Sadržaj:
- Korak 1: Prijavite se i kreirajte ličnu aplikaciju
- Korak 2: Kreirajte aplikaciju
- Korak 3: Zaslon aplikacije
- Korak 4: Napravite RedditBot fasciklu i otvorite CMD
- Korak 5: Pip instalirajte PRAW
- Korak 6: Povucite datoteku Praw.ini u mapu
- Korak 7: Napravite novu Python datoteku
- Korak 8: Zalijepite kôd
- Korak 9: Pokrenite svoj kôd
- Korak 10: I to je to
![Reddit Reply Bot: 10 koraka Reddit Reply Bot: 10 koraka](https://i.howwhatproduce.com/images/002/image-3515-20-j.webp)
Video: Reddit Reply Bot: 10 koraka
![Video: Reddit Reply Bot: 10 koraka Video: Reddit Reply Bot: 10 koraka](https://i.ytimg.com/vi/CUMaeH63suU/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
![Reddit Reply Bot Reddit Reply Bot](https://i.howwhatproduce.com/images/002/image-3515-21-j.webp)
![Reddit Reply Bot Reddit Reply Bot](https://i.howwhatproduce.com/images/002/image-3515-22-j.webp)
Svrha ovog skupa uputa je izgradnja jednostavnog Reddit robota. Reddit bot je program koji skenira postove/komentare na Redditu i može reagirati na informacije koje prikuplja. To može biti važno iz mnogih razloga, poput upoznavanja s Reddit API -jem (sučelje za programiranje aplikacija) pomoću PRAW -a ili radi jednostavnog odgovaranja na više postova odjednom. Da biste se ovo natjecali, morate imati Reddit račun, trebali biste biti upoznati s kodiranjem u Pythonu i trebate imati postavljenu sistemsku varijablu PATH za Python kako biste mogli kompajlirati Python na naredbenoj liniji ili terminalu. Ako vam ništa od toga nema smisla, vjerojatno niste spremni za ovaj vodič. Ako su ovi koraci izvedeni ispravno, to bi trebalo biti završeno za najviše 30 minuta. Sretno i nadam se da ćete pronaći ovo informativno, sretno botovanje!
Korak 1: Prijavite se i kreirajte ličnu aplikaciju
![Prijavite se i kreirajte ličnu aplikaciju Prijavite se i kreirajte ličnu aplikaciju](https://i.howwhatproduce.com/images/002/image-3515-23-j.webp)
![Prijavite se i kreirajte ličnu aplikaciju Prijavite se i kreirajte ličnu aplikaciju](https://i.howwhatproduce.com/images/002/image-3515-24-j.webp)
Prvo se prijavite na Reddit ili otvorite račun i idite na https://ssl.reddit.com/prefs/apps/ da kreirate ličnu aplikaciju.
Korak 2: Kreirajte aplikaciju
![Kreiraj aplikaciju Kreiraj aplikaciju](https://i.howwhatproduce.com/images/002/image-3515-25-j.webp)
Imenujte aplikaciju i provjerite je li krug skripte ispunjen, dodajte i naziv i opis u aplikaciju (može biti bilo što), možete koristiti nasumični URL za URL preusmjeravanja, poput https:// localhost:
Korak 3: Zaslon aplikacije
![Zaslon aplikacije Zaslon aplikacije](https://i.howwhatproduce.com/images/002/image-3515-26-j.webp)
Nakon što kreirate aplikaciju, dobit ćete „skriptu za osobnu upotrebu“i „tajnu“, pazite da se sjetite koje su to, vrlo važne.
Korak 4: Napravite RedditBot fasciklu i otvorite CMD
![Napravite RedditBot mapu i otvorite CMD Napravite RedditBot mapu i otvorite CMD](https://i.howwhatproduce.com/images/002/image-3515-27-j.webp)
Na radnoj površini stvorite novu mapu pod nazivom „RedditBot“i otvorite cmd ili terminal. Zatim idite u direktorij pomoću cd/Users/Admin/Desktop/RedditBot. Obavezno zamijenite Admin sa svojim korisničkim računom.
Korak 5: Pip instalirajte PRAW
![Pip Instalirajte PRAW Pip Instalirajte PRAW](https://i.howwhatproduce.com/images/002/image-3515-28-j.webp)
![Pip Instalirajte PRAW Pip Instalirajte PRAW](https://i.howwhatproduce.com/images/002/image-3515-29-j.webp)
Zatim upišite naredbu python -m pip install praw, preskočite ako ste već instalirali.
Korak 6: Povucite datoteku Praw.ini u mapu
![Prevucite datoteku Praw.ini u fasciklu Prevucite datoteku Praw.ini u fasciklu](https://i.howwhatproduce.com/images/002/image-3515-30-j.webp)
![Prevucite datoteku Praw.ini u fasciklu Prevucite datoteku Praw.ini u fasciklu](https://i.howwhatproduce.com/images/002/image-3515-31-j.webp)
Nakon što to učinite, idite na mjesto gdje ste instalirali Python i upišite finder praw.ini, uzmite tu datoteku i povucite je u svoju mapu RedditBot. Najvjerojatnije će se Python instalirati pod Korisnici i AppData u pogonu C.
Korak 7: Napravite novu Python datoteku
![Napravite novu Python datoteku Napravite novu Python datoteku](https://i.howwhatproduce.com/images/002/image-3515-32-j.webp)
![Napravite novu Python datoteku Napravite novu Python datoteku](https://i.howwhatproduce.com/images/002/image-3515-33-j.webp)
Otvorite Python IDLE ili ekvivalentni uređivač teksta i stvorite novu datoteku pod nazivom reddit_bot.py. Spremite ga u mapu RedditBot koju ste napravili u koraku 4.
Korak 8: Zalijepite kôd
![Zalijepite kôd Zalijepite kôd](https://i.howwhatproduce.com/images/002/image-3515-34-j.webp)
Nakon što ste stvorili tu datoteku, zalijepite ovaj kôd s manjim prilagodbama. Promijenite polja za korisničko ime i lozinku u svoja, user_agent može biti bilo što, client_id je vaša skripta za osobnu upotrebu iz koraka 3, a client_secret je vaša tajna iz koraka 3. Također, prilikom lijepljenja ovog koda, provjerite jesu li uvlake iste gornju sliku. Također provjerite da li se svaka varijabla koju unesete nalazi u navodnicima.
#!/usr/bin/python uvozni škamp
#Unesite ispravne podatke Reddita u donju varijablu
userAgent = 'Unesite naziv bota'
cID = 'Unesite svoju skriptu za ličnu upotrebu'
cSC = 'Unesite svoju tajnu klijenta'
userN = 'Unesite svoje Reddit korisničko ime'
userP = 'Unesite svoju lozinku za Reddit'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, korisničko ime = userN, lozinka = userP)
subreddit = reddit.subreddit ('weather') #bilo koji podreddit koji želite pratiti
bot_phrase = 'O, sranje, izgleda da ostajem u>:(' #fraza na koju bot odgovara sa
keywords = {'Cold', 'chicago', 'polar', 'vortex'} #pravi skup ključnih riječi za pronalaženje u podredovima
za slanje u subreddit.hot (limit = 10): #ovo prikazuje prvih 10 postova u tom podbredditu
n_title = submit.title.lower () #čini naslov posta malim slovima kako bismo mogli uporediti naše ključne riječi s njim.
za i u ključnim riječima: #prolazi kroz naše ključne riječi
ako ja u n_title: #ako jedna od naših ključnih riječi odgovara naslovu u prvih 10 podredita
numFound = numFound + 1
print ('Bot odgovara na:') #odgovori i izlazi u komandnu liniju
print ("Naslov:", podnošenje.naslov)
print ("Text:", submit.selftext)
print ("Score:", submit.score)
print ("---------------------------------")
print ('Bot kaže:', bot_phrase)
print ()
submit.reply (bot_phrase)
ako je numFound == 0:
print ()
print ("Nažalost, nisam pronašao nijedan post s tim ključnim riječima, pokušajte ponovo!")
Korak 9: Pokrenite svoj kôd
![Pokrenite svoj kôd! Pokrenite svoj kôd!](https://i.howwhatproduce.com/images/002/image-3515-35-j.webp)
![Pokrenite svoj kôd! Pokrenite svoj kôd!](https://i.howwhatproduce.com/images/002/image-3515-36-j.webp)
Zatim spremite datoteku u mapu RedditBot i pokrenite je na cmd s pythonreddit_bot.py
Korak 10: I to je to
Sada biste trebali imati aktivnog Reddit robota, sposobnog skenirati vaš omiljeni subreddit i automatski odgovoriti željenom frazom. Ovaj kôd možete koristiti i kao dobro polazište za druge ideje za Reddit botove, što može biti bilo što, od pretvaranja temperature do odgovaranja ljudima sa slikama mačaka. Hvala na čitanju, nadam se da je ovo bilo korisno i sretno na budućim projektima.
Preporučuje se:
Telegram Bot sa NodeMCU (ESP8266): 3 koraka
![Telegram Bot sa NodeMCU (ESP8266): 3 koraka Telegram Bot sa NodeMCU (ESP8266): 3 koraka](https://i.howwhatproduce.com/images/001/image-603-j.webp)
Telegram bot sa NodeMCU (ESP8266): Treba vam bot za slanje obavještenja sa vašeg sistema? ili učiniti nešto samo slanjem poruke? Telegram Bot je vaše rješenje! U ovom tutorijalu ću koristiti Telegram Web i BotFather za izradu svog bota
Kako dodati interaktivni bot u neskladu: 6 koraka
![Kako dodati interaktivni bot u neskladu: 6 koraka Kako dodati interaktivni bot u neskladu: 6 koraka](https://i.howwhatproduce.com/images/001/image-867-j.webp)
Kako dodati interaktivnog bota u Discord: U ovom ću vodiču pokazati kako napraviti vlastitog interaktivnog bota koji radi s nekoliko komandosa. Discord je takva aplikacija za društvene mreže Skype/Whats-app koja okuplja igrače. Mogu imati vlastiti kanal, provjeriti koju igru svaki član planira
Telegram Bot baziran na ESP32: 7 koraka
![Telegram Bot baziran na ESP32: 7 koraka Telegram Bot baziran na ESP32: 7 koraka](https://i.howwhatproduce.com/images/001/image-1410-j.webp)
Telegram Bot baziran na ESP32: Telegram je posvećen slobodi i otvorenim izvorima, najavio je novi Telegram bot API 2015. godine, koji je omogućio trećim stranama da stvore telegram botove za ESP32 koji koriste aplikaciju za razmjenu poruka kao svoje glavno komunikacijsko sučelje. To znači da smo
Otto Bot (I Named Mine Spike): 5 koraka
![Otto Bot (I Named Mine Spike): 5 koraka Otto Bot (I Named Mine Spike): 5 koraka](https://i.howwhatproduce.com/images/001/image-1760-j.webp)
Otto Bot (I Named Mine Spike): Ovo je jednostavan projekt koji gotovo svatko može učiniti kako bi stvorio jednostavnog hodajućeg robota
BT linijski bot za crtanje smeća - My Bot: 13 koraka (sa slikama)
![BT linijski bot za crtanje smeća - My Bot: 13 koraka (sa slikama) BT linijski bot za crtanje smeća - My Bot: 13 koraka (sa slikama)](https://i.howwhatproduce.com/images/002/image-5781-18-j.webp)
Trash Built BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze od oko 6 mjeseci ovdje dolazim s novim projektom. Do završetka programa Cute Drawing Buddy V1, SCARA Robot - Arduino i planiram još jednog robota za crtanje, glavni cilj je pokriti veliki prostor za crtanje. Tako fiksne robotske ruke c