كيف تعرف chat ID في تيليجرام لمستخدم أو مجموعة أو قناة
أرسل /start إلى @userinfobot لترى معرّفك، وأعد توجيه منشور من قناة إليه لتعرف معرّف القناة، أو أضف @GetIDsBot إلى المجموعة. معرّفات المستخدمين موجبة، ومعرّفات المجموعات الخارقة والقنوات تبدأ بـ -100، وchat ID ليس سرًا بخلاف رمز البوت.
لتعرف معرّف المحادثة (chat ID) الخاص بك، أرسل /start إلى User Info Bot (@userinfobot). وإذا أعدت توجيه منشور من قناة إلى البوت نفسه فسيعطيك معرّف القناة، ولمعرفة معرّف مجموعة أضف GetIDs Bot (@GetIDsBot) إليها. وإن كان لديك رمز بوتك الخاص، فراسل البوت وافتح عنوان getUpdates في المتصفح واقرأ chat.id. معرّفات المستخدمين أرقام موجبة، أما معرّفات المجموعات الخارقة والقنوات فتبدأ بـ -100. معرّف المحادثة ليس سرًا، أما رمز البوت فسرّ.
أي chat ID تطلبه الخدمة؟
ترسل n8n وسكربتات مراقبة الخوادم والبوت الذي تبنيه بنفسك رسائلها عبر Telegram Bot API، والدالة sendMessage فيها تطلب chat_id: رقم المحادثة، أو اسم المستخدم مع @ لقناة أو مجموعة خارقة أو بوت عام. شكل الرقم يكشف نوع المحادثة التي يشير إليها، وتحدد وثائق تيليجرام عن معرّفات المحادثات في Bot API النطاقات:
| المحادثة | شكل chat_id | مثال |
|---|---|---|
| شخص (محادثته الخاصة مع البوت) | رقم موجب يساوي معرّف المستخدم | 123456789 |
| مجموعة عادية | رقم سالب بلا -100 | -987654321 |
| مجموعة خارقة | -100 يليها رقم المجموعة نفسها | -1001234567890 |
| قناة | -100 يليها رقم القناة نفسها | -1001987654321 |
| موضوع في مجموعة بمواضيع | معرّف المجموعة مع message_thread_id منفصل |
-1001234567890 و42 |
| قناة أو مجموعة خارقة عامة | الرقم أو اسم المستخدم | @channelname |
ثلاث نقاط يتعثر فيها كثيرون:
- الرقم طويل. تنبّه تيليجرام إلى أن المعرّف قد يتجاوز 32 بت، وأن بعض لغات البرمجة تُفسده دون أي تحذير. الآمن تخزينه عددًا صحيحًا بطول 64 بت أو double أو نصًا.
- المحادثة الخاصة تحمل معرّف الشخص. حين تراسلك خدمة عبر بوت، يكون
chat_idببساطة معرّف المستخدم الخاص بك. - قد يتغير معرّف المجموعة. عند ترقية مجموعة عادية إلى مجموعة خارقة تحصل على معرّف جديد يبدأ بـ -100، وتفشل الرسائل المرسلة إلى المعرّف القديم.
البادئة -100 ليست زينة. تحوّل تيليجرام الرقم الداخلي للقناة إلى صيغة Bot API بإضافة 1000000000000 إليه وجعله سالبًا، ولهذا لا يعمل رقم منسوخ من مكان ما دون هذه البادئة كما هو.
كيف أعرف معرّفي في تيليجرام؟
تحتاج معرّفك عندما يجب أن تراسلك خدمة على الخاص: تنبيه من الخادم، أو طلب جديد في متجرك، أو نسخة احتياطية فشلت.
- افتح User Info Bot (@userinfobot) واضغط بدء.
- يرد البوت ببيانات حسابك. انسخ الرقم الظاهر بجوار المعرّف.
- افتح البوت الذي ستستخدمه الخدمة واضغط بدء فيه أيضًا.
كثير من الشروحات تتجاهل الخطوة الثالثة. لا تستطيع البوتات بدء محادثة مع المستخدمين، بل يجب أن يراسل الشخص البوت أولًا، وما دمت لم تفعل ذلك فلن تصل إليك الخدمة حتى لو كان معرّفك صحيحًا.
يعطي GetIDs Bot (@GetIDsBot) الإجابة نفسها عند إرسال /start. البوتان مجانيان وبلا إعلانات.
معرّف شخص آخر، كزميل تريد إضافته إلى قائمة السماح في بوتك، تحصل عليه بالطريقة نفسها: أعد توجيه إحدى رسائله إلى User Info Bot فيعرض معرّف المرسل. لكن إذا اختار هذا الشخص لا أحد في الإعدادات > الخصوصية والأمان > الرسائل المحوَّلة، فلا تحمل الرسالة المحوَّلة إلا اسمه، ولا يرى أي بوت حسابه. اطلب منه حينها أن يضغط بدء في User Info Bot بنفسه ويرسل إليك الرقم.
كيف أعرف معرّف مجموعة في تيليجرام؟
عبر بوت
- أضف GetIDs Bot (@GetIDsBot) إلى المجموعة مثل أي عضو. إن لم تفعل ذلك من قبل، فهذا شرح كيف تضيف بوتًا إلى مجموعة تيليجرام.
- بمجرد انضمامه يعطيك البوت معرّف المجموعة. انسخه مع علامة السالب.
- أزل البوت من المجموعة إن لم تكن له مهمة أخرى فيها.
أما Telegram Bot Raw (@RawDataBot) فهو الطريقة التي تقترحها وثائق n8n: ادعه إلى المجموعة، فيرد بملف JSON الخام للتحديث، وفيه يكون id داخل chat هو معرّف المجموعة.
في Telegram Web
- افتح نسخة WebA من تيليجرام على web.telegram.org/a/ وسجّل الدخول.
- افتح المجموعة.
- انظر إلى شريط العنوان: كل ما يأتي بعد
#هو معرّف المحادثة، مثلweb.telegram.org/a/#-1001234567890.
تبني WebA هذا العنوان من المعرّفات نفسها التي تستخدمها Bot API، لذا تكون علامة السالب و-100 في مكانهما. وإذا طلب منك شرح ما أن تنسخ الأرقام بعد الحرف "g" وتضيف علامة سالب، فهو يصف واجهة ويب قديمة. وفي المجموعة التي فيها مواضيع، ينتهي عنوان الموضوع المفتوح بشرطة سفلية ثم معرّف الموضوع: #-1001234567890_42.
في Telegram Desktop
يستطيع Telegram Desktop لأنظمة Windows وmacOS وLinux (وليس تطبيق Telegram for macOS المستقل) عرض المعرّفات في الملفات الشخصية:
- افتح الإعدادات > إعدادات متقدمة > الإعدادات التجريبية.
- فعّل Show Peer IDs in Profile. يظهر هذا الخيار بالإنجليزية أيًا كانت لغة التطبيق.
- افتح ملف المجموعة. ستجد تحت الوصف
id:ورقمًا، وانقر على الرقم لنسخه.
يعرض Desktop الرقم الداخلي لتيليجرام دون علامة Bot API وبادئتها: أضف -100 في البداية إن كانت مجموعة خارقة أو قناة، أو علامة سالب إن كانت مجموعة عادية. وإن لم تعرف نوع مجموعتك فخذ المعرّف من WebA أو من بوت، حيث يأتي جاهزًا. وتحذّر تيليجرام نفسها من أن الإعدادات التجريبية قد تتعطل أو تختفي في إصدار لاحق.
كيف أعرف معرّف قناة في تيليجرام؟
القناة العامة لا تحتاج رقمًا في كثير من الأحيان، لأن Bot API تقبل اسم المستخدم الخاص بها قيمةً لـ chat_id. أما القناة الخاصة فلا اسم مستخدم لها، لذا تحتاج إلى المعرّف:
- افتح القناة واختر تحويل على أي منشور.
- أرسل المنشور إلى User Info Bot (@userinfobot) أو GetIDs Bot (@GetIDsBot).
- يتضمن الرد معرّف القناة.
ويرد JsonBOT (@JsonBot) على الرسالة المحوَّلة بكل البيانات الخام التي ترفقها بها تيليجرام، ومنها المعرّفات، وهذا مفيد إن أردت رؤية البنية كاملة.
إذا كان خيار تقييد حفظ المحتوى مفعّلًا في القناة، فلا يمكن تحويل منشوراتها. يبقى طريقان:
- رابط المنشور. اضغط نسخ الرابط على المنشور (نسخ رابط المنشور في Telegram Desktop). يبدو رابط القناة الخاصة هكذا:
t.me/c/1987654321/15، والرقم الأول للقناة والثاني للمنشور. أضف -100 قبل رقم القناة لتحصل على-1001987654321. وللمجموعات الخارقة الخاصة روابط بالشكل نفسه (نسخ رابط الرسالة في Desktop). - WebA. افتح القناة على web.telegram.org/a/ واقرأ شريط العنوان كما في المجموعة.
معرفة المعرّف نصف المهمة فقط. فالبوت الذي سينشر يجب أن يكون في القناة أيضًا، وتيليجرام لا تسمح بإضافة البوتات إلى القنوات إلا كمشرفين.
كيف أحصل على chat ID من بوتي الخاص؟
إن كان لديك رمز البوت (وإن لم يكن، فهذا شرح كيف تنشئ بوتًا وتحصل على رمزه)، تخبرك تيليجرام مباشرة بمعرّف أي محادثة دون بوت من طرف ثالث:
- اجعل رسالة من المحادثة تصل إلى بوتك. في المحادثة الخاصة اضغط بدء. في المجموعة أضف البوت وأرسل أمرًا موجّهًا إليه مثل
/start@YourBot. وفي القناة أضف البوت مشرفًا وانشر منشورًا. - افتح في المتصفح
https://api.telegram.org/bot<token>/getUpdatesمع وضع رمز بوتك مكان<token>. - ابحث عن
"chat"في الرد. قيمةidفيه هي معرّف المحادثة مع العلامة والبادئة، ويخبركtypeبنوعها:privateأوgroupأوsupergroupأوchannel.
"chat": {
"id": -1001234567890,
"title": "Store alerts",
"type": "supergroup"
}
بضع قواعد من وثائق getUpdates تفسّر معظم الردود الفارغة أو الفاشلة:
- وضع الخصوصية. افتراضيًا يرى البوت في المجموعة غالبًا الأوامر الموجّهة إليه والردود على رسائله ورسائل الخدمة، مثل رسالة انضمامه. أما البوت المشرف فيرى كل شيء. الأحاديث العادية لا تصل إلى البوت العادي، ولهذا تستخدم الخطوة 1 أمرًا.
- 24 ساعة. تحتفظ تيليجرام بالتحديثات غير المستلمة يومًا واحدًا على الأكثر. إن كانت القائمة فارغة فراسل البوت مرة أخرى وأعد تحميل الصفحة.
- Webhook. لا تعمل getUpdates ما دام للبوت webhook، ويضبط Telegram Trigger في n8n واحدًا. عندها ترد تيليجرام بخطأ
Conflict. خذ المعرّف من مخرجات المُشغّل، إذ تذكر وثائق n8n أنها تتضمنه، أو استخدم أحد البوتات السابقة. - المواضيع. تحمل الرسالة المرسلة داخل موضوع الحقل
message_thread_idأيضًا. مرّره معchat_idلتنشر في ذلك الموضوع.
العنوان في الخطوة 2 يحتوي على رمزك، والرمز هو مفتاح بوتك. لا تلصق هذا الرابط في المحادثات أو لقطات الشاشة أو المستندات المشتركة، وإذا تسرّب فأصدر رمزًا جديدًا عبر @BotFather.
ماذا أفعل إذا لم يعمل chat ID؟
عند فشل الطلب ترد Bot API بوصف قصير للخطأ بالإنجليزية. أكثرها شيوعًا:
- "chat not found". طابق الصيغة مع الجدول: المجموعة الخارقة والقناة تحتاجان -100، والمجموعة العادية تحتاج علامة السالب. وتأكد أن الرمز يخص البوت الموجود فعلًا في تلك المحادثة.
- "bot is not a member of the channel chat" (أو "supergroup chat"). أضف البوت إلى المحادثة، وإلى القناة بصفة مشرف.
- "bot can't initiate conversation with a user". لم يضغط الشخص بدء في بوتك بعد.
- "group chat was upgraded to a supergroup chat". للمجموعة الآن معرّف جديد يبدأ بـ -100، وترسله تيليجرام في الخطأ نفسه ضمن
migrate_to_chat_id. استبدل المعرّف القديم في إعداداتك. تطبيقات تيليجرام ترقّي المجموعة العادية تلقائيًا حين يستخدم المشرف ميزة لا تتوفر إلا في المجموعات الخارقة، مثل الرابط العام أو المواضيع. - البوت لا يعرض معرّفًا للرسالة المحوَّلة. أخفى المرسل حسابه عبر إعداد الخصوصية الرسائل المحوَّلة. اطلب منه أن يفتح البوت بنفسه.
- تصل الرسالة إلى الموضوع العام بدل الموضوع المطلوب. أضف
message_thread_idبمعرّف الموضوع. - يتلف المعرّف داخل الكود. الرقم السالب المكوّن من 13 خانة يتجاوز حدود العدد الصحيح بطول 32 بت. خزّنه عددًا بطول 64 بت أو نصًا.
الخطوة التالية
إن كنت تختار أدوات أخرى للعمل على البوتات، مثل منسّقات JSON أو أدوات ترميز Base64، فقارن بينها في تصنيف أدوات المطورين. وإن كان البوت نفسه لا يزال قيد الإعداد، فمقارنة BotFather وUser Info Bot توضح أيهما تحتاج في كل مرحلة.



