Innehållsförteckning:
- Steg 1: Logga in och skapa personlig app
- Steg 2: Skapa app
- Steg 3: Appskärm
- Steg 4: Skapa RedditBot -mapp och öppna CMD
- Steg 5: Pipinstallera PRAW
- Steg 6: Dra filen Praw.ini till mappen
- Steg 7: Skapa en ny Python -fil
- Steg 8: Klistra in koden
- Steg 9: Kör din kod
- Steg 10: Och det är det
Video: Reddit Reply Bot: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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 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
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
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 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
Skriv sedan kommandot python -m pip install praw, hoppa över om du redan har installerat.
Steg 6: 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
Ö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
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
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:
Telegram Bot With NodeMCU (ESP8266): 3 steg
Telegram Bot With NodeMCU (ESP8266): Behöver du en bot för att ge aviseringar från ditt system? eller göra något bara genom att skicka ett meddelande? Telegram Bot är din lösning! I den här självstudien kommer jag att använda Telegram Web och BotFather för att göra min bot
T2 - Tea Bot -Tea Brewing Made Easy: 4 Steg
T2 - Tea Bot -Tea Brewing Made Easy: Teboten gjordes för att hjälpa användaren att brygga sitt te till den rekommenderade bryggtiden. Ett av designmålen var att hålla det enkelt. En ESP8266 är programmerad med en webbserver för att styra en servomotor. ESP8266 -webbservern är mobilsvarig och
Hur man lägger till en interaktiv bot i Discord: 6 steg
Hur man lägger till en interaktiv bot i Discord: I den här självstudien kommer jag att visa hur man gör en egen interaktiv bot som fungerar med några få kommandon. Discord är en Skype/Whats-app-app för sociala medier som för samman spelare. De kan ha en egen kanal, kontrollera vilket spel varje medlem spelar
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Trash Built BT Line Drawing Bot - My Bot: 13 steg (med bilder)
Trash Built BT Line Drawing Bot - My Bot: Hai vänner efter ett långt gap cirka 6 månader här kommer jag med ett nytt projekt. Fram till slutförandet av Cute Drawing Buddy V1, SCARA Robot - Arduino planerar jag för en annan ritbot, huvudsyftet är att täcka ett stort utrymme för teckning. Så fixade robotarmar