Innholdsfortegnelse:
- Trinn 1: Logg inn og opprett personlig app
- Trinn 2: Opprett app
- Trinn 3: Appskjerm
- Trinn 4: Lag RedditBot -mappe og åpne CMD
- Trinn 5: Pip Installer PRAW
- Trinn 6: Dra Praw.ini -filen til mappen
- Trinn 7: Lag en ny Python -fil
- Trinn 8: Lim inn koden
- Trinn 9: Kjør koden din
- Trinn 10: Og det er det
Video: Reddit Svar Bot: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Hensikten med dette instruksjonssettet er å bygge en enkel Reddit -bot. En Reddit -bot er et program som skanner innlegg/kommentarer på Reddit, og kan reagere på informasjonen den samler inn. Dette kan være viktig av mange grunner, som å bli kjent med Reddit API (Application Programming Interface) ved hjelp av PRAW eller å enkelt svare på flere innlegg samtidig. For å konkurrere med dette må du ha en Reddit -konto, ha litt kjennskap til koding i Python og må ha system PATH -variabelen din for Python satt opp slik at du kan kompilere Python på kommandolinjen eller terminalen. Hvis ingenting av det gir mening for deg, er du sannsynligvis ikke forberedt på denne opplæringen. Hvis disse trinnene er utført riktig, bør dette være ferdig på ikke mer enn 30 minutter. Lykke til, og jeg håper du finner denne informative, glade tappingen!
Trinn 1: Logg inn og opprett personlig app
Logg deg først på Reddit eller opprett en konto og gå til https://ssl.reddit.com/prefs/apps/ for å opprette en personlig app.
Trinn 2: Opprett app
Gi appen et navn og sørg for at skriptsirkelen er fylt, legg også til et navn og en beskrivelse i appen (kan være hva som helst), du kan bruke en tilfeldig url for omdirigeringsadressen, for eksempel https:// localhost:
Trinn 3: Appskjerm
Når du har opprettet appen, får du et "personlig brukskript" og "hemmelighet", sørg for at du husker hva det er, veldig viktig.
Trinn 4: Lag RedditBot -mappe og åpne CMD
Lag en ny mappe på skrivebordet som heter “RedditBot” og åpne cmd eller terminal. Gå deretter til katalogen ved hjelp av cd/Users/Admin/Desktop/RedditBot. Sørg også for å erstatte Admin med brukerkontoen din.
Trinn 5: Pip Installer PRAW
Skriv deretter inn kommandoen python -m pip install praw, hopp over hvis du allerede har installert.
Trinn 6: Dra Praw.ini -filen til mappen
Når du har gjort det, gå til der du installerte Python og skriv inn finder praw.ini, ta den filen og dra den til RedditBot -mappen. Mest sannsynlig vil Python bli installert under brukere og AppData i C -stasjonen.
Trinn 7: Lag en ny Python -fil
Åpne Python IDLE eller tilsvarende tekstredigerer og lag en ny fil som heter reddit_bot.py. Sørg for å lagre den i RedditBot -mappen du laget i trinn 4.
Trinn 8: Lim inn koden
Etter at du har opprettet filen, limer du inn denne koden med mindre justeringer. Endre brukernavn og passord -feltene til dine egne, user_agent kan være hva som helst, client_id er ditt personlige bruksskript fra trinn 3, og client_secret er din hemmelighet fra trinn 3. Når du limer inn denne koden, må du kontrollere at innrykkene er de samme som bildet over. Sørg også for at hver variabel du angir er i sitatene.
#!/usr/bin/python import reke
#Skriv inn riktig Reddit -informasjon i variabelen nedenfor
userAgent = 'Skriv inn botnavn'
cID = 'Skriv inn skriptet for personlig bruk'
cSC = 'Skriv inn din klienthemmelighet'
userN = 'Skriv inn Reddit -brukernavnet ditt'
userP = 'Skriv inn ditt Reddit -passord'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, brukernavn = userN, passord = userP)
subreddit = reddit.subreddit ('vær') #enhver subreddit du vil overvåke
bot_phrase = 'Aw shucks, ser ut som jeg bor i>:(' #phrase som boten svarer med
keywords = {'Cold', 'chicago', 'polar', 'vortex'} #mlager et sett med søkeord for å finne i subreddits
for innsending i subreddit.hot (limit = 10): #dette viser de 10 beste innleggene i denne subbreddit
n_title = submission.title.lower () #gjør tittelen på innlegget liten, slik at vi kan sammenligne søkeordene våre med det.
for i i søkeord: #går gjennom søkeordene våre
hvis jeg i n_title: #hvis ett av søkeordene våre samsvarer med en tittel i topp 10 på subreddit
numFound = numFound + 1
print ('Bot svarer til:') #svar og utdata til kommandolinjen
print ("Tittel:", submission.title)
print ("Text:", submission.selftext)
print ("Score:", submission.score)
skrive ut("---------------------------------")
print ('Bot sier:', bot_phrase)
skrive ut()
submission.reply (bot_phrase)
hvis numFound == 0:
skrive ut()
print ("Beklager, fant ingen innlegg med disse søkeordene, prøv igjen!")
Trinn 9: Kjør koden din
Lagre deretter filen i RedditBot -mappen og kjør den på cmd med pythonreddit_bot.py
Trinn 10: Og det er det
Nå bør du ha en fungerende Reddit -bot, som er i stand til å skanne gjennom din favoritt subreddit og svare automatisk med en ønsket setning. Du kan også bruke denne koden som et godt utgangspunkt for andre Reddit -botideer, som kan være alt fra å konvertere temperaturer, til å svare på personer med kattbilder. Takk for at du leste gjennom, håper dette var nyttig og lykke til med fremtidige prosjekter.
Anbefalt:
Telegram Bot With NodeMCU (ESP8266): 3 trinn
Telegram Bot With NodeMCU (ESP8266): Trenger du en bot for å gi varsler fra systemet ditt? eller gjøre noe bare ved å sende en melding? Telegram Bot er din løsning! I denne opplæringen vil jeg bruke Telegram Web og BotFather til å lage min bot
T2 - Tea Bot -Tea Brewing Made Easy: 4 trinn
T2 - Tea Bot -Te Brewing Made Easy: Teboten ble laget for å hjelpe brukeren med å brygge teen til anbefalt bryggetid. Et av designmålene var å holde det enkelt. En ESP8266 er programmert med en webserver for å kontrollere en servomotor. ESP8266 webserver er mobilresponsiv og
Hvordan legge til en interaktiv bot i Discord: 6 trinn
Slik legger du til en interaktiv bot i Discord: I denne opplæringen skal jeg vise hvordan du lager en egen interaktiv bot som fungerer med noen få kommandoer. Discord er en Skype/Whats-app-app for sosiale medier som bringer spillere sammen. De kan ha en egen kanal, sjekke hvilket spill hvert medlem spiller
Trash Built BT Line Drawing Bot - My Bot: 13 trinn (med bilder)
Trash Built BT Line Drawing Bot - My Bot: Hai venner etter et langt gap ca 6 måneder her kommer jeg med et nytt prosjekt. Inntil ferdigstillelsen av Cute Drawing Buddy V1, SCARA Robot - Arduino jeg planlegger en ny tegningsbot, er hovedmålet å dekke et stort område for tegning. Så faste robotarmer
Hvordan bruke svar effektivt: 6 trinn (med bilder)
Slik bruker du svar effektivt: Den alltid nyttige "svar" -funksjonen på instrukser er flott. Denne storheten går imidlertid også parallelt med mange fallgruver. Her håper jeg å kaste litt lys over hvordan jeg synes svar bør brukes - et forsøk på å gjøre det til et mer effektivt verktøy for fi