Kazalo:
- Korak: Prijavite se in ustvarite osebno aplikacijo
- 2. korak: Ustvarite aplikacijo
- 3. korak: Zaslon aplikacije
- 4. korak: naredite mapo RedditBot in odprite CMD
- 5. korak: Pip Namestite PRAW
- 6. korak: Povlecite datoteko Praw.ini v mapo
- 7. korak: Ustvarite novo datoteko Python
- 8. korak: Prilepite kodo
- 9. korak: Zaženite kodo
- 10. korak: In to je to
Video: Reddit Reply Bot: 10 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Namen tega nabora navodil je izdelati preprostega robota Reddit. Reddit bot je program, ki skenira objave/komentarje na Redditu in se lahko odzove na zbrane podatke. To je lahko pomembno iz več razlogov, na primer s seznanjanjem z Reddit API (vmesnikom za programiranje aplikacij) z uporabo PRAW ali z enostavnim odgovarjanjem na več objav hkrati. Če želite tekmovati s tem, morate imeti račun Reddit, poznati se morate s kodiranjem v Pythonu in imeti nastavljeno sistemsko spremenljivko PATH za Python, da lahko sestavite Python v ukazni vrstici ali terminalu. Če vam nič od tega ni smiselno, verjetno niste pripravljeni na to vadnico. Če so ti koraki izvedeni pravilno, jih je treba zaključiti v največ 30 minutah. Vso srečo in upam, da boste našli to informativno, veselo rokovanje!
Korak: Prijavite se in ustvarite osebno aplikacijo
Najprej se prijavite v Reddit ali ustvarite račun in pojdite na https://ssl.reddit.com/prefs/apps/, da ustvarite osebno aplikacijo.
2. korak: Ustvarite aplikacijo
Poimenujte aplikacijo in se prepričajte, da je krog skripta zapolnjen, aplikaciji dodajte tudi ime in opis (lahko je karkoli), za naslov preusmeritve lahko uporabite naključni URL, na primer https:// localhost:
3. korak: Zaslon aplikacije
Ko ustvarite aplikacijo, dobite "skript za osebno uporabo" in "skrivnost", ne pozabite, da so to zelo pomembni.
4. korak: naredite mapo RedditBot in odprite CMD
Na namizju ustvarite novo mapo z imenom »RedditBot« in odprite cmd ali terminal. Nato pojdite v njegov imenik z uporabo cd/Users/Admin/Desktop/RedditBot. Prav tako ne pozabite zamenjati Admin z vašim uporabniškim računom.
5. korak: Pip Namestite PRAW
Nato vnesite ukaz python -m pip install praw, preskočite, če ste ga že namestili.
6. korak: Povlecite datoteko Praw.ini v mapo
Ko to storite, pojdite na mesto, kjer ste namestili Python, in vnesite finder praw.ini, vzemite to datoteko in jo povlecite v mapo RedditBot. Najverjetneje bo Python nameščen pod Uporabniki in AppData v pogonu C.
7. korak: Ustvarite novo datoteko Python
Odprite urejevalnik besedil Python IDLE ali enakovreden in ustvarite novo datoteko z imenom reddit_bot.py. Shranite ga v mapo RedditBot, ki ste jo ustvarili v 4. koraku.
8. korak: Prilepite kodo
Ko ustvarite to datoteko, prilepite to kodo z manjšimi prilagoditvami. Polja uporabniškega imena in gesla spremenite v svoja, user_agent je lahko karkoli, client_id je vaš osebni skript za uporabo iz 3. koraka, client_secret pa vaša skrivnost iz 3. koraka. Pri lepljenju te kode se prepričajte, da so vdolbine enake zgornjo sliko. Prepričajte se tudi, da je vsaka spremenljivka v narekovajih.
#!/usr/bin/python uvozni kozica
#V spodnje spremenljivke vnesite pravilne podatke Reddita
userAgent = 'Vnesite ime bota'
cID = 'Vnesite skript za osebno uporabo'
cSC = 'Vnesite skrivnost odjemalca'
userN = 'Vnesite svoje uporabniško ime za Reddit'
userP = 'Vnesite geslo za Reddit'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, username = userN, password = userP)
subreddit = reddit.subreddit ('vreme') #kateri koli podredit, ki ga želite spremljati
bot_phrase = 'Aaaaaaaaaaa, izgleda, da ostajam v>:(' #fraza, na katero bot odgovori z
keywords = {'Cold', 'chicago', 'polar', 'vortex'} #naredi niz ključnih besed za iskanje v podredih
za predložitev v subreddit.hot (limit = 10): #this prikazuje prvih 10 objav v tem subbredditu
n_title = submit.title.lower () #naredi naslov objave z malimi črkami, tako da lahko z njim primerjamo ključne besede.
za i v ključnih besedah: #gre skozi naše ključne besede
če i v n_title: #če se ena od naših ključnih besed ujema z naslovom v prvih 10 podredit
numFound = numFound + 1
print ('Bot odgovarja na:') #odgovori in izhodi v ukazno vrstico
print ("Naslov:", oddaja.naslov)
print ("Besedilo:", submit.selftext)
print ("Score:", submit.score)
print ("---------------------------------")
print ('Bot pravi:', bot_phrase)
print ()
submit.reply (bot_phrase)
če je numFound == 0:
print ()
print ("Žal nisem našel nobene objave s temi ključnimi besedami, poskusite znova!")
9. korak: Zaženite kodo
Nato datoteko shranite v mapo RedditBot in jo zaženite na cmd z pythonreddit_bot.py
10. korak: In to je to
Zdaj bi morali imeti delujočega robota Reddit, ki bi lahko bral po vašem najljubšem podreditu in se samodejno odzval z želeno frazo. To kodo lahko uporabite tudi kot dobro izhodišče za druge zamisli o botu Reddit, ki so lahko vse od pretvorbe temperatur do odgovarjanja ljudem s slikami mačk. Hvala za branje, upam, da je bilo to koristno in veliko sreče pri prihodnjih projektih.
Priporočena:
Telegram Bot na osnovi ESP32: 7 korakov
Telegram Bot, ki temelji na ESP32: Telegram govori o svobodi in odprtih virih, leta 2015 je objavil nov API za Telegram bot, ki je tretjim osebam omogočil ustvarjanje telegramskih robotov za ESP32, ki uporabljajo aplikacijo za sporočila kot svoj glavni komunikacijski vmesnik. To pomeni, da smo
Otto Bot (poimenoval sem mojo konico): 5 korakov
Otto Bot (I Immed Mine Spike): To je preprost projekt, ki ga lahko naredi skoraj vsak, da ustvari preprostega sprehajalnega robota
Flex Bot: 6 korakov
Flex Bot: Uporabite ta navodila za izdelavo podvozja robota s štirikolesnim pogonom, ki ga nadzirajo VAŠE mišice
Telegram Flam Alarm Bot: 5 korakov
Telegram Flam Alarm Bot: V tem članku bom predstavil projekt IoT, ki omogoča zaznavanje plamena in pošiljanje obvestil uporabnikovemu Telegramu. Kaj boste potrebovali: Modul senzorja plamena Mikrokontroler NodeMCU ESP8266Virni vir Wi -Fi Izhodna naprava s telegramom
Smetnjak, zgrajen BT linijski risalni bot - Moj Bot: 13 korakov (s slikami)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji po dolgi prekinitvi približno 6 mesecev sem prišel z novim projektom. Do zaključka programa Cute Drawing Buddy V1, SCARA Robot - Arduino in načrtujem drugega risarskega robota, je glavni cilj pokriti velik prostor za risanje. Tako fiksne robotske roke c