Tabla de contenido:

Bot de respuesta de Reddit: 10 pasos
Bot de respuesta de Reddit: 10 pasos

Video: Bot de respuesta de Reddit: 10 pasos

Video: Bot de respuesta de Reddit: 10 pasos
Video: Crea 100 Videos en Minutos con Chat GPT para YouTube y TikTok Paso a Paso 😮 2024, Noviembre
Anonim
Bot de respuesta de Reddit
Bot de respuesta de Reddit
Bot de respuesta de Reddit
Bot de respuesta de Reddit

El propósito de este conjunto de instrucciones es construir un simple bot de Reddit. Un bot de Reddit es un programa que escanea publicaciones / comentarios en Reddit y puede reaccionar a la información que recopila. Esto puede ser importante por muchas razones, como familiarizarse con la API de Reddit (Interfaz de programación de aplicaciones) usando PRAW o para responder fácilmente a varias publicaciones a la vez. Para competir en esto, debe tener una cuenta de Reddit, debe estar familiarizado con la codificación en Python y debe tener la variable PATH de su sistema para Python configurada para que pueda compilar Python en la línea de comando o terminal. Si nada de eso tiene sentido para usted, probablemente no esté preparado para este tutorial. Si estos pasos se realizan correctamente, esto debería estar terminado en no más de 30 minutos. ¡Buena suerte y espero que encuentres este botting informativo y feliz!

Paso 1: Inicie sesión y cree una aplicación personal

Inicie sesión y cree una aplicación personal
Inicie sesión y cree una aplicación personal
Inicie sesión y cree una aplicación personal
Inicie sesión y cree una aplicación personal

Primero inicie sesión en Reddit o cree una cuenta y vaya a https://ssl.reddit.com/prefs/apps/ para crear una aplicación personal.

Paso 2: crear una aplicación

Crear aplicación
Crear aplicación

Nombra la aplicación y asegúrate de que el círculo de la secuencia de comandos esté lleno, también agrega un nombre y una descripción a la aplicación (puede ser cualquier cosa), puedes usar una URL aleatoria para la URL de redireccionamiento como https:// localhost:

Paso 3: pantalla de la aplicación

Pantalla de la aplicación
Pantalla de la aplicación

Una vez que haya creado la aplicación, se le dará un "script de uso personal" y un "secreto", asegúrese de recordar cuáles son, muy importante.

Paso 4: Cree la carpeta RedditBot y abra CMD

Crear carpeta RedditBot y abrir CMD
Crear carpeta RedditBot y abrir CMD

Cree una nueva carpeta en su escritorio llamada "RedditBot" y abra cmd o terminal. Luego, vaya a su directorio usando cd / Users / Admin / Desktop / RedditBot. También asegúrese de reemplazar Admin con su cuenta de usuario.

Paso 5: Pip Install PRAW

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

Luego, escriba el comando python -m pip install praw, omita si ya lo ha instalado.

Paso 6: Arrastre el archivo Praw.ini a la carpeta

Arrastre el archivo Praw.ini a la carpeta
Arrastre el archivo Praw.ini a la carpeta
Arrastre el archivo Praw.ini a la carpeta
Arrastre el archivo Praw.ini a la carpeta

Una vez que haya hecho eso, vaya a donde instaló Python y escriba finder praw.ini, tome ese archivo y arrástrelo a su carpeta RedditBot. Lo más probable es que Python se instale en Users y AppData en la unidad C.

Paso 7: crea un nuevo archivo Python

Crear un nuevo archivo de Python
Crear un nuevo archivo de Python
Crear un nuevo archivo de Python
Crear un nuevo archivo de Python

Abra Python IDLE o un editor de texto equivalente y cree un nuevo archivo llamado reddit_bot.py. Asegúrese de guardarlo en su carpeta RedditBot que creó en el paso 4.

Paso 8: pegue el código

Pegar el código
Pegar el código

Después de crear ese archivo, pegue este código con pequeños ajustes. Cambie los campos de nombre de usuario y contraseña por los suyos, el user_agent puede ser cualquier cosa, el client_id es su secuencia de comandos de uso personal del paso 3 y client_secret es su secreto del paso 3. Además, al pegar este código, asegúrese de que las sangrías sean las mismas que la imagen de arriba. También asegúrese de que cada variable que ingrese esté en las cotizaciones.

#! / usr / bin / python import praw

#Ingrese la información correcta de Reddit en la siguiente variable

userAgent = 'Ingrese el nombre del bot'

cID = 'Ingrese su secuencia de comandos de uso personal'

cSC = 'Ingrese su secreto de cliente'

userN = 'Ingrese su nombre de usuario de Reddit'

userP = 'Ingrese su contraseña de Reddit'

numFound = 0

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

subreddit = reddit.subreddit ('clima') #cualquier subreddit que desee monitorear

bot_phrase = 'Aw mierda, parece que me quedo en>:(' # frase con la que el bot responde

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #hace un conjunto de palabras clave para encontrar en subreddits

para enviar en subreddit.hot (límite = 10): # esto ve las 10 publicaciones principales en ese subbreddit

n_title = submit.title.lower () # convierte el título de la publicación en minúsculas para que podamos comparar nuestras palabras clave con él.

para i en palabras clave: # pasa por nuestras palabras clave

if i in n_title: #if una de nuestras palabras clave coincide con un título en el top 10 del subreddit

numFound = numFound + 1

print ('Bot respondiendo a:') #Respuestas y salidas a la línea de comando

imprimir ("Título:", presentación.título)

imprimir ("Texto:", envío.autotexto)

print ("Puntaje:", presentación.puntaje)

impresión("---------------------------------")

print ('Bot diciendo:', bot_phrase)

impresión()

submit.reply (frase_bot)

si numFound == 0:

impresión()

print ("Lo siento, no encontré ninguna publicación con esas palabras clave, ¡inténtalo de nuevo!")

Paso 9: ¡Ejecute su código

¡Ejecute su código!
¡Ejecute su código!
¡Ejecute su código!
¡Ejecute su código!

Luego guarde el archivo en su carpeta RedditBot y ejecútelo en cmd con pythonreddit_bot.py

Paso 10: ¡Y eso es todo

Ahora debería tener un bot de Reddit en funcionamiento, capaz de escanear su subreddit favorito y responder automáticamente con la frase deseada. También puede usar este código como un buen punto de partida para otras ideas de bots de Reddit, que pueden ser desde convertir temperaturas hasta responder a personas con imágenes de gatos. Gracias por leer, espero que esto haya sido útil y buena suerte en cualquier proyecto futuro.

Recomendado: