Indholdsfortegnelse:

Reddit Svar Bot: 10 trin
Reddit Svar Bot: 10 trin

Video: Reddit Svar Bot: 10 trin

Video: Reddit Svar Bot: 10 trin
Video: I Created a Bot That Makes Reddit Videos 2024, November
Anonim
Reddit Svar Bot
Reddit Svar Bot
Reddit Svar Bot
Reddit Svar Bot

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 ind og opret personlig app
Log ind og opret personlig app
Log ind og opret personlig app
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

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

App -skærm
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

Lav RedditBot -mappe, og åbn CMD
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

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

Træk Praw.ini -fil ind i mappen
Træk Praw.ini -fil ind i mappen
Træk Praw.ini -fil ind i mappen
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

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

Indsæt koden
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

Kør din kode!
Kør din kode!
Kør din kode!
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: