Encyclopedia of Distance
work and education
rus

تنصيب روبوت تليجرام بالصور — في دقيقتين وبالمجان

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

لا حاجة إلى إعدادات خيالية، ولا حاجة إلى تعليمات طويلة. خلال دقيقتين سيعمل الروبوت الخاص بك على الخادم! لننطلق!

خادم لبوت التيليجرام

سنقوم بتحميل بوت التيليجرام على خادم مقدم الخدمة الاستضافة Beget واحدة من أكبر مقدمي الاستضاف.

انتقل إلى هذه الصفحة، ستجد هناك الخادم الذي تحتاج إليه https://beget.com/en/vps

لا داعي للقلق، حاليًا أنت غير ملزم بدفع أي شيء — في البداية سيعمل خادم بوت التيليجرام دون دفع.

اختر هنا أرخص تكلفة. صدقني، إذا كنت بحاجة إلى هذا الدليل، فلا حاجة لك لاختيار خادم باهظ الثمن. اختر أرخص واحد من بينهم:

Server for Telegram-bot. Select the cheapest plan here.

املأ بيانات التسجيل — الاسم الكامل، الهاتف، البريد الإلكتروني. يتطلب  الأن تأكيد رقم الهاتف في تسجيل الدخول في معظم البلدان:

Server for Telegram-bot - Fill in your login information

ثم تختار أرخص خطة واضغط «إنشاء خادم افتراضي»:

Server for Telegram-bot - Select the cheapest plan

Server for Telegram-bot - press Create

تهانينا، تم تشغيل الخادم الخاص بك وهو جاهز للاستخدام (ربما سيكون اسم الخادم الخاص بك مختلفًا، ولكن هذا هو الاسم المقصود 🙂

Server for Telegram-bot - started

توجه إلى لوحة التحكم ومدير الملفات:

Server for Telegram-bot - file manager

أمامك ملفات الخادم. لا داعي للقلق، إنها مجرد ملفات لنظام التشغيل .Ubuntu هذا تقريبًا نفس الشيء الذي تجده في جهاز الكمبيوتر الخاص بك في قرص .»C»

قم بإنشاء ملف هنا بإسم الروبوت الخاص بك. دعونا نسميه) .»giganika» عندما تبدأ في إنشاء الروبوتات بشكل احترافي، قم بقراءة أفضل مكان لوضعها — هناك آراء مختلفة، ولكن لدينا هنا تكوين تعليمي، سنقوم بإنشاء ملف الروبوت مباشرة في جذر نظام التشغيل — هذا آمن، فقط ليس جميلًا 🙂

Server for Telegram-bot - create a folder

Server for Telegram-bot - foder name

نقوم بالنقر مرتين على ملفنا، ثم ننتقل إليه:

Server for Telegram-bot - open

نقوم بتحميل ملف الروبوت إلى هنا:

Server for Telegram-bot - upload files

إذا كان لديك أكثر من ملف أو هناك ملفات — قم بضغطها في ملف zip، ثم قم بتحميل الأرشيف إلى الخادم، ثم قم بفك ضغطه:

Server for Telegram-bot - extract archive

سنقوم بنشر روبوت الصدى البسيط هنا، الذي يرسل الرسائل مجددا. إذا لم يكن لديك بعد روبوت خاص بك، يمكنك استخدام كودنا )أنشئ ملفًا باسم main.py  وقم بوضع الكود فيه(، إذا كان لديك بالفعل، قم بنشر الخاص بك.

import telebot
 
 
bot = telebot.TeleBot(`ВАШ_ТОКЕН_ОТ_BOTFATHER`)
 
@bot.message_handler(content_types=["text"])
 
def repeat_all_messages(message):
    bot.send_message(message.chat.id, message.text)
 
 
if __name__ == '__main__':
    bot.infinity_polling()

بعد تحميل ملف الروبوت، يجب أن نبدأ في تشغيله. يعمل روبوتنا باستخدام مكتبة) pyTelegramBotAPI في كود الروبوت — (.telebot — لجعل روبوتنا يعمل، يجب علينا تثبيت هذه المكتبة على الخادم. قم بتثبيت الإصدار الذي يعمل مع روبوتك.

للعمل بالخادم، يجب أن نقوم بتثبيت برنامج بسيط للاتصال عبر .SSH يُدعى PuTTy، يمكنك تنزيله من الموقع الرسمي      https://www.putty.org/ :

قم بتنزيل وتثبيت البرنامج، ثم افتحه. ستظهر لك نافذة كهذه:

Server for Telegram-bot - PuTTy

الآن انسخ عنوان IP الخاص بخادمك من لوحة التحكم، من هنا:

Server for Telegram-bot - your ip

ضع العنوان المنسوخ في PuTTy واضغط «افتح:»

Server for Telegram-bot - open your server

في النافذة السوداء التي تظهر، أدخل «root» في سطر «login as» واضغط: «Enter»

Server for Telegram-bot - as root

في سطر «password»، قم بإدخال كلمة مرور الخادم — يجب أن تكون قد وصلت إليك عبر البريد الإلكتروني (إذا لم تصلك كلمة المرور — انتقل إلى لوحة التحكم واضغط «الإعدادات» — «إعادة تعيين كلمة المرور» — «إعادة تعيين وإعادة تشغيل الخادم» — ستصلك كلمة مرور جديدة عبر البريد الإلكتروني).

مهم! في برنامج PuTTy، يمكن إجراء الإدراج إما بنقرة واحدة بزر الفأرة الأيمن، أو باستخدام مفتاحي .SHIFT+Insert

Server for Telegram-bot - your pass

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

Server for Telegram-bot - window foir download

يتم استخدام مكتبة «pyTelegramBotAPI» في روبوتنا. إذا كانت لديك مكتبة أخرى — استخدمها. نحن نقوم بتثبيت مكتبتنا «pyTelegramBotAPI» باستخدام pip — قم بكتابة الأمر في الطرفية:

pip install pyTelegramBotAPI

Server for Telegram-bot - pip install

بعد تثبيت المكتبة، سيتبقى لنا الانتقال في الطرفية إلى ملف الروبوت وتشغيله. اكتب في الطرفية «cd /اسم_المجلد_الخاص_بالروبوت». في حالتنا «cd /giganika»:

Server for Telegram-bot - change folder

كما نرى، انتقلت الطرفية إلى ملف الروبوت الخاص بنا:

Server for Telegram-bot - yes

الآن، قم بتشغيل الروبوت هنا باستخدام الأمر nohup والرمز & في نهاية السطر (هذا الأمر يسمح للروبوت بالعمل في وضع الخلفية):

nohup python3 main.py &

 main.pyهذا هو اسم الملف مع رمز الروبوت الخاص بنا. إذا كان اسم ملفك مختلفًا — قم بتغيير هذا الاسم إلى اسم ملفك.

جاهز! روبوتنا الآن يعمل!

Server for Telegram-bot - bot is working

الآن، عندما يعمل روبوتنا، دعنا نلقي نظرة على بعض النقاط. أولاً:

كيفية إيقاف روبوت تليغرام الخاص بك

لإيقاف الروبوت الذي تم تشغيله باستخدام nohup ، في حالتنا من الأسهل استخدام الأمر :killall

killall python3

Server for Telegram-bot - killall command

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

إذا كان روبوت تليغرام الخاص بك يتوقف بانتظام

في بعض الأحيان، قد يحدث أن يتوقف الروبوت. في 99.99% من الحالات، المشكلة تكمن في عدم استجابة تليغرام بانتظام لطلبات الروبوت (يمكنك قراءة  المزيد حول هذه الطلبات هنا — كيف يعمل روبوت تليغرام)، ويتوقف الروبوت مع رسالة خطأ. لتجنب توقف روبوتك، يجب عليك التعامل بشكل صحيح مع الأخطاء في سيناريو الروبوت الخاص بك. هذا موضوع يستحق مقالًا مفصلًا، وهو يتعلق أكثر بعملية التطوير. ربما نقوم بكتابة ذلك في المستقبل. في الوقت الحالي، يمكنك البحث عبر الإنترنت عن معلومات حول كيفية التعامل الصحيح مع الأخطاء في روبوت تليغرام. جوهر التعامل الصحيح مع الأخطاء يتمثل في أن إعادة السيناريو بتكرار العملية عند حدوث معظم الأخطاء بدلاً من إيقاف التشغيل، وتسجيل معلومات الخطأ في سجلات النظام. ليس من الصعب القيام بذلك، ولكنه ضروري.

Encyclopedia of distance work and education.
Absolutely everything you need to know
to learn and work remotely.