Indholdsfortegnelse:
- Trin 1: Log ind og opret personlig app
- Trin 2: Opret app
- Trin 3: App -skærm
- Trin 4: Lav RedditBot -mappe, og åbn CMD
- Trin 5: Pip Installer PRAW
- Trin 6: Træk Praw.ini -fil ind i mappen
- Trin 7: Opret en ny Python -fil
- Trin 8: Indsæt koden
- Trin 9: Kør din kode
- Trin 10: Og det er det
Video: Reddit Svar Bot: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Formålet med dette instruktionssæt er at bygge en simpel Reddit -bot. En Reddit -bot er et program, der scanner indlæg/kommentarer på Reddit og kan reagere på de oplysninger, den indsamler. Dette kan være vigtigt af mange grunde, som f.eks. At blive fortrolig med Reddit API (Application Programming Interface) ved hjælp af PRAW eller nemt besvare flere indlæg på én gang. For at kunne konkurrere med dette skal du have en Reddit -konto, have en vis fortrolighed med kodning i Python og skulle have din system PATH -variabel til Python konfigureret, så du kan kompilere Python på kommandolinjen eller terminalen. Hvis intet af det giver mening for dig, er du sandsynligvis ikke forberedt på denne vejledning. Hvis disse trin udføres korrekt, skal dette være afsluttet på højst 30 minutter. Held og lykke, og jeg håber, at du finder denne informative, glade aftapning!
Trin 1: Log ind og opret personlig app
Log først ind på Reddit, eller opret en konto, og gå til https://ssl.reddit.com/prefs/apps/ for at oprette en personlig app.
Trin 2: Opret app
Navngiv appen, og sørg for, at scriptcirklen er udfyldt, tilføj også et navn og en beskrivelse til appen (kan være hvad som helst), du kan bruge en tilfældig url til omdirigeringswebadressen, f.eks. Http: // localhost:
Trin 3: App -skærm
Når du har oprettet appen, får du et 'script til personlig brug' og 'hemmelighed', sørg for at huske, hvad det er, meget vigtigt.
Trin 4: Lav RedditBot -mappe, og åbn CMD
Opret en ny mappe på dit skrivebord kaldet "RedditBot" og åbn cmd eller terminal. Gå derefter til dets bibliotek ved hjælp af cd/Users/Admin/Desktop/RedditBot. Sørg også for at udskifte Admin med din brugerkonto.
Trin 5: Pip Installer PRAW
Skriv derefter kommandoen python -m pip install praw, spring over, hvis du allerede har installeret.
Trin 6: Træk Praw.ini -fil ind i mappen
Når du har gjort det, skal du gå til det sted, hvor du installerede Python, og indtaste finder praw.ini, tage den fil og trække den ind i din RedditBot -mappe. Mest sandsynligt vil Python blive installeret under Brugere og AppData i C -drevet.
Trin 7: Opret en ny Python -fil
Åbn Python IDLE eller tilsvarende tekstredigerer, og opret en ny fil kaldet reddit_bot.py. Sørg for at gemme den i din RedditBot -mappe, du lavede i trin 4.
Trin 8: Indsæt koden
Når du har oprettet den fil, skal du indsætte denne kode med mindre justeringer. Skift brugernavn og adgangskodefelter til dine egne, user_agent kan være hvad som helst, client_id er dit personlige brugsscript fra trin 3, og client_secret er din hemmelighed fra trin 3. Når du indsætter denne kode, skal du sørge for, at fordybningerne er de samme som billedet ovenfor. Sørg også for, at hver variabel, du indtaster, er i citaterne.
#!/usr/bin/python importreje
#Indtast dine korrekte Reddit -oplysninger i variablen herunder
userAgent = 'Indtast botnavn'
cID = 'Indtast dit script til personlig brug'
cSC = 'Indtast din klienthemmelighed'
userN = 'Indtast dit Reddit -brugernavn'
userP = 'Indtast din Reddit -adgangskode'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, brugernavn = userN, password = userP)
subreddit = reddit.subreddit ('vejr') #enhver subreddit, du vil overvåge
bot_phrase = 'Aw shucks, ligner jeg bliver i>:(' #phrase, som boten svarer med
keywords = {'Cold', 'chicago', 'polar', 'vortex'} #laver et sæt søgeord, der skal findes i subreddits
til indsendelse i subreddit.hot (limit = 10): #dette viser de 10 bedste indlæg i denne subbreddit
n_title = submission.title.lower () #gør indlæggets titel til små bogstaver, så vi kan sammenligne vores søgeord med det.
for i i søgeord: #går igennem vores søgeord
hvis jeg i n_title: #hvis et af vores søgeord matcher en titel i top 10 af subreddit
numFound = numFound + 1
print ('Bot svarer til:') #svar og output til kommandolinjen
print ("Titel:", submission.title)
print ("Text:", submission.selftext)
print ("Score:", submission.score)
Print("---------------------------------")
print ('Bot siger:', bot_phrase)
Print()
submission.reply (bot_phrase)
hvis numFound == 0:
Print()
print ("Beklager, fandt ingen indlæg med disse søgeord, prøv igen!")
Trin 9: Kør din kode
Gem derefter filen i din RedditBot -mappe, og kør den på cmd med pythonreddit_bot.py
Trin 10: Og det er det
Nu skal du have en fungerende Reddit -bot, der er i stand til at scanne gennem din foretrukne subreddit og svare automatisk med en ønsket sætning. Du kan også bruge denne kode som et godt udgangspunkt for andre Reddit -botideer, som kan være alt fra at konvertere temperaturer til at svare på mennesker med kattebilleder. Tak fordi du læste igennem, håber dette var nyttigt og held og lykke med eventuelle fremtidige projekter.
Anbefalede:
Telegram Bot With NodeMCU (ESP8266): 3 trin
Telegram Bot With NodeMCU (ESP8266): Har du brug for en bot for at give meddelelser fra dit system? eller gøre noget bare ved at sende en besked? Telegram Bot er din løsning! I denne vejledning vil jeg bruge Telegram Web og BotFather til at lave min bot
T2 - Tea Bot -Te Brewing Made Easy: 4 trin
T2 - Tea Bot -Te Brewing Made Easy: Tebotten blev lavet til at hjælpe brugeren med at brygge deres te til den anbefalede brygningstid. Et af designmålene var at holde det enkelt. En ESP8266 er programmeret med en webserver til at styre en servomotor. ESP8266 Web Server reagerer mobilt og
Sådan tilføjes en interaktiv bot i Discord: 6 trin
Sådan tilføjes en interaktiv bot i Discord: I denne vejledning vil jeg vise, hvordan man laver en egen interaktiv bot, der fungerer med nogle få kommandoer. Discord er en Skype/Whats-app social media-app som den, der bringer spillere sammen. De kan have en egen kanal, kontrollere hvilket spil hvert medlem spiller
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Papirkurv Bygget BT Line Drawing Bot - Min Bot: 13 trin (med billeder)
Papirkurv Bygget BT Line Drawing Bot - Min Bot: Hej venner efter et langt mellemrum omkring 6 måneder her kommer jeg med et nyt projekt. Indtil færdiggørelsen af Cute Drawing Buddy V1, SCARA Robot - Arduino planlægger jeg en anden tegnebot, hovedformålet er at dække et stort rum til tegning. Så fikserede robotarme