ZMN Bot التوثيق
أدلة الإعداد ومرجع الضبط لكل وحدات زمن — الحماية، الإشراف، الأدوار، المستويات، والتحكم بالوصول.
تنقل سريع
الإشراف
نظام إشراف كامل مع الأوامر، الإشراف التلقائي، إدارة الحالات، والاسترجاع التلقائي
نظرة عامة
توفر وحدة الإشراف مجموعة أدوات شاملة لإشراف الخادم. تجمع بين أوامر الشرطة المائلة للإشراف اليدوي، ومحرك الإشراف التلقائي لتصفية الرسائل آلياً، ونظام إدارة الحالات لتتبع جميع الإجراءات، وجدولة الاسترجاع التلقائي للعقوبات المؤقتة.
ما هو مشمول
- • 19 أمر إشراف — حظر، طرد، كتم، مهلة، تحذير، والمزيد
- • 8 كواشف تلقائية — كلمات سيئة، بريد مزعج، دعوات، أحرف كبيرة، روابط، والمزيد
- • إدارة الحالات — تتبع كل إجراء بمعرفات حالات تلقائية التصاعد
- • جدولة الاسترجاع التلقائي — الحظر والكتم والقفل المؤقت ترجع تلقائياً
- • نظام التصعيد — تصعيد العقاب التلقائي بناءً على عدد التحذيرات
- • مزامنة Discord AutoMod — مزامنة القواعد مع AutoMod الأصلي في Discord
أوامر الإشراف
جميع أوامر الإشراف تستخدم نظام حماية الصلاحيات. يحتاج المستخدمون إما إلى الرتب المسموحة أو المستخدمين المسموحين المكوينين أو صلاحيات Discord لاستخدامها.
عقاب المستخدم
/banSlash CommandBan a user from the server
/ban <user> [reason] [duration]/unbanSlash CommandUnban a previously banned user
/unban <user_id> [reason]/kickSlash CommandKick a user from the server
/kick <user> [reason]/muteSlash CommandMute a user (auto-creates Muted role)
/mute <user> [reason] [duration]/unmuteSlash CommandRemove mute from a user
/unmute <user> [reason]/timeoutSlash CommandDiscord native timeout (max 28 days)
/timeout <user> [reason] [duration]/untimeoutSlash CommandRemove timeout from a user
/untimeout <user> [reason]/warnSlash CommandIssue a warning (triggers escalation check)
/warn <user> [reason]/unwarnSlash CommandRemove a warning from a user
/unwarn <user> [reason]إدارة القنوات
/lockSlash CommandLock a channel preventing messages
/lock [channel] [reason] [duration]/unlockSlash CommandUnlock a previously locked channel
/unlock [channel] [reason]/slowmodeSlash CommandSet slowmode delay in a channel
/slowmode <seconds> [channel] [duration]/clearSlash CommandBulk delete messages in a channel
/clear <amount> [user] [channel] [reason]إشراف الصوت
/vmuteSlash CommandMute a user in voice channels
/vmute <user> [reason] [duration]/vunmuteSlash CommandRemove voice mute from a user
/vunmute <user> [reason]/vkickSlash CommandDisconnect a user from their voice channel
/vkick <user> [reason]/moveSlash CommandMove a user between voice channels
/move <user> <channel> [reason]إدارة المستخدم
/setnickSlash CommandChange a user's nickname
/setnick <user> [nickname]/caseSlash CommandView case summary or manage case status
/case <user> [action]محرك الإشراف التلقائي
يعمل محرك الإشراف التلقائي على كل رسالة مرسلة في خادمك. يستخدم 8 كواشف قابلة للتكوين لتحديد انتهاكات القواعد وفرض الإجراءات تلقائياً. فقط الكاشف الأول المتطابق يعمل لكل رسالة لتجنب العقاب المزدوج.
الكلمات السيئة
يطابق محتوى الرسالة مع قائمة كلمات مخصصة و/أو القائمة الافتراضية المدمجة من حوالي 50 كلمة بذيئة/مس بة
النص المكرر
يكتشف الأحرف والكلمات والسطور المكررة والاستخدام المفرط للرموز التعبيرية
دعوات Discord
يكتشف روابط دعوات Discord مع خيارات للسماح بالخادم الخاص ورموز دعوة محددة
الروابط الخارجية
قائمة حظر/سماح النطاقات مع حظر مخفضات الروابط وخيارات تضمين الوسائط
الأحرف الكبيرة المفرطة
يكتشف الرسائل ذات الأحرف الكبيرة المفرطة بناءً على عتبة النسبة المئوية
السبويلرات المفرطة
يكتشف عدد كبير جداً من علامات السبويلر أو طول محتوى السبويلر المفرط
الإشارات الجماعية
يكتشف الإشارات الجماعية للمستخدمين والرتب مع خيار حظر @everyone
مكافحة البريد المزعج
كشف البريد المزعج القائم على المعدل للرسائل والمكررات والروابط والمرفقات والرموز التعبيرية
قائمة الكلمات المحظورة الافتراضية
يتضمن كاشف الكلمات السيئة قائمة مدمجة من حوالي 50 كلمة بذيئة ومس بة باللغة الإنجليزية. هذه القائمة محافظة عمداً — تستهدف الكلمات غير المرغوب فيها عالمياً مع تقليل الإيجابيات الكاذبة.
fuck, shit, asshole, bitch, dick, ...nigger, faggot, retard, chink, ...porn, hentai, nude, cock, ...whore, cunt, stfu, wtf, ...استخدام القائمة الافتراضية
toggleتمكين قائمة الكلمات المحظورة المدمجة (ممكّنة افتراضياً)
كلمات مخصصة
text[]أضف كلماتك الخاصة لتكملة أو استبدال القائمة الافتراضية. اضغط Enter بعد كل كلمة.
عدم حساسية حالة الأحرف
toggleمطابقة الكلمات بغض النظر عن الأحرف الكبيرة/الصغيرة (ممكّن افتراضياً)
مطابقة الكلمة كاملة
toggleمطابقة الكلمات الكاملة فقط باستخدام حدود الكلمات (معطل افتراضياً — يتم استخدام مطابقة السلسلة الفرعية)
صيغة المدة
خيارات المدة في أوامر الإشراف تقبل صيغة مختصرة بسيطة. اجمع الوحدات لمدد دقيقة.
وحدات المدة
sثوانٍ30s = 30smدقائق10m = 600shساعات1h = 3600sdأيام7d = 604800sأمثلة
10m10m — 10 دقائق1h1h — ساعة واحدة30s30s — 30 ثانية1d12h1d12h — يوم و12 ساعة7d7d — 7 أيام2h30m2h30m — ساعتان و30 دقيقةإجراءات الاسترجاع التلقائي المدعومة
عند تحديد مدة، يتم استرجاع الإجراء تلقائياً عند انتهاء الوقت. على سبيل المثال، /mute @user 10m سيقوم بإلغاء كتم المستخدم بعد 10 دقائق.
Auto-Revert & Scheduler
Duration-based moderation actions automatically schedule a revert. When a moderator specifies a duration (e.g., /mute @user 10m), the bot schedules an auto-unmute for 10 minutes later.
1Command with Duration
Moderator runs a command with a duration option (e.g., /mute @user 10m). The action is applied immediately.
2Schedule Created
A ScheduledAction document is stored in MongoDB with the revert action (e.g., unmute) and fireAt timestamp.
3Periodic Sweep
The scheduler service runs a periodic sweep, finding all actions where fireAt has passed. It uses broadcastEval to execute on the correct shard.
4Auto-Revert Executed
The revert action runs (e.g., unmute), a companion "system" case is created, and the ScheduledAction document is removed.
نظام التصعيد
يقوم نظام التصعيد بتصعيد العقوبات تلقائياً بناءً على عدد تحذيرات المستخدم. عند إصدار تحذير، يتحقق النظام من إجمالي تحذيرات المستخدم النشطة مقابل القواعد المكوّنة.
مثال قواعد التصعيد
قواعد التصعيد
rules[]حدد عتبات عدد التحذيرات والإجراءات التلقائية المقابلة. تحدد كل قاعدة عدد التحذيرات ونوع الإجراء والمدة الاختيارية.
إدارة الحالات
كل إجراء إشراف وأمان ينشئ حالة بمعرف حالة تلقائي التصاعد. تتبع الحالات دورة حياة الإجراء الكاملة ويمكن إدارتها من Discord ولوحة التحكم.
حقول الحالة
Auto-incrementing integerban, mute, kick, warn, timeout, ...command, automod, security, escalation, systemopen → reviewing → resolved → closedtrue/false (action still in effect)دورة حياة الحالة
مديرو الحالات
يمكن لمديري الحالات تغيير حالة الحالة من لوحة التحكم وأمر /case. يتم التحقق من الصلاحية عبر كل من وحدتي الإشراف والأمان:
- مديرو حالات الإشراف:
moderation.master.caseManagerRoles+caseManagerUsers - مديرو حالات الأمان:
security.caseManagerRoles+caseManagerUsers - مالك الخادم: لديه دائماً صلاحية إدارة الحالات
التكوين
الإعدادات الرئيسية
رتب القائمة البيضاء
rolesرتب معفاة من جميع إجراءات الإشراف
مستخدمو القائمة البيضاء
usersمستخدمون معافون من جميع إجراءات الإشراف
رتب التنبيه
rolesرتب تتلقى إشعارات رسائل خاصة لأحداث الإشراف
مستخدمو التنبيه
usersمستخدمون يتلقون إشعارات رسائل خاصة لأحداث الإشراف
رتب مدير الحالات
rolesرتب يمكنها إدارة حالة الحالة
مستخدمو مدير الحالات
usersمستخدمون يمكنهم إدارة حالة الحالة
رتب المشرفين
rolesرتب تعامل كمشرفين لفحوصات التسلسل الهرمي
رتب المشرفين
rolesرتب تعامل كمشرفين لفحوصات الصلاحيات
إعدادات لكل أمر
يمكن تكوين كل من أوامر الإشراف الـ 19 بشكل فردي:
ممكّن
toggleتشغيل أو إيقاف هذا الأمر/الكاشف
طلب سبب
toggleإجبار المشرفين على تقديم سبب
قناة السجلات
channelقناة لسجلات هذا الأمر
الرتب المسموحة
rolesرتب يمكنها استخدام هذا الأمر (بالإضافة إلى صلاحيات Discord)
المستخدمون المسموحون
usersمستخدمون يمكنهم استخدام هذا الأمر
القنوات المعطلة
channelsقنوات لا يمكن استخدام هذا الأمر/الكاشف فيها
الرتب المعطلة
rolesرتب لا يمكن استهدافها بهذا الأمر / رتب معفاة من هذا الكاشف
المدة الافتراضية
numberالمدة الافتراضية بالثواني (للكتم والمهلة والكتم الصوتي)
الاسترجاع التلقائي
toggleاسترجاع تلقائي بعد المدة الافتراضية عندما لا يتم تحديد مدة
الاسترجاع بعد
numberثوانٍ بعد الاسترجاع التلقائي (عندما يكون الاسترجاع التلقائي ممكّناً)
إعدادات لكل حدث (الإشراف التلقائي)
يمكن تكوين كل من كواشف الإشراف التلقائي الـ 8 بشكل فردي:
ممكّن
toggleتشغيل أو إيقاف هذا الأمر/الكاشف
الإجراء
selectما يحدث عند التشغيل: حذف، تحذير، كتم، مهلة، طرد، أو حظر
المدة
numberمدة الإجراء (مثلاً كتم لمدة 600 ثانية)
قناة السجلات
channelقناة لسجلات هذا الأمر
القنوات المعطلة
channelsقنوات لا يمكن استخدام هذا الأمر/الكاشف فيها
الرتب المعطلة
rolesرتب لا يمكن استهدافها بهذا الأمر / رتب معفاة من هذا الكاشف
رسالة خاصة عند الإجراء
رسالة خاصة عند الإجراء
toggleإرسال رسالة خاصة للمستخدم المستهدف عند تطبيق إجراء إشراف
نص الرسالة الخاصة
textقالب رسالة مخصصة. العناصر النائبة: {action}، {server}، {reason}
You were {action} in {server} for: {reason}سجلات المضمّنة
جميع أوامر الإشراف ترسل مضمّنات غنية إلى قناة السجلات المكوّنة. هذه المضمّنات موحدة بتنسيق ثابت لسهولة المسح:
- • رمز تعبيري + عنوان الإجراء: 🔨 Ban, 👢 Kick, 🔇 Mute, ⚠️ Warn, 🔒 Channel Locked, etc.
- • ترميز الألوان: Red (ban), orange-red (kick), amber (mute/timeout), green (un-commands), yellow (warn), grey (channel ops), blue (setnick)
- • صورة مصغرة: Target user avatar (or moderator avatar for channel actions)
- • الحقول: Target, Moderator, Duration, Auto-Revert, Reason, Channel
- • التذييل:
GuildName • Case #ID - • الطابع الزمني: When the action was taken
الردود المؤقتة
يتلقى المشرفون مضمّناً مضغوطاً كرد مؤقت يؤكد الإجراء. تستخدم تنسيقاً مبسطاً: رمز تعبيري + اسم الإجراء + الهدف، مع معرف الحالة في التذييل.
مزامنة Discord AutoMod
يمكن لـ ZMN Bot مزامنة إعدادات أحداث الإشراف مع قواعد AutoMod الأصلية في Discord. هذا يوفر طبقة إضافية من الحماية تعمل حتى لو كان البوت غير متصل مؤقتاً.
القواعد المتزامنة
- • Bad Words → Discord KEYWORD filter (uses customWords only)
- • Discord Invites → Discord KEYWORD filter (regex pattern)
- • Mass Mentions → Discord MENTION_SPAM filter
- • Excessive Caps → Discord KEYWORD filter (regex pattern)
أفضل الممارسات
✓ الإعداد الموصى به
- • ابدأ بكواشف الإشراف التلقائي مع إجراء الحذف قبل التصعيد إلى تحذير/كتم
- • استخدم requireReason: true لأوامر الحظر والطرد والكتم
- • كوين رتب مدير الحالات حتى يتمكن فريق الإشراف من إدارة الحالات من لوحة التحكم
- • قم بإعداد قواعد التصعيد للتعامل تلقائياً مع المخالفين المتكررين
- • استخدم disabledChannels لقنوات أوامر البوت حيث لا حاجة لكشف البريد المزعج
- • قم بتمكين DM on Action حتى يعرف المستخدمون سبب عقوبتهم
- • استخدم خيارات المدة للإجراءات المؤقتة — الاسترجاع التلقائي يضمن عدم نسيان شيء
✗ أخطاء شائعة
- • تعيين إجراء الإشراف التلقائي إلى حظر للمخالفات الأولى (عدواني جداً)
- • عدم تكوين رتب القائمة البيضاء (رسائل البوت/المشرف يتم وضع علامة عليها)
- • نسيان تعيين قناة سجلات (لا رؤية للإجراءات)
- • استخدام كتم/حظر دائم بدون مدة عندما يكون الإجراء المؤقت مقصوداً
- • عدم اختبار قواعد التصعيد قبل التمكين (يمكن أن يؤدي إلى حظر غير متوقع)
- • إضافة الكثير من الكلمات المخصصة إلى badWords بدون matchWholeWord (يسبب إيجابيات كاذبة)
