في مقالتي السابقة، أوضحت كيفية إنشاء وتشغيل Telegram Bot باستخدام Python. تجده هنا
في هذا الدليل، سأرشدك خلال استضافة روبوت Telegram الخاص بك على خادم Raspberry Pi الخاص بك.
اتبع هذا الدليل لإنشاء صورة باستخدام Raspberry Pi Imager.
أنصح باختيار Raspberry Pi OS Lite OS لأنه الخيار الأفضل من حيث البساطة وخفة الوزن.
في إعدادات التصوير، حدد المربع بجوار تمكين SSH وحدد استخدام مصادقة كلمة المرور. سيسمح لك هذا بالاتصال بـ Raspberry Pi عبر SSH.
بعد إنشاء الصورة على محرك أقراص فلاش USB، أدخل بطاقة الفلاش في جهاز Raspberry Pi وقم بتشغيلها.
ping raspberrypi.local
ستتلقى إحصائيات ping بالإضافة إلى عنوان IP الخاص بجهاز Raspberry Pi الخاص بك.
SSH pi@(for example: SSH [email protected])
sudo apt update sudo apt upgrade
python3 --version
إذا لم يتم تثبيت بايثون، يمكنك تثبيته باستخدام:
sudo apt install python3 python3-pip
sudo apt install python3-venv python3 -m venv telegram-bot-env source telegram-bot-env/bin/activate
pip install python-telegram-bot --upgrade
nano bot.py
python3 bot.py
الروبوت الخاص بك قيد التشغيل الآن، ويمكنك اختباره على Telegram.
ومع ذلك، ستؤدي هذه الطريقة إلى إنهاء الروبوت عند إغلاق المحطة.
لإبقائه قيد التشغيل في الخلفية يمكننا استخدام tmux
sudo apt update sudo apt install tmux
nano start_bot.sh
#!/bin/bash source telegram-bots-env/bin/activate python3 bot.py
chmod x start_bot.sh
tmux new -s my_bot_session
./start_bot.sh
tmux attach -t my_bot_session
إذا كنت تريد أن يبدأ الروبوت الخاص بك تلقائيًا عند التمهيد، فيمكنك استخدام خدمة systemd. وإليك الطريقة:
sudo nano /etc/systemd/system/my_bot.service
[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
sudo systemctl daemon-reload
sudo systemctl enable my_bot.service
sudo systemctl start my_bot.service
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3