Inhoudsopgave:

Reddit-antwoordbot: 10 stappen
Reddit-antwoordbot: 10 stappen

Video: Reddit-antwoordbot: 10 stappen

Video: Reddit-antwoordbot: 10 stappen
Video: I Created a Bot That Makes Reddit Videos 2024, November
Anonim
Reddit Antwoord Bot
Reddit Antwoord Bot
Reddit Antwoord Bot
Reddit Antwoord Bot

Het doel van deze instructieset is om een eenvoudige Reddit-bot te bouwen. Een Reddit-bot is een programma dat berichten/opmerkingen op Reddit scant en kan reageren op de informatie die het verzamelt. Dit kan om vele redenen belangrijk zijn, zoals vertrouwd raken met de Reddit API (Application Programming Interface) met behulp van PRAW of om gemakkelijk op meerdere berichten tegelijk te reageren. Om hieraan te kunnen voldoen, moet je een Reddit-account hebben, moet je enige bekendheid hebben met codering in Python en moet je systeem PATH-variabele voor Python zijn ingesteld, zodat je Python op de opdrachtregel of terminal kunt compileren. Als dat allemaal niet logisch voor je is, ben je waarschijnlijk niet voorbereid op deze tutorial. Als deze stappen correct zijn uitgevoerd, zou dit in niet meer dan 30 minuten moeten zijn voltooid. Veel succes en ik hoop dat je deze informatieve, gelukkige botting vindt!

Stap 1: Log in en maak een persoonlijke app

Log in en maak een persoonlijke app
Log in en maak een persoonlijke app
Log in en maak een persoonlijke app
Log in en maak een persoonlijke app

Log eerst in op Reddit of maak een account aan en ga naar https://ssl.reddit.com/prefs/apps/ om een persoonlijke app aan te maken.

Stap 2: App maken

App maken
App maken

Geef de app een naam en zorg ervoor dat de scriptcirkel gevuld is, voeg ook een naam en beschrijving toe aan de app (kan van alles zijn), je kunt een willekeurige url gebruiken voor de omleidings-url zoals

Stap 3: App-scherm

App-scherm
App-scherm

Nadat je de app hebt gemaakt, krijg je een 'script voor persoonlijk gebruik' en 'geheim', zorg ervoor dat je onthoudt wat die zijn, heel belangrijk.

Stap 4: Maak RedditBot-map en open CMD

Maak een RedditBot-map en open CMD
Maak een RedditBot-map en open CMD

Maak een nieuwe map op uw bureaublad met de naam "RedditBot" en open cmd of terminal. Ga dan naar de map met behulp van cd /Users/Admin/Desktop/RedditBot. Zorg er ook voor dat u Admin vervangt door uw gebruikersaccount.

Stap 5: Pip Installeer PRAW

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install PRAW

Typ vervolgens het commando python -m pip install praw, sla over als je al hebt geïnstalleerd.

Stap 6: Sleep het Praw.ini-bestand naar de map

Sleep het Praw.ini-bestand naar de map
Sleep het Praw.ini-bestand naar de map
Sleep het Praw.ini-bestand naar de map
Sleep het Praw.ini-bestand naar de map

Zodra je dat hebt gedaan, ga je naar waar je Python hebt geïnstalleerd en typ je finder praw.ini, neem dat bestand en sleep het naar je RedditBot-map. Hoogstwaarschijnlijk zal Python worden geïnstalleerd onder Gebruikers en AppData op de C-schijf.

Stap 7: Maak een nieuw Python-bestand

Maak een nieuw Python-bestand
Maak een nieuw Python-bestand
Maak een nieuw Python-bestand
Maak een nieuw Python-bestand

Open Python IDLE of een gelijkwaardige teksteditor en maak een nieuw bestand met de naam reddit_bot.py. Zorg ervoor dat u het opslaat in uw RedditBot-map die u in stap 4 hebt gemaakt.

Stap 8: plak de code

Plak de code
Plak de code

Nadat je dat bestand hebt gemaakt, plak je deze code met kleine aanpassingen. Wijzig de gebruikersnaam- en wachtwoordvelden in die van uzelf, de user_agent kan van alles zijn, de client_id is uw persoonlijk gebruiksscript vanaf stap 3 en client_secret is uw geheim vanaf stap 3. Zorg er bij het plakken van deze code ook voor dat de inspringingen hetzelfde zijn als de foto hierboven. Zorg er ook voor dat elke variabele die u invoert in de aanhalingstekens staat.

#!/usr/bin/python import praw

#Voer uw juiste Reddit-informatie in de onderstaande variabele in

userAgent = 'Voer botnaam in'

cID = 'Voer uw persoonlijk gebruiksscript in'

cSC= 'Voer uw klantgeheim in'

userN = 'Voer uw Reddit-gebruikersnaam in'

userP ='Vul uw Reddit-wachtwoord in'

aantal gevonden = 0

reddit = praw. Reddit(user_agent=userAgent, client_id=cID, client_secret=cSC, gebruikersnaam=userN, wachtwoord=userP)

subreddit = reddit.subreddit('weather') #elke subreddit die u wilt controleren

bot_phrase = 'Aw shucks, het lijkt erop dat ik blijf in >:(' #phrase waarmee de bot antwoordt

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #maakt een reeks trefwoorden om te vinden in subreddits

voor inzending in subreddit.hot(limit=10): #this views the top 10 posts in that subbreddit

n_title = submission.title.lower() #maakt de titel van het bericht in kleine letters zodat we onze zoekwoorden ermee kunnen vergelijken.

voor i in trefwoorden: #gaat door onze trefwoorden

if i in n_title: #if een van onze trefwoorden overeenkomt met een titel in de top 10 van de subreddit

numFound = numFound + 1

print('Bot antwoordt op: ') #replies en voert uit naar de opdrachtregel

print("Titel: ", submission.title)

print("Text: ", submission.selftext)

print("Score: ", submission.score)

afdrukken("---------------------------------")

print('Bot zegt: ', bot_phrase)

afdrukken()

indiening.antwoord(bot_phrase)

als numFound == 0:

afdrukken()

print("Sorry, ik heb geen berichten gevonden met die trefwoorden, probeer het opnieuw!")

Stap 9: Voer uw code uit

Voer uw code uit!
Voer uw code uit!
Voer uw code uit!
Voer uw code uit!

Sla het bestand vervolgens op in uw RedditBot-map en voer het uit op cmd met pythonreddit_bot.py

Stap 10: En dat is het

Nu zou je een werkende Reddit-bot moeten hebben die door je favoriete subreddit kan scannen en automatisch kan reageren met een gewenste zin. Je kunt deze code ook gebruiken als een goed startpunt voor andere Reddit-botideeën, die van alles kunnen zijn, van het converteren van temperaturen tot het beantwoorden van mensen met kattenfoto's. Bedankt voor het lezen, ik hoop dat dit nuttig was en veel succes bij toekomstige projecten.

Aanbevolen: