كيفية إنشاء Telegram BOT خطوة بخطوة كتابة أي رمز

الرد الآلي بسيطة للترفيه عن أصدقائك

الصورة كريستيان فيديجر على Unsplash

يعد Telegram أحد أكثر البرامج استخدامًا للرسائل الفورية ، وهو معروف بإمكانية وجود برامج الروبوت التي تتفاعل مع المستخدم بشكل خاص أو ضمن مجموعات.

بعض هذه الروبوتات مفيدة للغاية والبعض منها يهدف فقط إلى أن يكون ممتعًا.

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

1) تثبيت Node.js

سنحتاج إلى ذلك من أجل تشغيل الروبوت على جهاز الكمبيوتر الخاص بنا (أو بالنسبة لأولئك الذين يذاكرون قليلاً على التوت).
لذلك ، دعونا نزّله من هنا: https://nodejs.org/en/download/

2) تحميل المشروع

هذا هو الرابط من جيثب حيث يمكنك تنزيل جميع المواد اللازمة لتكوين الروبوت وتشغيله: تنزيل

أعلى 4 دروس بوت

1. AWS الإعداد للتعلم العميق
2. كيفية دمج API.AI مع Chatfuel
3. قم ببناء روبوت الدردشة النصية القصيرة في 10 دقائق
4. مؤتمر Chatbot في سان فرانسيسكو

المشروع بالكامل (اسمح لي أن أسميها بهذه الطريقة ، لا أريد استخدام كلمة "كود" لعدم تخويف أي شخص) موجود على GitHub:

3) إنشاء BOT مع BotFather

من أجل إنشاء روبوت ، نحتاج إلى الحصول على رمز رسمي من Telegram (يُسمى API token) ، ولهذا يتعين علينا الاتصال بـ BotFather: https://t.me/botfather

BotFather هو الروبوت الوحيد الذي يحكمهم جميعًا. استخدمه لإنشاء حسابات روبوت جديدة وإدارة روبوتاتك الحالية.

فقط اكتب الأمر / newbot واتبع الإرشادات التي قدمها BotFather:

هناك خطوة مهمة أخرى نقوم بها بشكل أفضل الآن وهي تعطيل خصوصية الروبوت للسماح به داخل دردشات المجموعة.

ببساطة أرسل الأمر / setprivacy إلى Botfather ، حدد روبوتك وانقر / اضغط على تعطيل.

4) تكوين الرمز المميز الخاص بك

إذا لم تكن قد قمت بذلك بعد ، فقم بفك ضغط المشروع داخل مجلد ، ثم أعد تسمية .envExample إلى .env (انظر لاحقًا إذا كنت تستخدم نظام التشغيل Windows) وحرر السطر التالي ، وأدخل الرمز المميز لواجهة برمجة التطبيقات الذي قدمه BotFather:

TELEGRAM_TOKEN = ""

إذا كنت تستخدم نظام Windows:
قد تواجه مشكلة في إعادة تسمية الملف ، ما عليك سوى فتح قائمة ابدأ واكتب "cmd" ثم افتح "موجه الأوامر" وقم بالصورة التالية:

5) تكوين إجاباتك

الآن حان الوقت لتكون مبدعًا.
افتح ملف answer.json ودعنا نلقي نظرة عليه.

هنا حيث يتم تخزين كل الإجابات ، من السهل أن نرى الهيكل ، وسلسلة من هذه "الأشياء" التي تحتوي على المشغلات والردود على كل من هذه المشغلات.

بالطبع هذا مجرد مثال مع 3 إجابات ، يمكنك الحصول على المزيد.

دعنا نحلل كيف يتكون:

  • مشغلات: سلسلة من السلاسل التي تؤدي إلى الإجابة
  • الردود: تسلسل "المحاور الفرعية"

كل واحد من الردود لديه

  • الرد: وهو المقصود ليتم إرسالها كرسالة
  • النوع: تحديد نوع الرد ، يمكن أن يكون "نص" أو "صوت" أو "صورة"

اعتمادًا على النوع ، يجب أن يكون للرد قيمة ذات معنى: في حالة ما إذا كان النوع مساوًا للصوت أو الصورة ، يجب أن تكون قيمة الرد مسارًا صالحًا لملف على جهاز الكمبيوتر الخاص بك حتى إذا كان من المقترح بشدة وضع هذا النوع من الوسائط داخل مجلد "وسائل الإعلام".

أما الآن ، فإن الامتدادات التي تم اختبارها للوسائط هي ".jpg" و "gif" و ". mp3".

6) تبعيات التنزيل

في موجه الأوامر ، اكتب الأمر التالي (داخل مجلد المشروع) لتنزيل جميع التبعيات التي يحتاجها الروبوت:

تثبيت npm

7) ابدأ الروبوت

لقد انتهينا تقريبًا ، والآن بعد أن تم إعداد كل شيء ، يمكن أن يبدأ برنامج الروبوت الخاص بنا أخيرًا. في نفس وحدة التحكم ، استخدمنا لتثبيت جميع التبعيات التي يتعين علينا تشغيلها:

npm البداية

وهذه هي النتيجة

قد تلاحظ أنه في وحدة التحكم ، توجد بعض رسائل [INFO] ، تلك التي تساعدك على تتبع من يستخدم روبوتك ، ويتم تخزين نفس المعلومات داخل ملف ستجده في مجلد المشروع باسم debug.log.

يمكن إيقاف الروبوت وإعادة تشغيله دون أي مشكلة
في حالة رغبتك في تشغيله على جهاز مقطوع الرأس ، مثل التوت ، قد ترغب في العثور على طريقة لعدم التدخل في تطبيق آخر ، اقرأ مقالتي الأخرى عن شاشة يونكس:

حسنا ، هذا كل شيء ، استمتع!

لا تنسَ أن تعطينا !