Tartalomjegyzék:

Reddit válasz bot: 10 lépés
Reddit válasz bot: 10 lépés

Videó: Reddit válasz bot: 10 lépés

Videó: Reddit válasz bot: 10 lépés
Videó: The most mysterious posts from Reddit 2024, November
Anonim
Reddit Válasz Bot
Reddit Válasz Bot
Reddit Válasz Bot
Reddit Válasz Bot

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

Jelentkezzen be és hozzon létre személyes alkalmazást
Jelentkezzen be és hozzon létre személyes alkalmazást
Jelentkezzen be és hozzon létre személyes alkalmazást
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

Alkalmazás létrehozása
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ő

Alkalmazás képernyő
Alkalmazás ké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

Készítse el a RedditBot mappát és nyissa meg a CMD -t
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

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install 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

Húzza a Praw.ini fájlt a mappába
Húzza a Praw.ini fájlt a mappába
Húzza a Praw.ini fájlt a mappába
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

Készítsen új Python -fájlt
Készítsen új Python -fájlt
Készítsen új Python -fájlt
Készítsen ú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

Illessze be a kódot
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

Futtassa a kódját!
Futtassa a kódját!
Futtassa a kódot!
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: