Tartalomjegyzék:
- Lépés: Jelentkezzen be és hozzon létre személyes alkalmazást
- 2. lépés: Alkalmazás létrehozása
- 3. lépés: Alkalmazásképernyő
- 4. lépés: Készítse el a RedditBot mappát és nyissa meg a CMD -t
- 5. lépés: Pip telepítés PRAW
- 6. lépés: Húzza a Praw.ini fájlt a mappába
- 7. lépés: Hozzon létre egy új Python -fájlt
- 8. lépés: Illessze be a kódot
- 9. lépés: Futtassa a kódot
- 10. lépés: És ennyi
Videó: Reddit válasz bot: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ennek az utasításkészletnek a célja egy egyszerű Reddit bot létrehozása. A Reddit bot egy olyan program, amely beolvassa a Reddit -en található bejegyzéseket/megjegyzéseket, és képes reagálni az általuk gyűjtött információkra. Ez számos okból fontos lehet, például a Reddit API (Application Programming Interface) megismerése a PRAW használatával, vagy az, hogy könnyen válaszolhat egyszerre több bejegyzésre. Ahhoz, hogy ezzel versenyezni tudjon, rendelkeznie kell Reddit -fiókkal, ismernie kell a Python kódolását, és be kell állítania a rendszer PATH -változóját a Python számára, hogy a Python -t a parancssorban vagy a terminálon le tudja fordítani. Ha ezek közül egyiknek sincs értelme, akkor valószínűleg nincs felkészülve erre az oktatóanyagra. Ha ezeket a lépéseket helyesen hajtja végre, akkor ezt legfeljebb 30 perc alatt be kell fejezni. Sok sikert, és remélem megtalálja ezt az informatív, boldog palackozást!
Lépés: Jelentkezzen be és hozzon létre személyes alkalmazást
Először jelentkezzen be a Reddit -be, vagy hozzon létre egy fiókot, és nyissa meg a https://ssl.reddit.com/prefs/apps/ oldalt személyes alkalmazás létrehozásához.
2. lépés: Alkalmazás létrehozása
Nevezze el az alkalmazást, és győződjön meg arról, hogy a szkriptkör ki van töltve, és adjon nevet és leírást az alkalmazáshoz (bármi lehet), használhat véletlenszerű URL -t az átirányítási URL -hez, például https:// localhost:
3. lépés: Alkalmazásképernyő
Miután létrehozta az alkalmazást, kap egy „személyes használatú szkriptet” és „titkot”, ügyeljen arra, hogy emlékezzen azokra, amelyek nagyon fontosak.
4. lépés: Készítse el a RedditBot mappát és nyissa meg a CMD -t
Hozzon létre egy új mappát az asztalon „RedditBot” néven, és nyissa meg a cmd -t vagy a terminált. Ezután lépjen a könyvtárba a cd/Users/Admin/Desktop/RedditBot paranccsal. Győződjön meg arról is, hogy a rendszergazdát lecseréli felhasználói fiókjára.
5. lépés: Pip telepítés PRAW
Ezután írja be a python -m pip install praw parancsot, ugorja át, ha már telepítette.
6. lépés: Húzza a Praw.ini fájlt a mappába
Ha ezt megtette, menjen a Python telepítési helyére, és írja be a praw.ini keresőt, vegye ki a fájlt, és húzza a RedditBot mappába. Valószínűleg a Python a Felhasználók és az AppData alatt lesz telepítve a C meghajtón.
7. lépés: Hozzon létre egy új Python -fájlt
Nyissa meg a Python IDLE -t vagy azzal egyenértékű szövegszerkesztőt, és hozzon létre egy új fájlt reddit_bot.py néven. Mentse el a RedditBot mappába, amelyet a 4. lépésben készített.
8. lépés: Illessze be a kódot
A fájl létrehozása után illessze be ezt a kódot kisebb módosításokkal. Változtassa meg a felhasználónév és a jelszó mezőit a sajátra, a user_agent bármi lehet, az ügyfél_azonosítója a személyes használati szkriptje a 3. lépéstől, és az ügyfél_cím titka a 3. lépéstől. A kód beillesztésekor győződjön meg arról, hogy a behúzások megegyeznek a a fenti kép. Győződjön meg arról is, hogy minden beírt változó szerepel az idézetekben.
#!/usr/bin/python import praw
#Írja be a helyes Reddit -információkat az alábbi változóba
userAgent = 'Adja meg a bot nevét'
cID = 'Írja be személyes használati szkriptjét'
cSC = 'Írja be az ügyfél titkát'
userN = 'Adja meg Reddit -felhasználónevét'
userP = 'Adja meg Reddit jelszavát'
számFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, username = userN, password = userP)
subreddit = reddit.subreddit ('időjárás') #minden felügyelni kívánt subreddit
bot_phrase = 'Ajjaj, úgy néz ki, mintha bent maradnék>:(' #kifejezés, amellyel a bot válaszol
kulcsszavak = {'Cold', 'chicago', 'polar', 'vortex'} #kulcsszókészletet hoz létre a subredditsben
Subreddit.hot -ban történő benyújtáshoz (limit = 10): #ez nézi a subbreddit top 10 bejegyzését
n_title = submitted.title.lower () #kisbetűvé teszi a bejegyzés címét, hogy összehasonlíthassuk vele kulcsszavainkat.
i -re a kulcsszavakban: #áthalad a kulcsszavainkon
ha i n_title: #ha valamelyik kulcsszavunk egyezik a subreddit top 10 -ben szereplő címmel
numFound = numFound + 1
print ('Bot válaszol:') #válaszok és kimenetek a parancssorba
print ("Cím:", submitted.title)
print ("Szöveg:", benyújtás. öntext)
print ("Pontszám:", benyújtás.pont)
nyomtatás("---------------------------------")
print ('Bot mondása:', bot_phrase)
nyomtatás()
submitted.reply (bot_phrase)
ha számFound == 0:
nyomtatás()
print ("Sajnáljuk, nem találtam bejegyzést ezekkel a kulcsszavakkal, próbálja újra!")
9. lépés: Futtassa a kódot
Ezután mentse a fájlt a RedditBot mappába, és futtassa a cmd -n a pythonreddit_bot.py használatával
10. lépés: És ennyi
Most rendelkeznie kell egy működő Reddit -botmal, amely képes átvizsgálni kedvenc subreddit -jét, és automatikusan válaszolni a kívánt kifejezéssel. Ezt a kódot jó kiindulópontként is használhatja más Reddit bot ötletekhez, amelyek a hőmérsékletek konvertálásától a macskaképekkel való válaszadásig bármi lehet. Köszönöm, hogy végigolvastad, remélem, hogy ez hasznos volt, és sok sikert kívánok a jövőbeli projektekhez.
Ajánlott:
Távirat bot NodeMCU -val (ESP8266): 3 lépés
Távirat bot NodeMCU -val (ESP8266): Szüksége van egy botra, hogy értesítéseket küldjön a rendszerből? vagy tegyen valamit csak üzenet küldésével? A Telegram Bot a megoldás! Ebben az oktatóanyagban a Telegram Web és a BotFather segítségével fogom elkészíteni a botomat
T2 - a Tea Bot - Tea főzés egyszerű: 4 lépés
T2 - a Tea Bot - Tea főzés egyszerű: A teabotot azért készítették, hogy segítse a felhasználót a tea elkészítésében az ajánlott főzési időig. A tervezés egyik célja az volt, hogy egyszerű legyen. Az ESP8266 webszerverrel van programozva a szervomotor vezérlésére. Az ESP8266 webszerver mobilra reagáló és
Otto Bot (aknatüskének neveztem el): 5 lépés
Otto Bot (Az enyém tüske): Ez egy egyszerű projekt, amelyet szinte bárki megtehet egy egyszerű sétáló robot létrehozása érdekében
Boe Bot navigál a labirintusban: 4 lépés
Boe Bot navigál a labirintusban: Ez az utasítás segít lökhárítók létrehozásában a boe bot számára, és megadja azt a kódot, amely a boe botot a labirintusban fogja navigálni
Kukába épített BT vonalrajzoló bot - Saját bot: 13 lépés (képekkel)
Trash Built BT Line Drawing Bot - My Bot: Hai barátok, nagy szünet után, körülbelül 6 hónapig, itt vagyok egy új projekttel. A Cute Drawing Buddy V1, SCARA Robot - Arduino i tervezésével egy másik rajzrobot elkészültéig a fő cél egy nagy rajzterület lefedése. Tehát rögzített robotkarok c