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
Video: Reddit Reply Bot: 10 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
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
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
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
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
Zatim upišite naredbu python -m pip install praw, preskočite ako ste već instalirali.
Korak 6: Povucite datoteku Praw.ini u mapu
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
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
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
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): 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 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: 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): 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)
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