रास्पबेरी पाई हमेशा मजेदार और प्रोजेक्ट बनाने में आसान रही है। इसकी शक्तिशाली एआरएम वास्तुकला और ओपन-सोर्स लिनक्स आधारित ऑपरेटिंग सिस्टम ने कुछ ही समय में हमारी परियोजनाओं को ऑनलाइन करने में हमारी बहुत मदद की है। इस ट्यूटोरियल में हम रास्पबेरी पाई और टेलीग्राम नामक एक लोकप्रिय चैट एप्लिकेशन के माध्यम से रास्पबेरी पाई और हमारे मोबाइल फोन के बीच डेटा (फाइल / फोटो / वीडियो / ऑडियो / टेक्स्ट) साझा करने का एक और दिलचस्प तरीका सीखेंगे ।
जो लोग टेलीग्राम में नए हैं, उनके लिए यह एंड्रॉइड के लिए प्ले स्टोर (आईफोन और विंडोज़ के लिए भी उपलब्ध है) पर आधारित एक चैट आधारित एप्लिकेशन है जो व्हाट्सएप के समान है। प्ले स्टोर पर इसके 100 मिलियन से अधिक डाउनलोड (5-10-2017 पर) हैं और लोग दावा करते हैं कि यह व्हाट्सएप (उंगलियों के पार) की तुलना में अधिक तेज और अधिक कार्यात्मक है। इस एप्लिकेशन की एक विशेष विशेषता यह है कि वे बॉट का समर्थन करते हैं। मतलब इस स्मार्ट फोन एप्लीकेशन का इस्तेमाल सिर्फ इंसान ही नहीं बल्कि मशीन भी कर सकती है। हमारे मामले में मशीन रास्पबेरी पाई होगी। एक बार जब आप रास्पबेरी पाई को बॉट के रूप में कार्य करने के लिए प्रशिक्षित करते हैं, तो कोई भी (यदि आप इसे सार्वजनिक करते हैं) अपने रास्पबेरी पाई के साथ किसी भी सामान्य व्यक्ति से चैट कर सकते हैं और यहां तक कि तस्वीरें चित्र दस्तावेज़ और ऑडियो फ़ाइलें साझा कर सकते हैं। आप इसे अपने निजी सहायक होने के लिए प्रशिक्षित भी कर सकते हैं, यह सही लगता है? आइए जानें कि कैसे निर्माण किया जाएरास्पबेरी पाई टेलीग्राम बॉट ।
सामग्री की आवश्यकता:
- कोई भी रास्पबेरी पाई इंटरनेट से जुड़ा है
- एक मोबाइल टेलीग्राम एप्लिकेशन चल रहा है।
इस परियोजना में बहुत अधिक हार्डवेयर शामिल नहीं है, इसलिए अपने पाई के साथ अपनी कुर्सी पर आराम करें और नीचे दिए गए चरणों का पालन करें । यदि आप रास्पबेरी पाई के लिए नए हैं तो हमारे रास्पबेरी पाई परिचय लेख और अन्य रास्पबेरी पाई ट्यूटोरियल का पालन करें।
चरण 1: अपने मोबाइल पर टेलीग्राम स्थापित करना
पहला कदम यह होगा कि आप अपने मोबाइल पर टेलीग्राम इंस्टॉल करें। टेलीग्राम एंड्रॉइड, आईओएस और यहां तक कि विंडोज प्लेटफॉर्म के लिए भी उपलब्ध है इसलिए बस आगे बढ़ें और अपने टेलीग्राम एप्लिकेशन को डाउनलोड करें। सभी एप्लिकेशन की तरह ही टेलीग्राम का उपयोग शुरू करने के लिए एक छोटी साइन अप प्रक्रिया होगी, इसे तब तक जारी रखें जब तक आप अपनी होम स्क्रीन पर नहीं पहुंच जाते।
Step2: बॉट फादर से बात करें
अगला कदम बॉट फादर से हमें एक नया बॉट बनाने के लिए अनुरोध करना होगा। होम स्क्रीन के ऊपरी दाएं कोने पर एक खोज आइकन होगा, "बोटफ़ादर" नाम की खोज करने के लिए उस पर क्लिक करें। बोटफ़ादर अपने आप में एक बॉट है, यह आपके लिए एक नया बॉट बनाने के लिए मार्गदर्शन करेगा। पर क्लिक करें शुरू करें और चुनें newbot / के रूप में नीचे चित्र में दिखाया गया है। अब, बॉट आपके बॉट के नाम और बॉट के उपयोगकर्ता नाम जैसे कुछ विवरण मांगेगा। उन विवरणों को भरें और याद रखें कि भविष्य में हमें इसकी आवश्यकता होगी।
चरण 3: पहुँच के लिए अपना टोकन प्राप्त करना
मैंने बॉट को सर्किटडिगेस्ट और यूजरनेम को सर्किटडिगस्टबॉट नाम दिया है। इस प्रक्रिया के बाद बॉटफादर आपको एक्सेस के लिए टोकन देगा। यह आपके बॉट के लिए पासवर्ड की तरह है, इस टोकन कुंजी का उपयोग करके लोग आपके बॉट को नियंत्रित कर सकते हैं। इसलिए इसे सुरक्षित रखें और इसे किसी के साथ साझा न करें। एक बार जब आप इस टोकन कुंजी को प्राप्त कर लेते हैं, तो रास्पबेरी पाई पर जाने का समय है।
चरण 4: रास्पबेरी पाई पर टेलीग्राम स्थापित करने के लिए टेलपॉट
रास्पबेरी पाई में टेलीग्राम बॉट का उपयोग करना टेलपॉट नामक अजगर पैकेज द्वारा संभव बनाया गया है। हमें Lx टर्मिनल पर निम्न कमांड का उपयोग करके रास्पबेरी पाई पर इस पैकेज को स्थापित करने की आवश्यकता है
sudo apt-get install अजगर-पाइप sudo pip स्थापित टेलपॉट
एक बार जब टेलिस्कोप को रास्पबेरी में आयात किया जाता है, तो हम अपने टेलीग्राम बॉट के साथ संवाद करने के लिए इस पैकेज का उपयोग अपने अजगर कार्यक्रम में कर सकते हैं।
चरण 5: अपने रास्पबेरी पाई प्रोग्रामिंग
टेलीग्राम पर हमने जो बॉट बनाया है, वह सिर्फ एक बच्चे की तरह है, यह अपने आप कुछ नहीं कर सकता है जब तक कि हम इसे नहीं सिखाते हैं कि चीजों को क्या और कैसे करना है। यह शिक्षण रास्पबेरी पाई और पायथन स्क्रिप्ट के माध्यम से किया जा सकता है। इस ट्यूटोरियल में मैंने बॉट को मैसेज, फोटो, ऑडियो और डॉक्यूमेंट भेजने जैसी कुछ बुनियादी क्रियाएं करने के लिए प्रोग्राम किया है। इसलिए जब आप एक विशेष कमांड कहते हैं तो यह एक विशेष कार्रवाई के साथ जवाब देगा कमांड और कार्रवाई नीचे दी गई तालिका में सूचीबद्ध है
टेलीग्राम से कमांड |
रास्पबेरी पाई द्वारा प्रतिक्रिया |
/नमस्ते |
एक स्ट्रिंग के साथ जवाब "हाय! सर्किटडिजस्ट ” |
/समय |
वर्तमान समय के साथ जवाब |
/प्रतीक चिन्ह |
एक छवि के साथ जवाब (सर्किटडिगस्ट का लोगो) |
/ फ़ाइल |
फ़ाइल के साथ उत्तर (जिसमें वर्तमान कार्यक्रम है) |
/ ऑडियो |
डेमो ऑडियो फ़ाइल के साथ उत्तर |
उपरोक्त क्रिया करने का पूरा कार्यक्रम इस पृष्ठ के नीचे दिया गया है । लेकिन बस नीचे, मैंने कार्यक्रम में महत्वपूर्ण स्निपेट की व्याख्या की है ताकि आपको यह समझने में मदद मिल सके कि कार्यक्रम कैसे काम करता है।
पहला कदम सभी पुस्तकालयों को आयात करना है, यहां हमें टेलीग्राम बॉट का उपयोग करने के लिए स्पष्ट रूप से टेलीपोर्ट लाइब्रेरी की आवश्यकता होगी। हम रास्पबेरी पाई के लिए वर्तमान समय को पढ़ने के लिए समय, समयबद्ध पुस्तकालय का उपयोग भी करते हैं। फिर हम एक ऑब्जेक्ट बनाते हैं जिसमें मूल्य संग्रहीत किया जाता है।
आयात का समय, टेलीपॉट से डेटाटाइम आयात करें। अब आयात करें मैसेजअप को = datetime.datetime.now ()
अगला कदम मोबाइल पर टेलीग्राम ऐप से आने वाली कमांड के आधार पर कार्य करने के लिए एक फ़ंक्शन बनाना है । यहां फ़ंक्शन का नाम कार्रवाई है। यह इस फंक्शन के अंदर होता है जहां बॉट में जान आ जाती है। हमारा बॉट अपने आप पर एक बातचीत शुरू नहीं कर सकता है, यह केवल जवाब दे सकता है अगर हम कुछ पूछते हैं। इसलिए हर बार जब हम कुछ पूछेंगे तो चैट आईडी होगी। यह चैट आईडी एक पते के समान है, केवल इस चैट आईडी का उपयोग करके एक बॉट हमारे पास वापस आ सकता है। तो पहला कदम यह है कि चैट आईडी और वह संदेश जिसे हम कहना चाह रहे हैं, पढ़ें। हम डिबगिंग उद्देश्य के लिए प्राप्त संदेश भी प्रिंट करते हैं।
def क्रिया (msg): chat_id = msg कमांड = msg प्रिंट 'प्राप्त:% s'% कमांड
फ़ंक्शन के अंदर और नीचे हम इस कमांड की पूर्वनिर्धारित पाठ के साथ तुलना करते हैं और विशेष कार्य करते हैं। यह पहला कमांड / हाय होगा जिस पर हम उत्तर देते हैं “हाय! सर्किटडाइगस्ट ”
if कमांड == '/ hi': telegram_bot.sendMessage (chat_id, str ("Hi! सर्किटडिजेस्ट")!
अगला कमांड / समय होगा , जिस पर हम वर्तमान समय का उत्तर देते हैं। अब हमारे पास पहले से ही समय और तारीख है, यहां बस इसे घंटे और मिनट के आधार पर विभाजित करें और इसे स्ट्रिंग फ़ंक्शन का उपयोग करके जोड़ें ।
elif कमांड == '/ समय': telegram_bot.sendMessage (chat_id, str (now.hour) + str (":") + str (now.minute)
अगला कमांड / लोगो होगा , जिसमें बॉट एक url से एक इमेज लाएगा और हमें भेज देगा। एक छवि URL से या हार्ड डिस्क से भेजी जा सकती है। यहाँ मैंने सिर्फ URL का उपयोग किया है जो सर्किटडाइजेस्ट का लोगो प्रदर्शित करता है।
elif कमांड == '/ लोगो': telegram_bot.sendPhoto (chat_id, photo = "https://i.pinimg.com/avatars/circuitdigest_1464122100_280.jpg")
अगला कमांड / फाइल होगा, जो हार्ड डिस्क से Aisha.py नाम की फाइल को भेजेगा । निर्देशिका के पते को बदलकर आप अपनी इच्छा के अनुसार कोई भी फ़ाइल भेज सकते हैं
elif कमांड == '/ फ़ाइल': telegram_bot.sendDocument (chat_id, document = open ('/ home / pi / Aisha.py')
अंतिम कमांड / ऑडियो होगा । यह हार्ड डिस्क से किसी भी एमपी 3 फ़ाइल को भेज सकता है, मैंने सिर्फ एक ऑडियो फाइल का उपयोग किया है जिसे test.mp3 कहा जाता है
elif कमांड == '/ ऑडियो': telegram_bot.sendAudio (chat_id, audio = open ('/ home / pi / test.mp3'))
ठीक है अब सबसे महत्वपूर्ण कदम है, यह वह जगह है जहां हम अपने टेलीग्राम बॉट की पहुंच पायथन लिपि को देते हैं। यहां हम बॉट को टेलीग्राम_बॉट नाम देते हैं और इसे टोकन एड्रेस देते हैं जो हमारे बोटफादर द्वारा चरण 3 में दिया गया था। नीचे दी गई लाइन में मैंने गोपनीयता के मामले के रूप में अपने टोकन के अंतिम कुछ अंकों को हटा दिया है। हम शेल स्क्रीन पर बॉट के विवरण को प्रदर्शित करने के लिए मुझे प्राप्त प्रिंट का भी उपयोग करते हैं, इससे हमें काम करने वाली चीजों पर ध्यान देने में मदद मिलेगी।
telegram_bot = telepot.Bot ('468382312: AAFhURMxpVlMWEdFzbIQLszBPFEUpXXXXXX') (telegram_bot.getMe ()) प्रिंट करें
आशा है कि आप समझ गए होंगे कि कार्यक्रम कैसे काम करता है, अब हमें अगले चरण पर जाने दें।
Step6: अपने रास्पबेरी पाई में कार्यक्रम चल रहा है
जैसा कि पहले कहा गया था कि इस पृष्ठ के अंत में पूरा कार्यक्रम दिया गया है, आप यहाँ से भी डाउनलोड कर सकते हैं। एक बार जब आप कोड खोलते हैं, तो सुनिश्चित करें कि आप प्रोग्राम के टोकन पते को अपने टोकन पते पर बदलते हैं ।
अब अजगर कोड को चलाएं और आपको शेल विंडो पर इस तरह से अपने बॉट का विवरण देखना चाहिए
यहाँ, मेरे बॉट यूजर का नाम सर्किटडिगस्टबॉट है। यदि आपको अपना बॉट्स नाम मिलता है तो इसका मतलब है कि सब कुछ ठीक चल रहा है।
एक बार जब आप " ऊपर और चल " देखते हैं तो इसका मतलब है कि आप कार्रवाई के लिए तैयार हैं और अब आपके आदेशों का जवाब दे सकते हैं।
चरण 7: आउटपुट का आनंद लेना
अब, जो कुछ बचा है वह यह जांचने के लिए है कि आपका बॉट आपके कार्यक्रम के लिए कितना अच्छा है। मेरे बॉट नाम की खोज मेरे मामले में यह "सर्किटडिजस्टबॉट" है। उपयोगकर्ता नाम और बीओटी नाम खोजें, आपको उपयोगकर्ता नाम बॉट के साथ समाप्त होना चाहिए।
एक बार जब आप अपना बॉट खोलते हैं, तो स्टार्ट पर क्लिक करें और किसी भी कमांड में टाइप करें जैसे / hi, / time, / file, / logo, / / audio और आपको उसी के अनुसार उत्तर दिया जाना चाहिए।
आप शेल स्क्रिप्ट का उपयोग करके देख सकते हैं कि आपकी स्क्रिप्ट वर्तमान में क्या प्रतिक्रिया दे रही है। पूरा काम इस पृष्ठ के अंत में दिए गए वीडियो पर पाया जा सकता है ।
चरण 8: मुझे एक उच्च पाँच दें
आशा है कि आप ट्यूटोरियल को समझ गए हैं और अब इस रास्पबेरी पाई टेलीग्राम बॉट को बनाने में सक्षम होंगे और टेलीग्राम ऐप का उपयोग करके रास्पबेरी पाई के साथ संवाद करेंगे । काश! यदि आपको कोई समस्या है तो मुझे टिप्पणी अनुभाग के माध्यम से बताएं और मैं आपको वापस लाने का प्रयास करूंगा। इसके अलावा, मुझे बताएं कि आपको यह प्रोजेक्ट कैसा लगा या आने वाली परियोजनाओं में इसका उपयोग करके आप मुझे क्या बनाना चाहेंगे।
इसके अलावा, हमारे अगले ट्यूटोरियल में। जिस तरह से हम कमांड भेज रहे हैं और रास्पबेरी पाई पर हार्डवेयर से संबंधित चीज़ों को बदलकर हम इस लुक को और अधिक अच्छा बना देंगे।