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, Srpanj
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

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

Prijavite se i izradite osobnu aplikaciju
Prijavite se i izradite osobnu aplikaciju
Prijavite se i izradite osobnu aplikaciju
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

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

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

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. Također svakako zamijenite Admin 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

Povucite datoteku Praw.ini u mapu
Povucite datoteku Praw.ini u mapu
Povucite datoteku Praw.ini u mapu
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

Napravite novu Python datoteku
Napravite novu Python datoteku
Napravite novu datoteku Python
Napravite novu datoteku Python

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

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 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: