Sadržaj:

Reddit Reply Bot: 10 koraka
Reddit Reply Bot: 10 koraka

Video: Reddit Reply Bot: 10 koraka

Video: Reddit Reply Bot: 10 koraka
Video: How to Use Reddit - Complete Beginner's Guide 2024, Novembar
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

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
Prijavite se i kreirajte ličnu aplikaciju
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

Kreiraj aplikaciju
Kreiraj 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

Zaslon aplikacije
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

Napravite RedditBot mapu i otvorite CMD
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. Obavezno zamijenite Admin sa svojim korisničkim računom.

Korak 5: Pip instalirajte PRAW

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

Prevucite datoteku Praw.ini u fasciklu
Prevucite datoteku Praw.ini u fasciklu
Prevucite datoteku Praw.ini u fasciklu
Prevucite datoteku Praw.ini u fasciklu

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
Napravite novu Python datoteku
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

Zalijepite kôd
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

Pokrenite svoj kôd!
Pokrenite svoj kôd!
Pokrenite svoj kôd!
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: