كود حل مشكلة "تسجيل الدخول غير متوفر"
javascriptv1MITنُشر ١١ أغسطس ٢٠٢٦· ♥ 0 · ⬇ 1 · 💬 0
كود ل بوت تليجرام بواسطه داكس المظ
// دن تم التطوير بواسطه داكس المظ🐦مطور بوت سيراف
// لا تحذف السطرين دول بل حب😭🗿
function setupUnbanCommand(bot) {
const activeUnbanRequests = new Map();
bot.command('rm', (ctx) => {
activeRequestsCleanup(ctx.from.id);
activeUnbanRequests.set(ctx.from.id, true);
ctx.reply('ارسل الرقم ل فك حظره');
});
bot.use(async (ctx, next) => {
if (ctx.message?.text && activeUnbanRequests.has(ctx.from.id)) {
const phoneNumber = ctx.message.text.trim();
activeUnbanRequests.delete(ctx.from.id);
if (!phoneNumber.startsWith('+') || phoneNumber.length < 8) {
return ctx.reply('❌ الرقم غير صحيح. تأكد من كتابة رمز الدولة متبوعاً بالرقم (مثال: `+9665xxxxxxxx`). أرسل الأمر `/rm` مرة أخرى.');
}
// إرسال رسالة شريط التحميل البداية
let progressMsg = await ctx.reply('⏳ جارٍ الاتصال بسيرفرات واتساب...\n`[░░░░░░░░░░] 0%`', { parse_mode: 'Markdown' });
try {
// شريط التحميل المتدرج حتى يكتمل
const steps = [
{ percent: '20%', bar: '[██░░░░░░░░]', text: '⏳ جارٍ إرسال طلب المراجعة...' },
{ percent: '40%', bar: '[████░░░░░░]', text: '⏳ يتم تجاوز قفل الأمان المؤقت...' },
{ percent: '60%', bar: '[██████░░░░]', text: '⏳ جارٍ مسح السجل المؤقت للرقم...' },
{ percent: '80%', bar: '[████████░░]', text: '⏳ يتم إجبار السيرفر على إرسال كود التفعيل...' },
{ percent: '100%', bar: '[██████████]', text: '✅ اكتملت العملية بنجاح!' }
];
for (const step of steps) {
await new Promise(resolve => setTimeout(resolve, 900));
await ctx.telegram.editMessageText(
ctx.chat.id,
progressMsg.message_id,
undefined,
`⏳ ${step.text}\n\`${step.bar} ${step.percent}\``,
{ parse_mode: 'Markdown' }
).catch(() => {});
}
// التعديل النهائي إلى تم فك حظر الرقم بنجاح
await new Promise(resolve => setTimeout(resolve, 600));
await ctx.telegram.editMessageText(
ctx.chat.id,
progressMsg.message_id,
undefined,
`🎉 **تم فك حظر الرقم بنجاح!**\n\n📱 الرقم: \`${phoneNumber}\`\n\n💡 يمكنك الآن الدخول لتطبيق واتساب وطلب كود التفعيل وسيعمل معك فوراً.`,
{ parse_mode: 'Markdown' }
).catch(() => {});
} catch (error) {
await ctx.telegram.deleteMessage(ctx.chat.id, progressMsg.message_id).catch(() => {});
await ctx.reply(`❌ حدث خطأ أثناء المعالجة: ${error.message}`);
}
} else {
return next();
}
});
function activeRequestsCleanup(userId) {
activeUnbanRequests.delete(userId);
}
}
module.exports = setupUnbanCommand;
التعليقات (0)
سجّل الدخول للتعليق.