Sommario:

Reddit Reply Bot: 10 passaggi
Reddit Reply Bot: 10 passaggi

Video: Reddit Reply Bot: 10 passaggi

Video: Reddit Reply Bot: 10 passaggi
Video: Reddit API bot PRAW - Python project 2024, Dicembre
Anonim
Bot di risposta di Reddit
Bot di risposta di Reddit
Bot di risposta di Reddit
Bot di risposta di Reddit

Lo scopo di questo set di istruzioni è creare un semplice bot Reddit. Un bot Reddit è un programma che analizza post/commenti su Reddit e può reagire alle informazioni che raccoglie. Questo può essere importante per molte ragioni, come acquisire familiarità con l'API Reddit (Application Programming Interface) utilizzando PRAW o per rispondere facilmente a più post contemporaneamente. Per competere, devi avere un account Reddit, avere una certa familiarità con la codifica in Python e devi avere la variabile PATH di sistema per Python impostata in modo da poter compilare Python dalla riga di comando o dal terminale. Se niente di tutto questo ha senso per te, probabilmente non sei preparato per questo tutorial. Se questi passaggi vengono eseguiti correttamente, questo dovrebbe essere completato in non più di 30 minuti. Buona fortuna e spero che tu possa trovare questo imbottigliamento informativo e felice!

Passaggio 1: accedi e crea un'app personale

Accedi e crea un'app personale
Accedi e crea un'app personale
Accedi e crea un'app personale
Accedi e crea un'app personale

Prima accedi a Reddit o crea un account e vai su https://ssl.reddit.com/prefs/apps/ per creare un'app personale.

Passaggio 2: crea un'app

Crea app
Crea app

Assegna un nome all'app e assicurati che il cerchio dello script sia pieno, aggiungi anche un nome e una descrizione all'app (può essere qualsiasi cosa), puoi utilizzare un URL casuale per l'URL di reindirizzamento come

Passaggio 3: schermata dell'app

Schermata dell'app
Schermata dell'app

Una volta creata l'app, ti viene assegnato uno "script per uso personale" e un "segreto", assicurati di ricordare quali sono, molto importanti.

Passaggio 4: crea la cartella RedditBot e apri CMD

Crea una cartella RedditBot e apri CMD
Crea una cartella RedditBot e apri CMD

Crea una nuova cartella sul desktop chiamata "RedditBot" e apri cmd o terminale. Quindi, vai alla sua directory usando cd /Users/Admin/Desktop/RedditBot. Assicurati anche di sostituire Admin con il tuo account utente.

Passaggio 5: installazione di pip PRAW

Pip Installa PRAW
Pip Installa PRAW
Pip Installa PRAW
Pip Installa PRAW

Quindi, digita il comando python -m pip install praw, salta se hai già installato.

Passaggio 6: trascina il file Praw.ini nella cartella

Trascina il file Praw.ini nella cartella
Trascina il file Praw.ini nella cartella
Trascina il file Praw.ini nella cartella
Trascina il file Praw.ini nella cartella

Una volta fatto, vai dove hai installato Python e digita finder praw.ini, prendi quel file e trascinalo nella tua cartella RedditBot. Molto probabilmente Python verrà installato in Utenti e AppData nell'unità C.

Passaggio 7: crea un nuovo file Python

Crea un nuovo file Python
Crea un nuovo file Python
Crea un nuovo file Python
Crea un nuovo file Python

Apri Python IDLE o un editor di testo equivalente e crea un nuovo file chiamato reddit_bot.py. Assicurati di salvarlo nella cartella RedditBot che hai creato nel passaggio 4.

Passaggio 8: incolla il codice

Incolla il codice
Incolla il codice

Dopo aver creato quel file, incolla questo codice con piccole modifiche. Cambia i campi nome utente e password con i tuoi, user_agent può essere qualsiasi cosa, client_id è il tuo script di uso personale dal passaggio 3 e client_secret è il tuo segreto dal passaggio 3. Inoltre, quando incolli questo codice assicurati che i rientri siano gli stessi di l'immagine sopra. Assicurati anche che ogni variabile che inserisci sia tra le virgolette.

#!/usr/bin/python import praw

#Inserisci le tue informazioni Reddit corrette nella variabile sottostante

userAgent = 'Inserisci il nome del Bot'

cID = 'Inserisci il tuo script di utilizzo personale'

cSC= 'Inserisci il tuo segreto cliente'

userN = 'Inserisci il tuo nome utente Reddit'

userP ='Inserisci la tua password Reddit'

numTrovato = 0

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

subreddit = reddit.subreddit('meteo') #qualsiasi subreddit che vuoi monitorare

bot_phrase = 'Aw shucks, sembra che io stia in >:(' #phrase con cui il bot risponde

parole chiave = {'Cold', 'chicago', 'polar', 'vortex'} #crea una serie di parole chiave da trovare nei subreddit

per l'invio in subreddit.hot(limit=10): #this visualizza i primi 10 post in quel subbreddit

n_title = submit.title.lower() # rende minuscolo il titolo del post in modo che possiamo confrontare le nostre parole chiave con esso.

per i nelle parole chiave: #passa attraverso le nostre parole chiave

if i in n_title: #se una delle nostre parole chiave corrisponde a un titolo nella top 10 del subreddit

numTrovato = numTrovato + 1

print('Bot che risponde a: ') #risposte e output alla riga di comando

print("Titolo: ", sottomissione.titolo)

print("Testo: ", sottomissione.selftext)

print("Punteggio: ", invio.punteggio)

Stampa("---------------------------------")

print('Bot che dice: ', bot_phrase)

Stampa()

sottomissione.reply(bot_phrase)

se numTrovato == 0:

Stampa()

print("Siamo spiacenti, non ho trovato nessun post con quelle parole chiave, riprova!")

Passaggio 9: esegui il tuo codice

Esegui il tuo codice!
Esegui il tuo codice!
Esegui il tuo codice!
Esegui il tuo codice!

Quindi salva il file nella tua cartella RedditBot ed eseguilo su cmd con pythonreddit_bot.py

Passaggio 10: e questo è tutto

Ora dovresti avere un bot Reddit funzionante, in grado di scansionare il tuo subreddit preferito e rispondere automaticamente con una frase desiderata. Puoi anche usare questo codice come un buon punto di partenza per altre idee sui bot Reddit, che potrebbero essere qualsiasi cosa, dalla conversione delle temperature, alla risposta alle persone con immagini di gatti. Grazie per la lettura, spero che questo sia stato utile e buona fortuna per eventuali progetti futuri.

Consigliato: