Innehållsförteckning:

Reddit Reply Bot: 10 steg
Reddit Reply Bot: 10 steg

Video: Reddit Reply Bot: 10 steg

Video: Reddit Reply Bot: 10 steg
Video: I Created a Bot That Makes Reddit Videos 2024, November
Anonim
Reddit Svara Bot
Reddit Svara Bot
Reddit Svara Bot
Reddit Svara Bot

Syftet med denna instruktionsuppsättning är att bygga en enkel Reddit -bot. En Reddit -bot är ett program som skannar inlägg/kommentarer på Reddit och kan reagera på den information den samlar in. Detta kan vara viktigt av många skäl, som att bekanta sig med Reddit API (Application Programming Interface) med PRAW eller att enkelt svara på flera inlägg samtidigt. För att kunna konkurrera med detta måste du ha ett Reddit -konto, ha viss förtrogenhet med kodning i Python och behöva ha din system PATH -variabel för Python konfigurerad så att du kan kompilera Python på kommandoraden eller terminalen. Om inget av det är vettigt för dig, är du förmodligen inte förberedd för denna handledning. Om dessa steg utförs korrekt bör detta vara klart på högst 30 minuter. Lycka till och jag hoppas att du hittar denna informativa, glada buting!

Steg 1: Logga in och skapa personlig app

Logga in och skapa personlig app
Logga in och skapa personlig app
Logga in och skapa personlig app
Logga in och skapa personlig app

Logga först in på Reddit eller skapa ett konto och gå till https://ssl.reddit.com/prefs/apps/ för att skapa en personlig app.

Steg 2: Skapa app

Skapa app
Skapa app

Ge appen ett namn och se till att skriptcirkeln är fylld, lägg också till ett namn och en beskrivning i appen (kan vara vad som helst), du kan använda en slumpmässig webbadress för omdirigeringsadressen som https:// localhost:

Steg 3: Appskärm

Appskärm
Appskärm

När du har skapat appen får du ett "manuellt användarskript" och "hemlighet", se till att du kommer ihåg vad det är, mycket viktigt.

Steg 4: Skapa RedditBot -mapp och öppna CMD

Skapa RedditBot -mapp och öppna CMD
Skapa RedditBot -mapp och öppna CMD

Skapa en ny mapp på ditt skrivbord som heter "RedditBot" och öppna cmd eller terminal. Gå sedan till dess katalog med cd/Users/Admin/Desktop/RedditBot. Se också till att ersätta Admin med ditt användarkonto.

Steg 5: Pipinstallera PRAW

Pip Installera PRAW
Pip Installera PRAW
Pip Installera PRAW
Pip Installera PRAW

Skriv sedan kommandot python -m pip install praw, hoppa över om du redan har installerat.

Steg 6: Dra filen Praw.ini till mappen

Dra filen Praw.ini till mappen
Dra filen Praw.ini till mappen
Dra filen Praw.ini till mappen
Dra filen Praw.ini till mappen

När du har gjort det, gå till där du installerade Python och skriv in finder praw.ini, ta den filen och dra den till din RedditBot -mapp. Mest troligt kommer Python att installeras under Användare och AppData i C -enheten.

Steg 7: Skapa en ny Python -fil

Skapa en ny Python -fil
Skapa en ny Python -fil
Skapa en ny Python -fil
Skapa en ny Python -fil

Öppna Python IDLE eller motsvarande textredigerare och skapa en ny fil som heter reddit_bot.py. Se till att spara den i din RedditBot -mapp som du gjorde i steg 4.

Steg 8: Klistra in koden

Klistra in koden
Klistra in koden

När du har skapat den filen klistrar du in den här koden med mindre justeringar. Ändra användarnamn och lösenordsfält till dina egna, user_agent kan vara vad som helst, client_id är ditt personliga användarskript från steg 3 och client_secret är din hemlighet från steg 3. När du klistrar in den här koden ska du se till att inryckningarna är desamma bilden ovan. Se också till att varje variabel du anger är i citaten.

#!/usr/bin/python import räka

#Ange din korrekta Reddit -information i variabeln nedan

userAgent = 'Ange botnamn'

cID = 'Ange ditt skript för personlig användning'

cSC = 'Ange din klienthemlighet'

userN = 'Ange ditt Reddit -användarnamn'

userP = 'Ange ditt Reddit -lösenord'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, användarnamn = userN, lösenord = userP)

subreddit = reddit.subreddit ('väder') #någon subreddit du vill övervaka

bot_phrase = 'Aw shucks, ser ut som om jag stannar i>:(' #phrase som boten svarar med

keyword = {'Cold', 'chicago', 'polar', 'vortex'} #m gör en uppsättning sökord att hitta i subreddits

för inlämning i subreddit.hot (limit = 10): #detta visar de 10 bästa inläggen i den subbreddit

n_title = submission.title.lower () #gör inläggstitelens gemener så att vi kan jämföra våra sökord med det.

för jag i sökord: #går igenom våra sökord

om jag i n_title: #om ett av våra sökord matchar en titel i topp 10 på subreddit

numFound = numFound + 1

print ('Bot svarar på:') #svar och utmatningar till kommandoraden

print ("Titel:", submission.title)

print ("Text:", submission.selftext)

print ("Poäng:", submission.score)

skriva ut("---------------------------------")

print ('Bot säger:', bot_phrase)

skriva ut()

submission.reply (bot_phrase)

om numFound == 0:

skriva ut()

print ("Tyvärr, hittade inga inlägg med dessa sökord, försök igen!")

Steg 9: Kör din kod

Kör din kod!
Kör din kod!
Kör din kod!
Kör din kod!

Spara sedan filen i din RedditBot -mapp och kör den på cmd med pythonreddit_bot.py

Steg 10: Och det är det

Nu bör du ha en fungerande Reddit -bot som kan skanna igenom din favorit subreddit och svara automatiskt med en önskad fras. Du kan också använda den här koden som en bra utgångspunkt för andra Reddit -botidéer, som kan vara allt från att omvandla temperaturer till att svara på personer med kattbilder. Tack för att du läste igenom, hoppas att detta var användbart och lycka till med framtida projekt.

Rekommenderad: