INHOUDSOPGAWE:
- Stap 1: Meld aan en skep 'n persoonlike app
- Stap 2: Skep 'n app
- Stap 3: App -skerm
- Stap 4: Maak RedditBot -lêergids en maak CMD oop
- Stap 5: Pip installeer PRAW
- Stap 6: Sleep die Praw.ini -lêer na die gids
- Stap 7: Maak 'n nuwe Python -lêer
- Stap 8: Plak die kode
- Stap 9: voer u kode uit
- Stap 10: En dit is dit
Video: Reddit Antwoord Bot: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Die doel van hierdie instruksiestel is om 'n eenvoudige Reddit -bot te bou. 'N Reddit -bot is 'n program wat plasings/opmerkings op Reddit skandeer en kan reageer op die inligting wat dit versamel. Dit kan om baie redes belangrik wees, soos om kennis te maak met die Reddit API (Application Programming Interface) met behulp van PRAW of om maklik op verskeie plasings tegelyk te antwoord. Om dit te kan meeding, moet u 'n Reddit -rekening hê, 'n mate van vertroudheid met kodering in Python hê en u stelsel PATH -veranderlike vir Python moet opstel sodat u Python kan opstel by die opdraglyn of terminale. As dit niks vir u sin maak nie, is u waarskynlik nie voorbereid op hierdie tutoriaal nie. As hierdie stappe korrek uitgevoer is, moet dit binne 30 minute voltooi word. Sterkte en ek hoop dat u hierdie insiggewende, gelukkige bottel vind!
Stap 1: Meld aan en skep 'n persoonlike app
Meld eers aan by Reddit of maak 'n rekening en gaan na https://ssl.reddit.com/prefs/apps/ om 'n persoonlike app te skep.
Stap 2: Skep 'n app
Gee die app 'n naam en maak seker dat die skripsirkel gevul is, voeg ook 'n naam en beskrywing by die app (kan enigiets wees); u kan 'n ewekansige url gebruik vir die herleidings -url, soos https:// localhost:
Stap 3: App -skerm
Nadat u die app geskep het, kry u 'n 'persoonlike gebruikskrip' en 'geheim', en onthou dat dit baie belangrik is.
Stap 4: Maak RedditBot -lêergids en maak CMD oop
Skep 'n nuwe gids op u lessenaar met die naam "RedditBot" en maak cmd of terminale oop. Gaan dan na die gids met behulp van cd/Users/Admin/Desktop/RedditBot. Maak ook seker dat u Admin met u gebruikersrekening vervang.
Stap 5: Pip installeer PRAW
Tik dan die opdrag python -m pip install praw, slaan dit oor as u dit reeds geïnstalleer het.
Stap 6: Sleep die Praw.ini -lêer na die gids
Sodra u dit gedoen het, gaan na waar u Python geïnstalleer het en tik finder praw.ini in, neem die lêer en sleep dit na u RedditBot -lêergids. Heel waarskynlik sal Python onder gebruikers en AppData in die C -skyf geïnstalleer word.
Stap 7: Maak 'n nuwe Python -lêer
Maak Python IDLE of ekwivalente teksredakteur oop en skep 'n nuwe lêer met die naam reddit_bot.py. Stoor dit in u RedditBot -lêergids wat u in stap 4 gemaak het.
Stap 8: Plak die kode
Nadat u die lêer geskep het, plak hierdie kode met geringe aanpassings. Verander die gebruikersnaam en wagwoordvelde na u eie; die user_agent kan enigiets wees, die client_id is u persoonlike gebruikskrip vanaf stap 3 en client_secret is u geheim van stap 3. As u hierdie kode plak, moet u ook seker maak dat die inkepings dieselfde is as die prent hierbo. Maak ook seker dat elke veranderlike wat u invoer in die aanhalings is.
#!/usr/bin/python invoer praw
#Voer u korrekte Reddit -inligting in die veranderlike hieronder in
userAgent = 'Voer botnaam in'
cID = 'Voer u persoonlike gebruikskrif in'
cSC = 'Voer u kliëntgeheim in'
userN = 'Voer u Reddit -gebruikersnaam in'
userP = 'Voer u Reddit -wagwoord in'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, gebruikersnaam = userN, wagwoord = userP)
subreddit = reddit.subreddit ('weer') #enige subreddit wat u wil monitor
bot_phrase = 'Aw shucks, dit lyk asof ek in> bly':('#phrase waarmee die bot antwoord
keywords = {'Cold', 'chicago', 'polar', 'vortex'} #maak 'n stel sleutelwoorde om in subreddits te vind
vir indiening in subreddit.hot (limiet = 10): #hierdie sien die top 10 plasings in die subbreddit
n_title = submission.title.lower () #maak die titel van die pos klein, sodat ons ons sleutelwoorde daarmee kan vergelyk.
vir i in sleutelwoorde: #gaan deur ons sleutelwoorde
as ek in n_title: #as een van ons sleutelwoorde ooreenstem met 'n titel in die top 10 van die subreddit
numFound = numFound + 1
print ('Bot antwoord op:') #antwoorde en uitsette op die opdragreël
druk ("Titel:", submission.title)
print ("Text:", submission.selftext)
druk ("telling:", submission.score)
druk ("---------------------------------")
print ('Bot sê:', bot_phrase)
druk ()
submission.reply (bot_frase)
as numFound == 0:
druk ()
print ("Jammer, ek het geen plasings met die sleutelwoorde gevind nie, probeer weer!")
Stap 9: voer u kode uit
Stoor die lêer dan in u RedditBot -lêergids en voer dit op cmd uit met pythonreddit_bot.py
Stap 10: En dit is dit
Nou moet u 'n werkende Reddit -bot hê wat deur u gunsteling subreddit kan blaai en outomaties kan reageer met die gewenste frase. U kan hierdie kode ook gebruik as 'n goeie beginpunt vir ander Reddit -botidees, wat alles kan wees van die omskakeling van temperature tot die antwoord op mense met katfoto's. Dankie dat u deurgelees het, hoop dat dit nuttig was en sterkte met die toekomstige projekte.
Aanbeveel:
Telegram Bot Met NodeMCU (ESP8266): 3 stappe
Telegram Bot Met NodeMCU (ESP8266): benodig u 'n bot om kennisgewings van u stelsel af te gee? of iets doen net deur 'n boodskap te stuur? Telegram Bot is u oplossing! In hierdie tutoriaal gebruik ek Telegram Web en BotFather om my bot te maak
Hoe om 'n interaktiewe bot in onenigheid by te voeg: 6 stappe
Hoe om 'n interaktiewe bot in onenigheid by te voeg: in hierdie tutoriaal gaan ek wys hoe u 'n eie interaktiewe bot kan maak wat met 'n paar kommando's werk. Discord is 'n Skype/Whats-app sosiale media-app wat gamers bymekaar bring. Hulle kan 'n eie kanaal hê, kyk watter speletjie elke lid speel
Otto Bot (ek het myne genoem): 5 stappe
Otto Bot (ek het Mine Spike genoem): Dit is 'n eenvoudige projek wat omtrent almal kan doen om 'n eenvoudige looprobot te skep
Trash Built BT Line Drawing Bot - My Bot: 13 stappe (met foto's)
Trash Built BT Line Drawing Bot - My Bot: Haai vriende, na 'n lang gaping ongeveer 6 maande, kom ek met 'n nuwe projek. Tot die voltooiing van Cute Drawing Buddy V1, SCARA Robot - Arduino, is ek van plan om 'n ander tekenbot te beplan, en die hoofdoel is om 'n groot tekening te dek. So vasgemaakte robotarms
Magiese Antwoord Doos: 5 stappe
Magiese Antwoord Doos: Hallo daar, vandag gaan ons 'n kijkje neem in die bou van die " o zo fantastiese " Magiese antwoord doos. Dit is 'n toestel waar jy 'n " Ja, Nee " vraag kan u stel vir die oomblik dat u twyfel oor 'n beslissing.V