Taula de continguts:

Bot de resposta de Reddit: 10 passos
Bot de resposta de Reddit: 10 passos

Vídeo: Bot de resposta de Reddit: 10 passos

Vídeo: Bot de resposta de Reddit: 10 passos
Vídeo: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Desembre
Anonim
Bot de resposta de Reddit
Bot de resposta de Reddit
Bot de resposta de Reddit
Bot de resposta de Reddit

El propòsit d’aquest conjunt d’instruccions és construir un simple bot Reddit. Un bot de Reddit és un programa que escaneja publicacions / comentaris a Reddit i pot reaccionar a la informació que recopila. Això pot ser important per molts motius, com ara familiaritzar-se amb l'API de Reddit (interfície de programació d'aplicacions) mitjançant PRAW o respondre fàcilment a diverses publicacions alhora. Per competir, heu de tenir un compte de Reddit, tenir una certa familiaritat amb la codificació a Python i haureu de configurar la variable PATH del sistema per a Python perquè pugueu compilar Python a la línia d’ordres o al terminal. Si res d’això no té sentit per a vosaltres, probablement no esteu preparat per a aquest tutorial. Si aquests passos es fan correctament, s'hauria d'acabar en no més de 30 minuts. Bona sort i espero que trobeu aquest embotellament informatiu i feliç.

Pas 1: inicieu la sessió i creeu una aplicació personal

Inicieu la sessió i creeu una aplicació personal
Inicieu la sessió i creeu una aplicació personal
Inicieu la sessió i creeu una aplicació personal
Inicieu la sessió i creeu una aplicació personal

Primer inicieu la sessió a Reddit o feu un compte i aneu a https://ssl.reddit.com/prefs/apps/ per crear una aplicació personal.

Pas 2: Creeu una aplicació

Crea una aplicació
Crea una aplicació

Poseu un nom a l’aplicació i assegureu-vos que el cercle d’escriptura estigui ple, afegiu també un nom i una descripció a l’aplicació (pot ser qualsevol cosa); podeu utilitzar una URL aleatòria per a la URL de redirecció, com ara https:// localhost:

Pas 3: pantalla de l'aplicació

Pantalla d'aplicacions
Pantalla d'aplicacions

Un cop creada l'aplicació, se us proporciona un "script d'ús personal" i un "secret", assegureu-vos de recordar el que són, molt important.

Pas 4: feu la carpeta RedditBot i obriu el CMD

Feu la carpeta RedditBot i obriu el CMD
Feu la carpeta RedditBot i obriu el CMD

Creeu una nova carpeta a l'escriptori anomenada "RedditBot" i obriu el cmd o el terminal. Després, aneu al directori mitjançant cd / Users / Admin / Desktop / RedditBot. Assegureu-vos també de substituir l'administrador pel vostre compte d'usuari.

Pas 5: Instal·leu PRAW amb Pip

Instal·leu PRAW amb Pip
Instal·leu PRAW amb Pip
Instal·leu PRAW amb Pip
Instal·leu PRAW amb Pip

A continuació, escriviu l'ordre python -m pip install praw, ometeu-ho si ja teniu instal·lat.

Pas 6: arrossegueu el fitxer Praw.ini a la carpeta

Arrossegueu el fitxer Praw.ini a la carpeta
Arrossegueu el fitxer Praw.ini a la carpeta
Arrossegueu el fitxer Praw.ini a la carpeta
Arrossegueu el fitxer Praw.ini a la carpeta

Un cop fet això, aneu a on heu instal·lat Python i escriviu Finder praw.ini, agafeu aquest fitxer i arrossegueu-lo a la carpeta RedditBot. El més probable és que Python s’instal·li a Usuaris i AppData a la unitat C.

Pas 7: feu un fitxer Python nou

Feu un fitxer Python nou
Feu un fitxer Python nou
Feu un fitxer Python nou
Feu un fitxer Python nou

Obriu Python IDLE o un editor de text equivalent i creeu un fitxer nou anomenat reddit_bot.py. Assegureu-vos de desar-lo a la carpeta RedditBot que heu creat al pas 4.

Pas 8: enganxeu el codi

Enganxeu el codi
Enganxeu el codi

Després de crear aquest fitxer, enganxeu aquest codi amb ajustos menors. Canvieu els camps de nom d'usuari i contrasenya pel vostre compte, l'usuari_agent pot ser qualsevol, el client_id és el vostre script d'ús personal del pas 3 i client_secret és el vostre secret del pas 3. A més, quan enganxeu aquest codi, assegureu-vos que les sagnies siguin les mateixes que la imatge superior. Assegureu-vos també que cada variable que introduïu aparegui a les cometes.

#! / usr / bin / python import praw

#Introduïu la informació correcta de Reddit a la variable següent

userAgent = 'Introduïu el nom del bot'

cID = 'Introduïu el vostre script d'ús personal'

cSC = 'Introduïu el secret del vostre client'

userN = 'Introduïu el vostre nom d'usuari de Reddit'

userP = 'Introduïu la vostra contrasenya de Reddit'

numFound = 0

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

subreddit = reddit.subreddit ('temps') # qualsevol subredit que vulgueu supervisar

bot_phrase = 'Aw shucks, sembla que em quedo a>:(' #phrase amb què el bot respon

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #makes un conjunt de paraules clau per trobar en subredits

per a l’enviament a subreddit.hot (límit = 10): # això visualitza les 10 publicacions principals d’aquest subbreddit

n_title = submission.title.lower () # fa que el títol de la publicació sigui minúscula per poder comparar-hi les paraules clau.

per a mi en paraules clau: # passa per les nostres paraules clau

if i in n_title: #if una de les nostres paraules clau coincideix amb un títol entre els 10 primers llocs del subredit

numFound = numFound + 1

print ('Bot que respon a:') #replies i sortides a la línia d'ordres

print ("Títol:", submission.title)

print ("Text:", submission.selftext)

print ("Puntuació:", submission.score)

imprimir("---------------------------------")

print ('Bot que diu:', bot_phrase)

imprimir()

submission.reply (bot_phrase)

if numFound == 0:

imprimir()

print ("Ho sentim, no he trobat cap publicació amb aquestes paraules clau, torneu-ho a provar!")

Pas 9: executeu el vostre codi

Executeu el vostre codi
Executeu el vostre codi
Executeu el vostre codi
Executeu el vostre codi

A continuació, deseu el fitxer a la carpeta RedditBot i executeu-lo a cmd amb pythonreddit_bot.py

Pas 10: I això és tot

Ara hauríeu de tenir un bot Reddit que funcioni, capaç d’escanejar a través del vostre subredit favorit i respondre automàticament amb la frase desitjada. També podeu utilitzar aquest codi com a bon punt de partida per a altres idees de bot de Reddit, que poden ser des de la conversió de temperatures fins a la resposta a persones amb imatges de gats. Gràcies per llegir-ho, espero que sigui útil i molta sort en qualsevol projecte futur.

Recomanat: