سجل تغييرات واجهة البرمجة
ما تغيّر في واجهة البوتات وفي هذه الصفحات، الأحدث أولًا. الإصدار هو ما يذكره GET / في zrzur.
curl "https://api.zrzur.com/"
# answer, shortened: { "zrzur": "26.0.0", ... }يذكر كل بند هل يجب أن تتغير البوتات الموجودة. ويُعلن كل حذف هنا مع تاريخه قبل وقوعه. تابعه في قارئ الخلاصات: خلاصة RSS.
منذ 26.0.0
يعمل على api.zrzur.com، وتُحقِّق منه في 2026-11-13. ما زال GET / يعيد 26.0.0. تبقى البوتات الموجودة تعمل: لا شيء مما يلي يحذف حقلًا أو يغيّره.
- البوابة: الاستئناف. تحمل كل حزمة بعد
Readyالحقلseq، ويُعدّ لكل جلسة بدءًا من 1. أرسلAuthenticateمع"resumable": trueفيحملReadyالقيمةsession_id. بعد الانقطاع تُحفظ الجلسة دقيقتين مع آخر 1000 حدث على الأكثر و4 ميبيبايت منها. وعلى مقبس جديد أرسلResumeأول رسالة: تصل الأحداث التي بعدseqبالترتيب، ثمResumed. وإن زالت الجلسة يصلكInvalidSessionمع"resumable": false؛ فأرسلAuthenticateعلى المقبس نفسه واستدرك ما فاتك عبر REST. ويسردGET /gateway/schemaرموز الإغلاق وحدود الاستئناف. انظر البوابة. - البوت يقرأ إعداداته. يعيد
GET /bots/{bot_id}بمعرّف البوت نفسه ورمزه قيمةprivileged_intents. ومعرّف بوت آخر يجيب بـIsBot. - رفض أوضح للنيّات. يسمّي سبب الإغلاق
4014ما قرأه الخادم، مثلDisallowed intents: MESSAGE_CONTENT (switched on: none). وإن لم يستطع الخادم قراءة إعدادات البوت أرسلInternalErrorوأغلق بالرمز1013: أعد المحاولة لاحقًا ولا تتوقف. - المواضيع: رسالة أولى أغنى. يأخذ
POST /channels/{target}/threadsالحقلينembedsوcomponentsبجانبcontent، بقواعد إرسال الرسالة: تسري صلاحية إرسال التضمينات، ويُرفض ذكر دور دون Mention Roles بـ403 MissingPermissionولا يبقى موضوع. انظر القنوات. - «غير مثبّت» يجيب بـ404. يجيب
GET /channels/{target}بـ404 NotFoundكل من ليس في سيرفر القناة، كالسيرفر نفسه وكقناة غير موجودة. ويبقى العضو الذي لا يملك الوصول يحصل على403 MissingPermission. انظر الأخطاء. - الأوامر في رسالة خاصة. يستطيع الشخص استخدام أوامر البوت العامة التي لا تتطلب صلاحية في سيرفر، في رسالته الخاصة مع البوت.
- قواعد الأوامر لكل سيرفر. يستطيع من يملك إدارة السيرفر وإدارة الأدوار السماح بأوامر تطبيق أو منعها للأدوار والأعضاء والقنوات:
GETوPUT /servers/{server_id}/applications/{application_id}/permissions، وPUT /servers/{server_id}/applications/{application_id}/commands/{command_id}/permissions. - الاستطلاعات والفعاليات المجدولة ولوحة الأصوات والمنصّات. مسارات وأحداث بوابة جديدة، مسرودة في مرجع الرسائل والسيرفرات والمكالمات الصوتية وفي مرجع الأحداث. وصلاحيتان جديدتان:
UseSoundboardوManageSoundboard. تُفعَّل الاستطلاعات وإعادة التوجيه والفعاليات المجدولة لكل تنصيب على حدة (featuresفيGET /)، وكانت معطّلة علىapi.zrzur.comعند التحقق من هذه الصفحة. - المكتبة: حدود المعدل والاستئناف. تستأنف المكتبة افتراضيًا للبوتات، وتنتظر انقضاء
429، وتنتظر إعادة الضبط حين يفرغ الرصيد. ليست على npm بعد، وانظر المكتبات.
التوثيق، 2026-11-09
لا تغيير في الواجهة. تقول هذه الصفحات الآن ما اضطر كاتب بوت إلى اكتشافه بالتجربة:
- يُفتح التوثيق فورًا، دون تسجيل دخول ودون انتظار اتصال.
- مرجع الأحداث: أنواع القنوات، وكيف تميّز الرسالة الخاصة من رسالة السيرفر.
- البوابة: ما تفعله حين تكون نية خاصة معطلة، ومتى يسري المفتاح.
- دون مكتبة: يرسل مثال Node القيمة
intents: 33كالنص ومثال Python. - القنوات والويب هوك: يأتي HTTP المباشر أولًا، مع جسم
POST /servers/{server}/channelsبالحقلينprivateوcategory، وقواعد الرسالة الأولى في الموضوع. - أوامر الشرطة المائلة: أين يصل ملف خيار
Attachment، ولماذا لا يُرسل معرّفه مرة أخرى. - الرسائل: روابط القنوات
<#id>، وجوابGET /channels/{target}/messagesوترتيبه. - نظرة عامة: نموذج لجواب
GET /. - الأخطاء: أي جواب يعني «البوت ليس في ذلك السيرفر».
- لا يذكر المرجع إلا حزمة البوتات، وتتفق شارة الحالة مع الفحص المذكور تحتها.
26.0.0 (2026-11-08)
أول إصدار من زرزور، وكل ما في هذه الصفحات يصفه.
- التفاعلات: أوامر الشرطة المائلة مع الخيارات والاختيارات والأوامر الفرعية والأسماء المترجمة والإكمال التلقائي؛ وأوامر قوائم المستخدم والرسالة؛ والأزرار والقوائم والنماذج؛ والإجابات الخاصة والمؤجلة واللاحقة. وتعمل الأزرار والنماذج أيضًا في رسالة خاصة مع البوت.
- التفاعلات عبر HTTP، بطلبات موقّعة إلى عنوانك.
- نيّات البوابة تحدد ما يستقبله الاتصال. والنيّات
MESSAGE_CONTENTوSERVER_MEMBERSوPRESENCEخاصة وتُفعَّل في بوابة المطورين. ويصفGET /gateway/schemaكل حدث. - المواضيع والمنتديات:
POSTوGET /channels/{target}/threadsوPATCH /channels/{target}/thread، مع الصلاحياتCreateThreadsوCreateForumPostsوSendMessageInThreads. - عبر REST:
POST /channels/{target}/typing، والرسائل المثبتة عبرPOST /channels/{target}/searchمعpinned: true. - الويب هوك: تظهر الرموز مرة واحدة، وتبدأ بـ
zrzur_wh_، ويمكن استبدالها. - حدود المعدل: يحمل جسم
429القيمةretry_afterبالميلي ثانية وglobal. ولكل خطأtypeثابت. - OAuth2 مع PKCE.