مرحبا بالجميع،
أواجه مشكلة تقنية مستمرة في n8n وأحتاج إلى إرشادات من خبير. حاولت البحث في كل مكان عن حل فعال أو قناة دعم مباشرة، لكن نشر المنتدى المجتمعي هو الطريقة الصحيحة، لذا أشارك إعداداتي الكاملة وخطوات استكشاف الأخطاء هنا.
الهدف الخاص بي:
أحاول تشغيل وإرسال صورة GIF متحركة (مؤشر تحميل) إلى محادثة Telegram باستخدام سير عمل n8n.
ما فعلته وجربته:
إعداد عقدة HTTP Request: قمت بتكوين عقدة HTTP Request لاستدعاء Telegram Bot API مباشرة.
نقطة نهاية API والطرق: اختبرت باستخدام نقطة نهاية طريقة sendAnimation (https://api.telegram.org/bot<MY_TOKEN>/sendAnimation).
المعاملات المرسلة:
رمز البوت: 1858692658:AAOumvIWQubZBW4UJLCnBAKxUchA9oOHNA4
معرّف الدردشة: 856862658
معرّف الملف: AAMCBAADGQEDrWMvaumV5aK5cOTW4VtjPu_dy-BXgTIAAgseAAKaz1FTqupGoa_fxJIBAAdtAAM9BA
المشكلة:
في كل مرة أقوم بتنفيذ العقدة، تفشل باستمرار مع خطأ 401 غير مصرح (فشل التفويض - يرجى التحقق من بيانات الاعتماد الخاصة بك)، حتى على الرغم من أن رمز البوت ومعرّف الدردشة صحيحان تماماً وتم التحقق منهما.
هل يمكن لأحد أن يشير إلى ما قد يكون خاطئاً في تنسيق عنوان URL أو موضع رأس المصادقة أو معاملات النص الأساسي في عقدة HTTP Request في n8n عند استدعاء sendAnimation في Telegram؟
شكراً لك جزيلاً على مساعدتك!
مرحبا @abd2001
رمز البوت الخاص بك مرئي في هذا المنشور. قم بإلغاؤه عبر @BotFather، وأنشئ بديلاً للبوت نفسه، وحدّث n8n، وأزل الرمز المكشوف من المنشور.
اختبر أولاً البديل في عقدة HTTP Request:
- Method: GET
- URL:
https://api.telegram.org/bot<NEW_TOKEN>/getMe - Authentication: None
- Send Headers: off
- Send Body: off
استبدل <NEW_TOKEN> بالكامل، بما في ذلك الأقواس، مع الاحتفاظ بالبادئة bot. يتم المصادقة عبر Telegram من خلال هذا الرابط؛ getMe لا يحتاج إلى معاملات دردشة أو ملفات.
بعد أن يعيد ok: true، استخدم POST مع https://api.telegram.org/bot<NEW_TOKEN>/sendAnimation. فعّل Send Body، واختر Body Content Type JSON، وأرسل chat_id و animation. يجب أن تكون قيمة animation معرّف ملف animation ينتمي للبوت نفسه.
إذا كان getMe يعيد 401 حالياً، شارك نص استجابته مع إزالة البيانات السرية.
خطأ 401 Unauthorized على واجهة برمجة تطبيقات Telegram Bot عادةً ما يشير إلى أنه تم إدراج مسافة بيضاء عن طريق الخطأ في سلسلة رمز البوت داخل مسار عنوان URL أو أن رأس التفويض يتعارض مع رمز المسار. تأكد من أن التعبير الذي يقيّم رمز البوت يزيل أي مسافات بادئة أو نهائية. دعني أعرف كيف تم تنظيم معاملات وأرؤس عقدة HTTP Request حالياً وسأتمكن من توضيح خريطة الحمل الدقيقة هنا.