هذا ليس روبوت Telegram Bot API. يُرجى عدم استخدامه للرسائل المزعجة أو الإرسال الجماعي البارد أو تجاوز قيود Telegram. قبل إرسال المحتوى أو تعديله أو حذفه لطرف ثالث، ينبغي أن يحصل Agent الخاص بك على تأكيد صريح.
النشر وتسجيل الدخول
- أنشئ وكيل حساب Telegram في وحدة التحكم → التطبيقات، وبعد تفعيل الاشتراك انقر على النشر. تُهيَّأ موارد المثيل تلقائيًا بواسطة المنصة.
- بعد أن يصبح المثيل جاهزًا، انقر على «إنشاء رمز QR لتسجيل الدخول». رمز QR صالح لفترة قصيرة، ويمكن إنشاؤه مجددًا بعد انتهاء صلاحيته.
- في Telegram، افتح الإعدادات → الأجهزة → ربط جهاز سطح المكتب وامسح رمز QR.
- إذا أصبحت الحالة
password_required، فأدخل كلمة مرور التحقق بخطوتين في وحدة التحكم. تُرسل كلمة المرور إلى مثيل المستأجر الخاص بك فقط، ولن تُكتب في إعدادات المنصة. - بعد أن تصبح الحالة
authenticated، تعرض وحدة التحكم الحساب الحالي وعنوان MCP ورمز وصول Bearer.
/api/auth/logout لإلغاء جلسة Telegram؛ كما أن «تدمير المثيل» يحذف أيضًا حمل العمل ووحدة التخزين الدائمة.
المصادقة وفحص الصحة
باستثناء/health و/readyz، تتطلب واجهات تسجيل الدخول وREST وMCP جميعها:
/health فقط إلى أن عملية HTTP قيد التشغيل:
/readyz إلى ما إذا كان اتصال MTProto متاحًا. عند الاتصال، يعيد HTTP 200، حتى إذا كان الحساب لا يزال يمسح الرمز أو ينتظر التحقق بخطوتين:
login_state الشائعة login_required وwaiting_scan وpassword_required وauthenticated؛ ولا يزال يلزم الوصول إلى authenticated قبل إجراء عمليات رسائل الحساب.
توصيل عميل MCP
Claude Code
Cursor والعملاء الآخرين الذين يدعمون ترويسات الطلب الثابتة
اضبط عنوان Streamable HTTP وفقًا للوثائق الحالية للعميل، وأضف ترويسة الطلبAuthorization. على سبيل المثال، يمكن للعملاء الذين يدعمون البنية التالية استخدام:
claude_desktop_config.json المحلي؛ إذا كنت تحتاج حاليًا إلى ترويسة Bearer ثابتة، فاستخدم Claude Code أو عميلًا يدعم هذه الإمكانية صراحةً.
أدوات MCP
يمكن أن يكون
target معرّف المحادثة أو اسم المستخدم أو اسم المحادثة الدقيق؛ وعند التباس الاسم، يُفضّل استخدام المعرّف أو اسم المستخدم.
REST API
تستخدم جميع الاستجابات الناجحة{"data": ...}، وتستخدم الاستجابات الفاشلة {"error": "..."}.
أمثلة
الواجهات الكاملة
الأسئلة الشائعة
- 401: رمز Bearer مفقود أو خاطئ. تأكد من وضع الرمز في رأس الطلب، وليس في معلمات استعلام URL.
- 503: رمز وصول الوكيل غير مُعدّ، أو عميل Telegram لم يصبح جاهزًا بعد. تحقق أولًا من
/readyz؛ إذا لم يكن رمز وصول الوكيل مُعدًّا، فستعيد الواجهات المحمية أيضًا 503. - 400: المعلمات أو JSON غير صالحين؛ يجب أن يوفر البحث
q، ويجب أن يكونlimitعددًا صحيحًا أكبر من أو يساوي 1. - 403 / 404: لا يملك الحساب الحالي صلاحية، أو أن target / message ID غير موجود.
- 429: تم تفعيل حد معدل Telegram. اقرأ
retry_afterوانتظر، ولا تُعِد المحاولة بشكل متزامن. - رمز QR لا يكتمل باستمرار: أعد إنشاء رمز QR، وتأكد من استخدام مدخل المسح «ربط جهاز سطح المكتب» في Telegram.
- تتطلب إعادة تسجيل الدخول بعد إعادة التشغيل: تحقق مما إذا كان التخزين الدائم للمثيل يعمل بشكل طبيعي؛ يلزم إعادة المسح بعد تسجيل الخروج النشط، أو إلغاء الجلسة من قائمة أجهزة Telegram، أو انتهاء صلاحية الجلسة.
نطاق التحقق
يغطي الكود المصدري والاختبارات المؤتمتة حالة تسجيل الدخول، وBearer fail-close، والتحقق من معلمات REST، وتعيين الأخطاء، وتنفيذ استمرارية الجلسة. لا يزال ينبغي في بيئة الإنتاج إكمال اختبار smoke للقراءة فقط وإنشاء/تحرير/حذف الرسائل أولًا فيtarget=me (Saved Messages)، ثم السماح للـ Agent بتشغيل جلسات الجهات الخارجية.
