"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > استضافة Telegram Bot على Raspberry Pi 5

استضافة Telegram Bot على Raspberry Pi 5

تم النشر بتاريخ 2024-11-04
تصفح:457

Host Telegram Bot on Raspberry Pi 5

جدول المحتويات:

  • مقدمة
  • تثبيت نظام التشغيل على Raspberry Pi 5
  • الاتصال بـ Raspberry Pi عبر SSH
  • تحضير التمور
  • إنشاء وتشغيل البوت
  • استمر في تشغيل الروبوت في الخلفية باستخدام tmux
  • بدء تشغيل الروبوت تلقائيًا عند التمهيد (اختياري)

مقدمة

في مقالتي السابقة، أوضحت كيفية إنشاء وتشغيل Telegram Bot باستخدام Python. تجده هنا

في هذا الدليل، سأرشدك خلال استضافة روبوت Telegram الخاص بك على خادم Raspberry Pi الخاص بك.

تثبيت نظام التشغيل على Raspberry Pi 5

اتبع هذا الدليل لإنشاء صورة باستخدام Raspberry Pi Imager.

أنصح باختيار Raspberry Pi OS Lite OS لأنه الخيار الأفضل من حيث البساطة وخفة الوزن.

في إعدادات التصوير، حدد المربع بجوار تمكين SSH وحدد استخدام مصادقة كلمة المرور. سيسمح لك هذا بالاتصال بـ Raspberry Pi عبر SSH.

بعد إنشاء الصورة على محرك أقراص فلاش USB، أدخل بطاقة الفلاش في جهاز Raspberry Pi وقم بتشغيلها.

اتصل بـ Raspberry Pi عبر SSH

  1. افتح وحدة التحكم (cmd أو PowerShell على Windows)
  2. قم باختبار اتصال Raspberry Pi بالأمر التالي:
ping raspberrypi.local

ستتلقى إحصائيات ping بالإضافة إلى عنوان IP الخاص بجهاز Raspberry Pi الخاص بك.

  1. استخدم عنوان IP هذا للاتصال عبر SSH:
SSH pi@ (for example: SSH [email protected])
  1. أدخل كلمة المرور (الافتراضي هو التوت). أوصي بشدة بتغيير هذا لاحقًا.
  2. إذا كانت كلمة المرور صحيحة، فسيتم توصيلك بجهاز Raspberry Pi الخاص بك عبر SSH.

تحضير Envariement

  1. قم بتحديث Raspberry Pi الخاص بك
sudo apt update
sudo apt upgrade
  1. تثبيت بايثون عادةً ما يأتي نظام Raspberry Pi OS مزودًا ببرنامج Python المثبت مسبقًا. تحقق مما إذا كان مثبتًا:
python3 --version

إذا لم يتم تثبيت بايثون، يمكنك تثبيته باستخدام:

sudo apt install python3 python3-pip
  1. إعداد بيئة افتراضية (اختياري لكن موصى به) من الممارسات الجيدة إنشاء بيئة افتراضية لإبقاء تبعيات مشروعك معزولة:
sudo apt install python3-venv
python3 -m venv telegram-bot-env
source telegram-bot-env/bin/activate
  1. قم بتثبيت مكتبة Python Telegram Bot
pip install python-telegram-bot --upgrade

إنشاء وتشغيل البوت

  1. قم بإنشاء ملف بايثون جديد باستخدام محرر النصوص النانوي
nano bot.py
  1. اكتب كود البوت الخاص بك في هذا الملف الجديد _(يمكنك استخدام الكود من مقالتي السابقة). اضغط على CTRL O ثم اضغط على Enter لحفظ التغييرات. للخروج اضغط CTRL X.
  2. قم بتشغيل البوت
python3 bot.py

الروبوت الخاص بك قيد التشغيل الآن، ويمكنك اختباره على Telegram.

ومع ذلك، ستؤدي هذه الطريقة إلى إنهاء الروبوت عند إغلاق المحطة.

لإبقائه قيد التشغيل في الخلفية يمكننا استخدام tmux

حافظ على تشغيل الروبوت في الخلفية باستخدام tmux

قم بإنشاء برنامج Shell Script قابل للتنفيذ لبدء تشغيل الروبوت الخاص بك

  1. تثبيت tmux
sudo apt update
sudo apt install tmux
  1. قم بإنشاء برنامج نصي جديد لبدء تشغيل الروبوت الخاص بك. يمكنك تسميته start_bot.sh
nano start_bot.sh
  1. أضف الأسطر التالية إلى البرنامج النصي، مع استبدال bot.py باسم ملف Python bot الخاص بك و telegram-bots-env باسم env الخاص بك:
#!/bin/bash
source telegram-bots-env/bin/activate
python3 bot.py
  1. الحفظ والخروج (CTRL O، Enter، CTRL X).
  2. اجعل البرنامج النصي قابلاً للتنفيذ:
chmod  x start_bot.sh

تشغيل البوت عبر tmux:

  1. ابدأ جلسة tmux جديدة:
tmux new -s my_bot_session
  1. داخل جلسة tmux، قم بتشغيل برنامج الروبوت الخاص بك:
./start_bot.sh
  1. افصل عن جلسة tmux بالضغط على CTRL B، ثم D
  2. أعد الاتصال بجلسة tmux (إذا لزم الأمر) لإعادة الاتصال بجلسة tmux الخاصة بالروبوت الخاص بك لاحقًا، استخدم:
tmux attach -t my_bot_session

بدء تشغيل الروبوت تلقائيًا عند التمهيد (اختياري)

إذا كنت تريد أن يبدأ الروبوت الخاص بك تلقائيًا عند التمهيد، فيمكنك استخدام خدمة systemd. وإليك الطريقة:

  1. إنشاء ملف خدمة جديد:
sudo nano /etc/systemd/system/my_bot.service
  1. أضف التكوين التالي، وقم بتعديل المسارات حسب الحاجة:
[Unit]
Description=My Bot Service

[Service]
ExecStart=/usr/bin/tmux new-session -d -s my_bot_session '/path/to/start_bot.sh'
WorkingDirectory=/path/to/my_bot
User=pi

[Install]
WantedBy=multi-user.target
  1. حفظ الملف والخروج منه.
  2. إعادة تحميل البرنامج الخفي systemd:
sudo systemctl daemon-reload
  1. تمكين الخدمة لبدء التشغيل:
sudo systemctl enable my_bot.service
  1. بدء الخدمة:
sudo systemctl start my_bot.service
بيان الافراج تم نشر هذه المقالة على: https://dev.to/dmitry-koleev/host-telegram-bot-on-raspberry-pi-5-16ld?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] للحذف هو - هي
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3