Inhoudsopgave:
- Stap 1: Log in en maak een persoonlijke app
- Stap 2: App maken
- Stap 3: App-scherm
- Stap 4: Maak RedditBot-map en open CMD
- Stap 5: Pip Installeer PRAW
- Stap 6: Sleep het Praw.ini-bestand naar de map
- Stap 7: Maak een nieuw Python-bestand
- Stap 8: plak de code
- Stap 9: Voer uw code uit
- Stap 10: En dat is het
Video: Reddit-antwoordbot: 10 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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 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
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
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 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
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
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
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
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
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:
Game Design in Flick in 5 stappen: 5 stappen
Game-ontwerp in Flick in 5 stappen: Flick is een heel eenvoudige manier om een game te maken, vooral zoiets als een puzzel, visuele roman of avonturengame
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: 3 stappen
Gezichtsdetectie op Raspberry Pi 4B in 3 stappen: In deze Instructable gaan we gezichtsdetectie uitvoeren op Raspberry Pi 4 met Shunya O/S met behulp van de Shunyaface-bibliotheek. Shunyaface is een bibliotheek voor gezichtsherkenning/detectie. Het project streeft naar de hoogste detectie- en herkenningssnelheid met
Doe-het-zelfspiegel in eenvoudige stappen (met LED-stripverlichting): 4 stappen
DIY make-upspiegel in eenvoudige stappen (met behulp van LED-stripverlichting): In dit bericht heb ik een doe-het-zelfspiegel gemaakt met behulp van de LED-strips. Het is echt gaaf en je moet ze ook proberen
Hoe plug-ins in WordPress te installeren in 3 stappen: 3 stappen
Hoe plug-ins in WordPress te installeren in 3 stappen: In deze tutorial laat ik je de essentiële stappen zien om de WordPress-plug-in op je website te installeren. In principe kunt u plug-ins op twee verschillende manieren installeren. De eerste methode is via ftp of via cpanel. Maar ik zal het niet opsommen, want het is echt compl
Akoestische levitatie met Arduino Uno stap voor stap (8 stappen): 8 stappen
Akoestische levitatie met Arduino Uno Stap voor stap (8-stappen): ultrasone geluidstransducers L298N Vrouwelijke DC-adapter voeding met een mannelijke DC-pin Arduino UNOBreadboardHoe dit werkt: eerst upload je code naar Arduino Uno (het is een microcontroller uitgerust met digitale en analoge poorten om code te converteren (C++)