Innholdsfortegnelse:

Reddit Svar Bot: 10 trinn
Reddit Svar Bot: 10 trinn

Video: Reddit Svar Bot: 10 trinn

Video: Reddit Svar Bot: 10 trinn
Video: Cicada 3301: An Internet Mystery 2024, November
Anonim
Reddit Svar Bot
Reddit Svar Bot
Reddit Svar Bot
Reddit Svar Bot

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 inn og opprett personlig app
Logg inn og opprett personlig app
Logg inn og opprett personlig app
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

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

App -skjerm
App -skjerm

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 RedditBot -mappe og åpne CMD
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

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

Dra Praw.ini -filen til mappen
Dra Praw.ini -filen til mappen
Dra Praw.ini -filen til mappen
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

Lag en ny Python -fil
Lag en ny Python -fil
Lag en ny Python -fil
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

Lim inn koden
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

Kjør koden din!
Kjør koden din!
Kjør koden din!
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: