التطبيقات والرموز
أنشئ بوتًا في بوابة المطورين، وغيّر إعداداته، وثبّته في سيرفر.
ما تحتاج إليه
حساب في زرزور. سجّل في التطبيق إن لم يكن لديك حساب. لكل بوت مالك. يستطيع الحساب إنشاء 7 بوتات في الأسبوع: يُحتسب كل إنشاء لمدة 7 أيام، ولا يعيد حذف البوت هذه المحاولة.
أنشئ تطبيقًا
التطبيق وبوته شيء واحد: معرّف التطبيق ومعرّف البوت ومعرّف مستخدم البوت قيمة واحدة.
- افتح بوابة المطورين. ستطلب منك تسجيل الدخول. تجدها أيضًا في الإعدادات ← بوابة المطورين.
- اختر تطبيق جديد.
- أدخل اسم مستخدم للبوت. اقرأ قواعد البوتات، وفعّل مفتاح قبولها، ثم اختر إنشاء.
- يظهر الرمز مرة واحدة. انسخه الآن واحفظه في مكان آمن: لا يخزن زرزور سوى بصمة له ولا يستطيع عرضه مرة أخرى.
تبويب نظرة عامة
| الإعداد | ما يفعله |
|---|---|
| بوت عام | مفعّل: يثبّته أي شخص لديه صلاحية إدارة السيرفر. معطّل: تثبّته أنت فقط، ويحصل غيرك على BotIsPrivate |
| الصلاحيات الخاصة للاتصال | مفاتيح لمحتوى الرسائل وأعضاء السيرفر والحضور. يُحفظ كل مفتاح فورًا ويسري من اتصال البوت التالي بالبوابة. انظر نيّات الاتصال وحين تكون نية معطلة |
| اسم المستخدم | اسم البوت |
| معرّف البوت | المعرّف الذي تستخدمه في مسارات /applications/{id}/... |
| إضافة إلى سيرفر | يثبّت البوت في أحد سيرفراتك |
| رابط الدعوة | رابط للمشاركة، /bot/<bot id> في التطبيق |
| إعادة تعيين الرمز | ينشئ رمزًا جديدًا ويطلب منك تأكيد هويتك. يتوقف الرمز القديم فورًا |
| تفاعلات HTTP | استقبل الأوامر على عنوانك. انظر التفاعلات عبر HTTP |
| حذف البوت | يحذف البوت نهائيًا ويطلب منك تأكيد هويتك |
تبويب الأوامر
يسرد الأوامر العامة للبوت. تستطيع لصق قائمة JSON هناك بدل التسجيل من الكود. انظر أوامر الشرطة المائلة.
ثبّت البوت في سيرفر
لا يفعل البوت شيئًا حتى يدخل سيرفرًا. يحتاج من يثبّته إلى إدارة السيرفر هناك. ولمنحه صلاحيات في الوقت نفسه يحتاج أيضًا إلى إدارة الأدوار وإلى كل صلاحية يمنحها.
أسرع طريقة لسيرفر الاختبار الخاص بك:
- افتح تطبيقك، تبويب نظرة عامة، واختر إضافة إلى سيرفر.
- اختر السيرفر.
للتثبيت بصلاحيات محددة، أو ليثبّته غيرك:
- افتح تطبيقك، تبويب OAuth2، قسم مولّد الروابط.
- حدد
bot.installوالصلاحيات التي يحتاج إليها البوت. - انسخ رابط الدعوة وافتحه، أو أرسله إلى مسؤول السيرفر.
- يختار الشخص سيرفرًا ويؤكد.
تصبح الصلاحيات دورًا باسم البوت. ينشئ زرزور هذا الدور ويديره: يستطيع الناس رفعه، لكن لا يستطيعون حذفه ما دام البوت موجودًا. لا تطلب إلا ما يستخدمه البوت.
Reply to commands nothing extra
Send messages SendMessage, ViewChannel (members have these by default)
Moderate KickMembers, BanMembers, TimeoutMembers, ManageMessagesلا يحصل البوت على دور إلا إذا حمل الرابط صلاحيات. مع إضافة إلى سيرفر يكون عضوًا عاديًا بصلاحيات السيرفر الافتراضية.
بعد التثبيت، ارفع دور البوت فوق الأعضاء الذين سيشرف عليهم. انظر الترتيب.
حد السيرفرات والتوثيق
يستطيع البوت غير الموثق دخول 100 سيرفر. بعدها يفشل التثبيت بالخطأ BotNeedsVerification. وبعد 100 سيرفر لا يحتفظ إلا بالصلاحيات الخاصة التي وافق عليها زرزور. في تبويب نظرة عامة، اختر التوثيق وصف البوت. وهذا الطلب نفسه في صورة استدعاء، للمالك بعد تسجيل دخوله:
curl -X POST "https://api.zrzur.com/bots/YOUR_BOT_ID/verification" \
-H "x-session-token: YOUR_SESSION_TOKEN" \
-H "content-type: application/json" \
-d '{
"statement": "Keeps notes and warnings for one gaming community.",
"website": "https://example.com/bot",
"support": "https://example.com/help",
"privacy_policy_url": "https://example.com/privacy",
"terms_of_service_url": "https://example.com/terms",
"intents": 0
}'| الحقل | مطلوب | المعنى |
|---|---|---|
statement | نعم | من 20 إلى 1000 حرف: ماذا يفعل البوت، ومن يستخدمه، وكيف يعامل البيانات |
website | لا | الموقع أو التوثيق، https://، حتى 200 حرف |
support | لا | أين يجد المستخدمون المساعدة، https://، حتى 200 حرف |
privacy_policy_url | نعم | سياسة خصوصية البوت، https://، حتى 200 حرف. يُحفظ أيضًا في البوت |
terms_of_service_url | نعم | شروط البوت، https://، حتى 200 حرف. يُحفظ أيضًا في البوت |
intents | لا | مجموع النيّات الخاصة التي يحتاج إليها البوت. والموافقة تشملها |
يبقى طلب واحد مفتوحًا في كل مرة، وبعد الرفض تستطيع الطلب مجددًا بعد أسبوع. يجيب GET /bots/{target}/verification بالحقول verified وrequest مع status (Pending أو Approved أو Denied أو Revoked) وcan_apply_at.
الأخطاء الشائعة
| الخطأ | السبب | الحل |
|---|---|---|
BotIsPrivate | البوت خاص ولست مالكه | فعّل «بوت عام» |
AlreadyInServer | البوت موجود من قبل | لا شيء لتفعله |
MissingPermission | تنقصك إدارة السيرفر أو إدارة الأدوار | اسأل مالك السيرفر |
BotNeedsVerification | بلغت 100 سيرفر | اطلب التوثيق |
ReachedMaximumBots | يملك حسابك بوتات كثيرة | احذف بوتًا لا تستخدمه |
TooManyBotCreations | أنشأت 7 بوتات خلال آخر 7 أيام | انتظر حتى resets_at (بالملي ثانية)، أو أعد تعيين رمز بوت لديك |