Zrzur المطوّرون

واجهة برمجة بوتات زرزور

البوت حساب في زرزور يتحكم فيه برنامج. يوجد في السيرفرات كأي عضو، فيقرأ الرسائل ويرسلها، ويجيب عن أوامر الشرطة المائلة، ويعرض الأزرار والنماذج، ويشرف على السيرفر، وينشر الملفات، ويستطيع الانضمام إلى القنوات الصوتية. يثبّته الناس في سيرفراتهم، أما برنامجك فيعمل على حاسوبك أو سيرفرك.

هذه الصفحات هي كل ما تحتاج إليه. ابدأ بصفحة شغّل بوتك، ثم ابنِ البوت الكامل.

كيف يعمل البوت

  1. تنشئ تطبيقًا في بوابة المطورين. يأتي معه مستخدم بوت ورمز، وهو كلمة مرور البوت.
  2. يثبّت شخص لديه صلاحية إدارة السيرفر البوت في سيرفر ويمنحه صلاحيات.
  3. يستدعي برنامجك واجهة REST عبر HTTPS واضعًا الرمز في الترويسة x-bot-token. هكذا يتصرف البوت.
  4. يبقي برنامجك اتصالًا واحدًا مفتوحًا مع البوابة، وهو WebSocket. هكذا يسمع البوت: تصله الأوامر ونقرات الأزرار والرسائل وتغييرات الأعضاء في صورة أحداث.

الطريق من الصفر إلى بوت جاهز

  1. شغّل بوتك: تطبيق ورمز وأول أمر.
  2. التطبيقات والرموز: كل إعدادات بوابة المطورين، وكيف تثبّت البوت.
  3. البوابة: اتصل، وابقَ متصلًا، وعد بعد أي انقطاع.
  4. أوامر الشرطة المائلة والرد على التفاعلات والأزرار والقوائم والنماذج.
  5. الرسائل والأدوار والصلاحيات والإشراف.
  6. الأخطاء وحدود المعدل وحماية الرموز والتشغيل الفعلي.

العناوين الأساسية

الخدمةالعنوان
واجهة RESThttps://api.zrzur.com
البوابة (WebSocket)wss://events.zrzur.com
الملفاتhttps://cdn.zrzur.com
الصوت (LiveKit)wss://voice.zrzur.com

للسيرفرات المستضافة ذاتيًا عناوينها الخاصة. يعيدها GET / من الواجهة مع حدود ذلك السيرفر. اقرأ هذه الحقول (في الجواب حقول أكثر، وهذا مختصر):

{
  "zrzur": "26.0.0",
  "ws": "wss://events.zrzur.com",
  "app": "https://app.zrzur.com",
  "features": {
    "autumn": { "enabled": true, "url": "https://cdn.zrzur.com" },
    "january": { "enabled": true, "url": "https://api.zrzur.com/january" },
    "livekit": {
      "enabled": true,
      "nodes": [{ "name": "fra", "lat": 50.11, "lon": 8.68, "public_url": "wss://voice.zrzur.com" }]
    },
    "webhooks": false,
    "forwarding": false,
    "polls": false,
    "server_events": false,
    "limits": {
      "default": { "message_length": 2000, "message_attachments": 5, "file_upload_size_limits": { "attachments": 20000000 } }
    }
  }
}
الحقلما هو
zrzurإصدار السيرفر؛ انظر سجل تغييرات الواجهة
wsعنوان البوابة
features.autumn.urlخادم الملفات: الرفع والتنزيل
features.january.urlوسيط الوسائط لمعاينات الروابط
features.livekit.nodes[].public_urlخادم الصوت
features.limits.defaultحدود الحساب، مثل طول الرسالة
features.webhooks وfeatures.forwarding وfeatures.polls وfeatures.server_eventsهل فُعّل في هذا التنصيب الويب هوك وإعادة توجيه الرسائل والاستطلاعات والفعاليات المجدولة. حيث تكون القيمة false تجيب مساراتها بالخطأ FeatureDisabled (وعناوين الويب هوك بـ404 NotFound)
appتطبيق الويب، للروابط التي تعرضها على الناس

GET /

Query Node. Fetch the server configuration for this Zrzur instance.

حد المعدل: any_dlta, 20 / 10 s

ما لا يدعمه النظام

ماذا تعني كل حالة

تحمل كل نقطة نهاية في هذا المرجع إحدى هذه العلامات.

StatusEndpoints
supported101
partial4
unverified52
unsupported33