INHOUDSOPGAWE:

Reddit Antwoord Bot: 10 stappe
Reddit Antwoord Bot: 10 stappe

Video: Reddit Antwoord Bot: 10 stappe

Video: Reddit Antwoord Bot: 10 stappe
Video: A diary containing terrible secrets. Transition. Gerald Durrell. Mystic. Horror 2024, November
Anonim
Reddit Antwoord Bot
Reddit Antwoord Bot
Reddit Antwoord Bot
Reddit Antwoord Bot

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

Teken in en skep 'n persoonlike app
Teken in en skep 'n persoonlike app
Teken in en skep 'n persoonlike app
Teken in 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

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

App -skerm
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

Maak RedditBot -lêergids en maak CMD oop
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

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

Sleep die Praw.ini -lêer na die gids
Sleep die Praw.ini -lêer na die gids
Sleep die Praw.ini -lêer na die gids
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 'n nuwe Python -lêer
Maak 'n nuwe Python -lêer
Maak 'n nuwe Python -lêer
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

Plak die kode
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

Begin u kode!
Begin u kode!
Begin u kode!
Begin u kode!

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: