Sadržaj:
- Korak 1: Prijavite se i izradite osobnu aplikaciju
- Korak 2: Izradite aplikaciju
- Korak 3: Zaslon aplikacije
- Korak 4: Napravite RedditBot mapu 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 promjena: 2024-01-30 09:35
Svrha ovog skupa uputa je izgradnja jednostavnog Reddit bota. 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 mnogo razloga, poput upoznavanja s Reddit API -jem (sučeljem 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 morati imati postavljenu sistemsku varijablu PATH za Python kako biste mogli sastaviti Python u naredbenom retku ili terminalu. Ako vam ništa od toga nema smisla, vjerojatno niste spremni za ovaj vodič. Ako su ti 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 botiranje!
Korak 1: Prijavite se i izradite osobnu aplikaciju
Prvo se prijavite na Reddit ili otvorite račun te idite na https://ssl.reddit.com/prefs/apps/ da biste izradili osobnu aplikaciju.
Korak 2: Izradite aplikaciju
Imenujte aplikaciju i provjerite je li krug skripte ispunjen, aplikaciji dodajte naziv i opis (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", pobrinite se da zapamtite što je to, vrlo važno.
Korak 4: Napravite RedditBot mapu 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. Također svakako zamijenite Admin 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 zaporku u svoja, user_agent može biti bilo što, client_id je vaša skripta za osobnu upotrebu iz koraka 3, a client_secret vaša tajna iz koraka 3. Također, prilikom lijepljenja ovog koda, provjerite jesu li uvlake iste gornju sliku. Također provjerite je li svaka varijabla koju unesete u navodnicima.
#!/usr/bin/python uvozni škamp
#Unesite točne podatke Reddita u donju varijablu
userAgent = 'Unesite naziv bota'
cID = 'Unesite svoju skriptu za osobnu upotrebu'
cSC = 'Unesite svoju tajnu klijenta'
userN = 'Unesite svoje korisničko ime za Reddit'
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 s
keywords = {'Cold', 'chicago', 'polar', 'vortex'} #čini skup ključnih riječi za pronalaženje u podredovima
za slanje u subreddit.hot (limit = 10): #this prikazuje prvih 10 postova u tom subbredditu
n_title = submit.title.lower () #čini naslov posta malim slovima kako bismo mogli s njim usporediti ključne riječi.
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 naredbeni redak
print ("Naslov:", podnošenje.naslov)
print ("Text:", submit.selftext)
print ("Score:", submit.score)
ispis ("---------------------------------")
print ('Bot kaže:', bot_phrase)
ispis ()
submit.reply (bot_phrase)
ako je numFound == 0:
ispis ()
print ("Nažalost, nisam pronašao nijedan post s tim ključnim riječima, pokušajte ponovno!")
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 temperatura do odgovaranja ljudima sa slikama mačaka. Hvala na čitanju, nadam se da je ovo bilo korisno i sretno na budućim projektima.
Preporučeni:
Telegram Bot s NodeMCU (ESP8266): 3 koraka
Telegram Bot s NodeMCU (ESP8266): Trebate li robota za slanje obavijesti sa svog sustava? ili učiniti nešto samo slanjem poruke? Telegram Bot je vaše rješenje! U ovom ću vodiču koristiti Telegram Web i BotFather za izradu svog bota
Kako dodati interaktivni bot u neskladu: 6 koraka
Kako dodati interaktivnog bota u neskladu: U ovom ću vodiču pokazati kako napraviti vlastiti interaktivni bot 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 na bazi ESP32: 7 koraka
Telegram Bot baziran na ESP32: Telegram je posvećen slobodi i otvorenim izvorima, najavio je novi Telegram bot API 2015., koji je omogućio trećim stranama da stvore telegramske 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
Bot za crtanje BT linije za crtanje - Moj Bot: 13 koraka (sa slikama)
Trash Boilt BT Line Drawing Bot - My Bot: Hai prijatelji nakon duge pauze 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