تتيح هذه الإرشادات القصيرة، لأي شخص منكم، بتشغيل روبوت تليجرام الخاص بك على الخادم. بسرعة، دون الحاجة إلى برامج خاصة أو مهارات، باستخدام متصفحك فقط!
لا حاجة إلى إعدادات خيالية، ولا حاجة إلى تعليمات طويلة. خلال دقيقتين سيعمل الروبوت الخاص بك على الخادم! لننطلق!
سنقوم بتحميل بوت التيليجرام على خادم مقدم الخدمة الاستضافة Beget واحدة من أكبر مقدمي الاستضاف.
انتقل إلى هذه الصفحة، ستجد هناك الخادم الذي تحتاج إليه https://beget.com/en/vps
لا داعي للقلق، حاليًا أنت غير ملزم بدفع أي شيء — في البداية سيعمل خادم بوت التيليجرام دون دفع.
اختر هنا أرخص تكلفة. صدقني، إذا كنت بحاجة إلى هذا الدليل، فلا حاجة لك لاختيار خادم باهظ الثمن. اختر أرخص واحد من بينهم:
املأ بيانات التسجيل — الاسم الكامل، الهاتف، البريد الإلكتروني. يتطلب الأن تأكيد رقم الهاتف في تسجيل الدخول في معظم البلدان:
ثم تختار أرخص خطة واضغط «إنشاء خادم افتراضي»:
تهانينا، تم تشغيل الخادم الخاص بك وهو جاهز للاستخدام (ربما سيكون اسم الخادم الخاص بك مختلفًا، ولكن هذا هو الاسم المقصود 🙂
توجه إلى لوحة التحكم ومدير الملفات:
أمامك ملفات الخادم. لا داعي للقلق، إنها مجرد ملفات لنظام التشغيل .Ubuntu هذا تقريبًا نفس الشيء الذي تجده في جهاز الكمبيوتر الخاص بك في قرص .»C»
قم بإنشاء ملف هنا بإسم الروبوت الخاص بك. دعونا نسميه) .»giganika» عندما تبدأ في إنشاء الروبوتات بشكل احترافي، قم بقراءة أفضل مكان لوضعها — هناك آراء مختلفة، ولكن لدينا هنا تكوين تعليمي، سنقوم بإنشاء ملف الروبوت مباشرة في جذر نظام التشغيل — هذا آمن، فقط ليس جميلًا 🙂
نقوم بالنقر مرتين على ملفنا، ثم ننتقل إليه:
نقوم بتحميل ملف الروبوت إلى هنا:
إذا كان لديك أكثر من ملف أو هناك ملفات — قم بضغطها في ملف zip، ثم قم بتحميل الأرشيف إلى الخادم، ثم قم بفك ضغطه:
سنقوم بنشر روبوت الصدى البسيط هنا، الذي يرسل الرسائل مجددا. إذا لم يكن لديك بعد روبوت خاص بك، يمكنك استخدام كودنا )أنشئ ملفًا باسم 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/ :
قم بتنزيل وتثبيت البرنامج، ثم افتحه. ستظهر لك نافذة كهذه:
الآن انسخ عنوان IP الخاص بخادمك من لوحة التحكم، من هنا:
ضع العنوان المنسوخ في PuTTy واضغط «افتح:»
في النافذة السوداء التي تظهر، أدخل «root» في سطر «login as» واضغط: «Enter»
في سطر «password»، قم بإدخال كلمة مرور الخادم — يجب أن تكون قد وصلت إليك عبر البريد الإلكتروني (إذا لم تصلك كلمة المرور — انتقل إلى لوحة التحكم واضغط «الإعدادات» — «إعادة تعيين كلمة المرور» — «إعادة تعيين وإعادة تشغيل الخادم» — ستصلك كلمة مرور جديدة عبر البريد الإلكتروني).
مهم! في برنامج PuTTy، يمكن إجراء الإدراج إما بنقرة واحدة بزر الفأرة الأيمن، أو باستخدام مفتاحي .SHIFT+Insert
بعد أن تقوم بكل الخطوات بشكل صحيح، يجب أن ترى نافذة تقريبية كهذه:
يتم استخدام مكتبة «pyTelegramBotAPI» في روبوتنا. إذا كانت لديك مكتبة أخرى — استخدمها. نحن نقوم بتثبيت مكتبتنا «pyTelegramBotAPI» باستخدام pip — قم بكتابة الأمر في الطرفية:
pip install pyTelegramBotAPI
بعد تثبيت المكتبة، سيتبقى لنا الانتقال في الطرفية إلى ملف الروبوت وتشغيله. اكتب في الطرفية «cd /اسم_المجلد_الخاص_بالروبوت». في حالتنا «cd /giganika»:
كما نرى، انتقلت الطرفية إلى ملف الروبوت الخاص بنا:
الآن، قم بتشغيل الروبوت هنا باستخدام الأمر nohup والرمز & في نهاية السطر (هذا الأمر يسمح للروبوت بالعمل في وضع الخلفية):
nohup python3 main.py &
main.pyهذا هو اسم الملف مع رمز الروبوت الخاص بنا. إذا كان اسم ملفك مختلفًا — قم بتغيير هذا الاسم إلى اسم ملفك.
جاهز! روبوتنا الآن يعمل!
الآن، عندما يعمل روبوتنا، دعنا نلقي نظرة على بعض النقاط. أولاً:
لإيقاف الروبوت الذي تم تشغيله باستخدام nohup ، في حالتنا من الأسهل استخدام الأمر :killall
killall python3
يرجى ملاحظة أن هذا سيقوم بإيقاف جميع العمليات التي تم تشغيلها بواسطة .python3 ليس لديك عمليات أخرى، لأننا أنشأنا الخادم للتو والروبوت هو أول شيء قمنا بتشغيله. ولكن اعتبر ذلك في مستقبل.
في بعض الأحيان، قد يحدث أن يتوقف الروبوت. في 99.99% من الحالات، المشكلة تكمن في عدم استجابة تليغرام بانتظام لطلبات الروبوت (يمكنك قراءة المزيد حول هذه الطلبات هنا — كيف يعمل روبوت تليغرام)، ويتوقف الروبوت مع رسالة خطأ. لتجنب توقف روبوتك، يجب عليك التعامل بشكل صحيح مع الأخطاء في سيناريو الروبوت الخاص بك. هذا موضوع يستحق مقالًا مفصلًا، وهو يتعلق أكثر بعملية التطوير. ربما نقوم بكتابة ذلك في المستقبل. في الوقت الحالي، يمكنك البحث عبر الإنترنت عن معلومات حول كيفية التعامل الصحيح مع الأخطاء في روبوت تليغرام. جوهر التعامل الصحيح مع الأخطاء يتمثل في أن إعادة السيناريو بتكرار العملية عند حدوث معظم الأخطاء بدلاً من إيقاف التشغيل، وتسجيل معلومات الخطأ في سجلات النظام. ليس من الصعب القيام بذلك، ولكنه ضروري.