विषयसूची:
- चरण 1: लॉग इन करें और व्यक्तिगत ऐप बनाएं
- चरण 2: ऐप बनाएं
- चरण 3: ऐप स्क्रीन
- चरण 4: RedditBot फ़ोल्डर बनाएं और CMD खोलें
- चरण 5: पिप इंस्टाल PRAW
- चरण 6: Prow.ini फ़ाइल को फ़ोल्डर में खींचें
- चरण 7: एक नई पायथन फ़ाइल बनाएं
- चरण 8: कोड पेस्ट करें
- चरण 9: अपना कोड चलाएँ
- चरण 10: और वह यह है
वीडियो: रेडिट उत्तर बॉट: 10 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
इस निर्देश सेट का उद्देश्य एक साधारण रेडिट बॉट बनाना है। Reddit बॉट एक प्रोग्राम है जो Reddit पर पोस्ट/टिप्पणियों को स्कैन करता है, और इसके द्वारा एकत्रित की गई जानकारी पर प्रतिक्रिया कर सकता है। यह कई कारणों से महत्वपूर्ण हो सकता है, जैसे PRAW का उपयोग करके Reddit API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) से परिचित होना या एक साथ कई पोस्ट का आसानी से उत्तर देना। इसका मुकाबला करने के लिए, आपके पास एक रेडिट खाता होना चाहिए, पायथन में कोडिंग के साथ कुछ परिचित होना चाहिए और पायथन के लिए आपका सिस्टम पाथ वैरिएबल होना चाहिए ताकि आप कमांड लाइन या टर्मिनल पर पायथन को संकलित कर सकें। यदि इनमें से कोई भी आपको समझ में नहीं आता है, तो आप शायद इस ट्यूटोरियल के लिए तैयार नहीं हैं। यदि इन चरणों को सही ढंग से किया जाता है, तो इसे 30 मिनट से अधिक समय में समाप्त नहीं किया जाना चाहिए। शुभकामनाएँ और मुझे आशा है कि आपको यह जानकारीपूर्ण, हैप्पी बॉटिंग लगी होगी!
चरण 1: लॉग इन करें और व्यक्तिगत ऐप बनाएं
सबसे पहले Reddit में लॉग इन करें या अकाउंट बनाएं और पर्सनल ऐप बनाने के लिए https://ssl.reddit.com/prefs/apps/ पर जाएं।
चरण 2: ऐप बनाएं
ऐप को नाम दें और सुनिश्चित करें कि स्क्रिप्ट सर्कल भर गया है, ऐप में एक नाम और विवरण भी जोड़ें (कुछ भी हो सकता है), आप रीडायरेक्ट यूआरएल जैसे https://localhost के लिए एक यादृच्छिक यूआरएल का उपयोग कर सकते हैं:
चरण 3: ऐप स्क्रीन
एक बार जब आप ऐप बना लेते हैं, तो आपको एक 'व्यक्तिगत उपयोग की स्क्रिप्ट' और 'गुप्त' दी जाती है, सुनिश्चित करें कि आपको याद है कि वे क्या हैं, बहुत महत्वपूर्ण हैं।
चरण 4: RedditBot फ़ोल्डर बनाएं और CMD खोलें
अपने डेस्कटॉप पर "RedditBot" नामक एक नया फ़ोल्डर बनाएँ और cmd या टर्मिनल खोलें। फिर, cd /Users/Admin/Desktop/RedditBot का उपयोग करके इसकी निर्देशिका में जाएं। व्यवस्थापक को अपने उपयोगकर्ता खाते से बदलना भी सुनिश्चित करें।
चरण 5: पिप इंस्टाल PRAW
फिर, कमांड टाइप करें python -m pip install praw, अगर आपने पहले से इंस्टॉल किया है तो छोड़ें।
चरण 6: Prow.ini फ़ाइल को फ़ोल्डर में खींचें
एक बार जब आप ऐसा कर लेते हैं, तो उस स्थान पर जाएं जहां आपने पायथन स्थापित किया था और फाइंडर में टाइप करें praw.ini, उस फाइल को लें और इसे अपने RedditBot फ़ोल्डर में खींचें। सबसे अधिक संभावना है कि सी ड्राइव में उपयोगकर्ता और ऐपडाटा के तहत पायथन स्थापित किया जाएगा।
चरण 7: एक नई पायथन फ़ाइल बनाएं
Python IDLE या समकक्ष टेक्स्ट एडिटर खोलें और reddit_bot.py नामक एक नई फ़ाइल बनाएं। चरण 4 में आपके द्वारा बनाए गए अपने RedditBot फ़ोल्डर में इसे सहेजना सुनिश्चित करें।
चरण 8: कोड पेस्ट करें
आपके द्वारा उस फ़ाइल को बनाने के बाद, इस कोड को मामूली समायोजन के साथ पेस्ट करें। उपयोगकर्ता नाम और पासवर्ड फ़ील्ड को अपने आप में बदलें, उपयोगकर्ता_एजेंट कुछ भी हो सकता है, क्लाइंट_आईडी चरण 3 से आपकी व्यक्तिगत उपयोग स्क्रिप्ट है, और क्लाइंट_सेक्रेट चरण 3 से आपका रहस्य है। साथ ही, इस कोड को चिपकाते समय सुनिश्चित करें कि इंडेंटेशन समान हैं ऊपर की तस्वीर। यह भी सुनिश्चित करें कि आपके द्वारा दर्ज किया गया प्रत्येक चर कोटेशन में है।
#!/usr/bin/पायथन आयात झींगे
#नीचे दिए गए वेरिएबल में अपनी सही Reddit जानकारी दर्ज करें
userAgent = 'बॉट नाम दर्ज करें'
cID = 'अपनी व्यक्तिगत उपयोग की स्क्रिप्ट दर्ज करें'
cSC= 'अपने क्लाइंट सीक्रेट दर्ज करें'
userN = 'अपना Reddit उपयोगकर्ता नाम दर्ज करें'
userP = 'अपना Reddit पासवर्ड दर्ज करें'
संख्याफाउंड = 0
reddit = praw. Reddit (user_agent=userAgent, client_id=cID, client_secret=cSC, उपयोगकर्ता नाम=userN, पासवर्ड=userP)
सबरेडिट = reddit.subreddit ('मौसम') # कोई भी सब्रेडिट जिसे आप मॉनिटर करना चाहते हैं
bot_phrase = 'अरे, ऐसा लगता है कि मैं इसमें रह रहा हूं >:(' #phrase जिसका जवाब बॉट देता है
कीवर्ड = {'कोल्ड', 'शिकागो', 'पोलर', 'वोर्टेक्स'} # सबरेडिट्स में खोजने के लिए कीवर्ड का एक सेट बनाता है
Subreddit.hot(limit=10) में प्रस्तुत करने के लिए: # यह उस सबब्रेडिट में शीर्ष १० पदों को देखता है
n_title = सबमिशन.टाइटल.लोअर () # पोस्ट के टाइटल को लोअरकेस बनाता है ताकि हम अपने कीवर्ड्स की इसके साथ तुलना कर सकें।
के लिए मैं खोजशब्दों में: #हमारे खोजशब्दों के माध्यम से जाता है
अगर मैं n_title में: #अगर हमारा कोई कीवर्ड सबरेडिट के शीर्ष 10 में एक शीर्षक से मेल खाता है
numFound = numFound + 1
प्रिंट ('बॉट रिप्लाई टू:') # रिप्लाई और कमांड लाइन पर आउटपुट
प्रिंट ("शीर्षक:", सबमिशन। शीर्षक)
प्रिंट ("टेक्स्ट:", सबमिशन। सेल्फटेक्स्ट)
प्रिंट ("स्कोर:", सबमिशन। स्कोर)
प्रिंट ("--------------------------------------")
प्रिंट ('बॉट कह रहा है:', bot_phrase)
प्रिंट ()
सबमिशन.उत्तर (bot_phrase)
अगर numFound == 0:
प्रिंट ()
प्रिंट ("क्षमा करें, उन कीवर्ड के साथ कोई पोस्ट नहीं मिली, पुनः प्रयास करें!")
चरण 9: अपना कोड चलाएँ
फिर फ़ाइल को अपने RedditBot फ़ोल्डर में सहेजें और cmd पर pythonreddit_bot.py. के साथ चलाएं
चरण 10: और वह यह है
अब आपके पास एक काम करने वाला Reddit बॉट होना चाहिए, जो आपके पसंदीदा सबरेडिट के माध्यम से स्कैन करने और वांछित वाक्यांश के साथ स्वचालित रूप से प्रतिक्रिया करने में सक्षम हो। आप इस कोड का उपयोग अन्य रेडिट बॉट विचारों के लिए एक अच्छे शुरुआती बिंदु के रूप में भी कर सकते हैं, जो तापमान बदलने से लेकर बिल्ली के चित्रों वाले लोगों को जवाब देने तक कुछ भी हो सकता है। पढ़ने के लिए धन्यवाद, आशा है कि यह उपयोगी था और भविष्य की किसी भी परियोजना पर शुभकामनाएँ।
सिफारिश की:
मेकर्सस्पेस का रोबो-रिक्रूटर - अपने अक्सर पूछे जाने वाले प्रश्नों के उत्तर प्राप्त करें: 4 कदम
मेकर्सस्पेस का रोबो-रिक्रूटर - अपने अक्सर पूछे जाने वाले प्रश्नों के उत्तर प्राप्त करें: मैंने पिछले साल स्कूल के प्रिंसिपल को छात्रों के लिए एक एक्स्ट्रा करिकुलर मेकर्सस्पेस क्लास रखने का विचार दिया था, जो हमारे पास मौजूद हर टूल के बारे में सब कुछ जानने के लिए उत्सुक थे। तो जब वह अंत में सहमत हुए तो मुझे पता था कि मुझे सभी छात्रों का ध्यान आकर्षित करना होगा
ट्रैश बिल्ट बीटी लाइन ड्रॉइंग बॉट - माई बॉट: 13 स्टेप्स (चित्रों के साथ)
ट्रैश बिल्ट बीटी लाइन ड्रॉइंग बॉट - माई बॉट: हाय दोस्तों लगभग 6 महीने के लंबे अंतराल के बाद मैं यहां एक नया प्रोजेक्ट लेकर आया हूं। क्यूट ड्रॉइंग बडी V1, SCARA रोबोट - Arduino के पूरा होने तक मैं एक और ड्राइंग बॉट की योजना बना रहा हूं, मुख्य उद्देश्य ड्राइंग के लिए एक बड़े स्थान को कवर करना है। तो निश्चित रोबोटिक हथियार ग
ब्लूटूथ मॉड्यूल और ऑटोनॉमस रोबोट मूवमेंट का उपयोग करके वॉयस द्वारा नियंत्रित दूरी, दिशा और रोटेशन की डिग्री (पूर्व, पश्चिम, उत्तर, दक्षिण) के साथ Arduino रोबोट।: 6 कदम
ब्लूटूथ मॉड्यूल और ऑटोनॉमस रोबोट मूवमेंट का उपयोग करके वॉयस द्वारा नियंत्रित दूरी, दिशा और रोटेशन की डिग्री (पूर्व, पश्चिम, उत्तर, दक्षिण) के साथ Arduino रोबोट: यह निर्देश योग्य बताता है कि Arduino रोबोट कैसे बनाया जाए जिसे आवश्यक दिशा में ले जाया जा सकता है (आगे, पीछे) , बाएँ, दाएँ, पूर्व, पश्चिम, उत्तर, दक्षिण) को वॉयस कमांड का उपयोग करके सेंटीमीटर में दूरी की आवश्यकता होती है। रोबोट को स्वायत्त रूप से भी स्थानांतरित किया जा सकता है
उत्तर कोरियाई रेडियो: 7 कदम
उत्तर कोरियाई रेडियो: ऐसी खबरें हैं कि उत्तर कोरिया में घरेलू रेडियो में ट्यूनिंग नियंत्रण की कमी है। एक अधिनायकवादी सरकार के दृष्टिकोण से, यह स्पष्ट रूप से एक अच्छा विचार है क्योंकि यह लोगों को बुरे विचारों (यानी सरकार के नहीं) को सुनने से रोकता है।
सामान्य ज्ञान खेल उत्तर बटन: 8 कदम (चित्रों के साथ)
ट्रिविया गेम उत्तर बटन: इस सर्किट के साथ आप अपना खुद का गेम शो चलाने में सक्षम होंगे। जब आप बॉक्स के दोनों ओर किसी एक प्लेयर बटन को दबाते हैं, तो उसकी संगत लाइट चालू हो जाती है और दूसरा बटन यह दिखाने के लिए निष्क्रिय हो जाता है कि किसने प्रश्नों का उत्तर दिया f