Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

Telegram

ربط PRX بـ Telegram باستخدام Bot API الرسمي مع دعم الرسائل المباشرة والمجموعات والاستجابات المتدفقة ومرفقات الوسائط.

المتطلبات الأساسية

  • حساب Telegram
  • رمز بوت من @BotFather
  • معرّفات أو أسماء مستخدمي Telegram للمستخدمين المسموح بهم

الإعداد السريع

1. إنشاء بوت

  1. افتح Telegram وراسل @BotFather
  2. أرسل /newbot واتبع التعليمات لتسمية بوتك
  3. انسخ رمز البوت (التنسيق: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)

2. الإعدادات

أضف ما يلي إلى ملف إعدادات PRX:

toml
[channels_config.telegram]
bot_token = "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
allowed_users = ["123456789", "your_username"]

إذا تُرك allowed_users فارغًا، يدخل PRX وضع الاقتران ويولّد رمز ربط لمرة واحدة. أرسل /bind <code> من حساب Telegram الخاص بك للاقتران.

3. التحقق

bash
prx channel doctor telegram

مرجع الإعدادات

الحقلالنوعالقيمة الافتراضيةالوصف
bot_tokenStringمطلوبرمز Telegram Bot API من @BotFather
allowed_users[String][]معرّفات أو أسماء مستخدمي Telegram. فارغ = وضع الاقتران. "*" = السماح للكل
stream_modeString"none"وضع البث: "none"، "edit"، أو "typing". وضع التحرير يحدّث رسالة الاستجابة تدريجيًا
draft_update_interval_msu64500الحد الأدنى للفاصل (مللي ثانية) بين تحريرات المسودة لتجنب حدود الطلبات
interrupt_on_new_messageboolfalseعند التفعيل، تلغي رسالة جديدة من نفس المرسل الطلب الجاري
mention_onlyboolfalseعند التفعيل، يرد فقط على الإشارات بـ @ في المجموعات. تُعالج الرسائل المباشرة دائمًا
ack_reactionsboolموروثتجاوز لإعداد ack_reactions العام. يعود إلى [channels_config].ack_reactions إذا لم يُعيَّن

الميزات

  • الرسائل المباشرة ودردشات المجموعات -- يرد على الرسائل المباشرة ومحادثات المجموعات
  • الاستجابات المتدفقة -- تحريرات الرسائل التدريجية تعرض الاستجابة أثناء توليدها
  • وضع الاقتران -- ربط آمن برمز لمرة واحدة عندما لا يكون هناك مستخدمون مسموح بهم مضبوطون
  • مرفقات الوسائط -- يعالج المستندات والصور والتعليقات التوضيحية
  • تقسيم الرسائل الطويلة -- يقسّم الاستجابات تلقائيًا التي تتجاوز حد Telegram البالغ 4096 حرفًا عند حدود الكلمات
  • ردود فعل الاستلام -- يتفاعل مع الرسائل الواردة لتأكيد الاستلام
  • تفريغ الصوت -- يفرّغ الرسائل الصوتية عند ضبط تحويل الكلام إلى نص

القيود

  • يحدّ Telegram الرسائل النصية بـ 4,096 حرفًا (يقسّم PRX الرسائل الأطول تلقائيًا)
  • يُدخل استطلاع Bot API تأخيرًا طفيفًا مقارنة بوضع webhook
  • لا يمكن للبوتات بدء المحادثات؛ يجب على المستخدمين مراسلة البوت أولاً
  • تحميل الملفات محدود بـ 50 ميجابايت عبر Bot API

استكشاف الأخطاء

البوت لا يرد على الرسائل

  • تحقق من صحة رمز البوت باستخدام prx channel doctor telegram
  • تأكد أن معرّف أو اسم مستخدم المرسل موجود في allowed_users
  • إذا كان allowed_users فارغًا، استخدم /bind <code> للاقتران أولاً

أخطاء حد الطلبات أثناء البث

  • زِد draft_update_interval_ms (مثلاً إلى 1000 أو أعلى)
  • يفرض Telegram حدود طلبات لكل دردشة على تحريرات الرسائل

البوت يرد في الرسائل المباشرة لكن ليس في المجموعات

  • تأكد أن mention_only معيّن على false، أو أشر إلى البوت بـ @
  • في BotFather، عطّل وضع "Group Privacy" حتى يتمكن البوت من رؤية جميع رسائل المجموعة

Released under the Apache-2.0 License.