"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रास्पबेरी पाई 5 पर टेलीग्राम बॉट होस्ट करें

रास्पबेरी पाई 5 पर टेलीग्राम बॉट होस्ट करें

2024-11-04 को प्रकाशित
ब्राउज़ करें:595

Host Telegram Bot on Raspberry Pi 5

विषयसूची:

  • प्रस्ताव
  • रास्पबेरी पाई 5 पर ओएस स्थापित करें
  • SSH के माध्यम से रास्पबेरी पाई से कनेक्ट करें
  • परिवेश तैयार करें
  • बॉट बनाएं और चलाएं
  • tmux का उपयोग करके बॉट को पृष्ठभूमि में चालू रखें
  • बूट पर बॉट को स्वचालित रूप से प्रारंभ करें (वैकल्पिक)

परिचय

अपने पिछले लेख में, मैंने प्रदर्शित किया था कि पायथन का उपयोग करके टेलीग्राम बॉट कैसे बनाया और चलाया जाता है। आप इसे यहां देख सकते हैं

इस गाइड में, मैं आपको आपके टेलीग्राम बॉट को आपके रास्पबेरी पाई सर्वर पर होस्ट करने के बारे में बताऊंगा।

रास्पबेरी पाई 5 पर ओएस स्थापित करें

रास्पबेरी पाई इमेजर के साथ एक छवि बनाने के लिए इस गाइड का पालन करें।

मैं रास्पबेरी पाई ओएस लाइट ओएस चुनने की सलाह देता हूं क्योंकि हल्के वजन की सादगी के मामले में यह सबसे अच्छा विकल्प है।

इमेजर सेटिंग्स में SSH सक्षम करें के बगल में स्थित बॉक्स को चेक करें और पासवर्ड प्रमाणीकरण का उपयोग करें चुनें। यह आपको SSH के माध्यम से अपने रास्पबेरी पाई से जुड़ने की अनुमति देगा।

यूएसबी फ्लैश ड्राइव पर छवि बनाने के बाद, फ्लैश कार्ड को अपने रास्पबेरी पाई में डालें और इसे चालू करें।

SSH के माध्यम से रास्पबेरी पाई से कनेक्ट करें

  1. कंसोल खोलें (Windows पर cmd या PowerShell)
  2. अपने रास्पबेरी पाई को निम्नलिखित कमांड पिंग करें:
ping raspberrypi.local

आपको अपने रास्पबेरी पाई के आईपी पते के साथ पिंग आंकड़े प्राप्त होंगे।

  1. एसएसएच के माध्यम से कनेक्ट करने के लिए इस आईपी पते का उपयोग करें:
SSH pi@ (for example: SSH [email protected])
  1. पासवर्ड दर्ज करें (डिफ़ॉल्ट रास्पबेरी है)। मैं इसे बाद में बदलने की दृढ़तापूर्वक अनुशंसा करता हूं।
  2. यदि पासवर्ड सही है, तो आप SSH के माध्यम से अपने रास्पबेरी पाई से जुड़ जाएंगे।

एनवायरमेंट तैयार करें

  1. अपनी रास्पबेरी पाई को अपडेट करें
sudo apt update
sudo apt upgrade
  1. पायथन स्थापित करें रास्पबेरी पाई ओएस आमतौर पर पायथन के साथ पहले से इंस्टॉल आता है। जांचें कि क्या यह स्थापित है:
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. पायथन टेलीग्राम बॉट लाइब्रेरी स्थापित करें
pip install python-telegram-bot --upgrade

बॉट बनाएं और चलाएं

  1. नैनो टेक्स्ट एडिटर का उपयोग करके एक नई पायथन फ़ाइल बनाएं
nano bot.py
  1. इस नई फ़ाइल में अपना बॉट कोड लिखें _(आप मेरे पिछले लेख से कोड का उपयोग कर सकते हैं)। परिवर्तनों को सहेजने के लिए CTRL O दबाएँ और फिर Enter दबाएँ। बाहर निकलने के लिए CTRL X दबाएँ।
  2. बॉट चलाएँ
python3 bot.py

आपका बॉट अब चल रहा है, और आप टेलीग्राम पर इसका परीक्षण कर सकते हैं।

हालाँकि, जब आप टर्मिनल बंद करेंगे तो यह विधि बॉट को समाप्त कर देगी।

इसे पृष्ठभूमि में चालू रखने के लिए हम tmux का उपयोग कर सकते हैं

Tmux का उपयोग करके बॉट को पृष्ठभूमि में चालू रखें

अपना बॉट शुरू करने के लिए एक निष्पादन योग्य शेल स्क्रिप्ट बनाएं

  1. tmux स्थापित करें
sudo apt update
sudo apt install tmux
  1. अपना बॉट शुरू करने के लिए एक नई शेल स्क्रिप्ट बनाएं। आप इसे स्टार्ट_बॉट.श नाम दे सकते हैं
nano start_bot.sh
  1. स्क्रिप्ट में निम्नलिखित पंक्तियाँ जोड़ें, bot.py को अपनी Python बॉट फ़ाइल के नाम से और टेलीग्राम-बॉट्स-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. CTRL B, फिर D दबाकर tmux सत्र से अलग करें
  2. tmux सत्र से पुनः जोड़ें (यदि आवश्यक हो) बाद में अपने बॉट के tmux सत्र से पुनः जुड़ने के लिए, इसका उपयोग करें:
tmux attach -t my_bot_session

बूट पर स्वचालित रूप से बॉट प्रारंभ करें (वैकल्पिक)

यदि आप चाहते हैं कि आपका बॉट बूट पर स्वचालित रूप से प्रारंभ हो, तो आप सिस्टमडी सेवा का उपयोग कर सकते हैं। ऐसे:

  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. सिस्टमडी डेमॉन को पुनः लोड करें:
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 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3