Skip to main content
يوفر وكيل حساب Telegram واجهات MCP وREST مستقلة ودائمة لحساب Telegram الشخصي الذي تملكه أنت. كل مثيل يخدم حسابًا واحدًا فقط؛ ولا تحتوي الحاوية على AI، وتُحفظ جلسة تسجيل الدخول في وحدة تخزين دائمة مستقلة لهذا المثيل.
هذا ليس روبوت Telegram Bot API. يُرجى عدم استخدامه للرسائل المزعجة أو الإرسال الجماعي البارد أو تجاوز قيود Telegram. قبل إرسال المحتوى أو تعديله أو حذفه لطرف ثالث، ينبغي أن يحصل Agent الخاص بك على تأكيد صريح.

النشر وتسجيل الدخول

  1. أنشئ وكيل حساب Telegram في وحدة التحكم → التطبيقات، وبعد تفعيل الاشتراك انقر على النشر. تُهيَّأ موارد المثيل تلقائيًا بواسطة المنصة.
  2. بعد أن يصبح المثيل جاهزًا، انقر على «إنشاء رمز QR لتسجيل الدخول». رمز QR صالح لفترة قصيرة، ويمكن إنشاؤه مجددًا بعد انتهاء صلاحيته.
  3. في Telegram، افتح الإعدادات → الأجهزة → ربط جهاز سطح المكتب وامسح رمز QR.
  4. إذا أصبحت الحالة password_required، فأدخل كلمة مرور التحقق بخطوتين في وحدة التحكم. تُرسل كلمة المرور إلى مثيل المستأجر الخاص بك فقط، ولن تُكتب في إعدادات المنصة.
  5. بعد أن تصبح الحالة authenticated، تعرض وحدة التحكم الحساب الحالي وعنوان MCP ورمز وصول Bearer.
تُخزَّن جلسة التفويض في وحدة التخزين الدائمة، وستُعاد استخدامها عند إعادة التشغيل والترقية العاديين. يستدعي «تسجيل الخروج من الحساب» في وحدة التحكم /api/auth/logout لإلغاء جلسة Telegram؛ كما أن «تدمير المثيل» يحذف أيضًا حمل العمل ووحدة التخزين الدائمة.

المصادقة وفحص الصحة

باستثناء /health و/readyz، تتطلب واجهات تسجيل الدخول وREST وMCP جميعها:
تقبل الخدمة مصادقة ترويسة الطلب فقط، ولا تدعم إلحاق الرمز بعنوان URL. احمه كما تحمي كلمة مرور حسابك.
يشير /health فقط إلى أن عملية HTTP قيد التشغيل:
يشير /readyz إلى ما إذا كان اتصال MTProto متاحًا. عند الاتصال، يعيد HTTP 200، حتى إذا كان الحساب لا يزال يمسح الرمز أو ينتظر التحقق بخطوتين:
عند انقطاع الاتصال، يعيد الفحص المباشر لـ Kubernetes على Pod حالة HTTP 503، وسيُعاد اتصال المثيل تلقائيًا في الخلفية. في هذه الحالة، يُزال Pod مؤقتًا من Service العام، ولا يُضمن أن تتمكن من قراءة JSON التشخيصي عبر نطاق المثيل؛ يُرجى انتظار استعادة Deployment لحالة Ready في وحدة التحكم. تشمل قيم login_state الشائعة login_required وwaiting_scan وpassword_required وauthenticated؛ ولا يزال يلزم الوصول إلى authenticated قبل إجراء عمليات رسائل الحساب.

توصيل عميل MCP

Claude Code

Cursor والعملاء الآخرين الذين يدعمون ترويسات الطلب الثابتة

اضبط عنوان Streamable HTTP وفقًا للوثائق الحالية للعميل، وأضف ترويسة الطلب Authorization. على سبيل المثال، يمكن للعملاء الذين يدعمون البنية التالية استخدام:
هذا ليس تنسيق إعداد عام لجميع عملاء MCP. موصلات Claude Desktop / Claude.ai البعيدة تُنشأ من السحابة، ولا تقرأ أي ترويسات طلب HTTP من 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 بتشغيل جلسات الجهات الخارجية.