Table des matières:

Bot de réponse Reddit : 10 étapes
Bot de réponse Reddit : 10 étapes

Vidéo: Bot de réponse Reddit : 10 étapes

Vidéo: Bot de réponse Reddit : 10 étapes
Vidéo: I Created a Bot That Makes Reddit Videos 2024, Novembre
Anonim
Bot de réponse Reddit
Bot de réponse Reddit
Bot de réponse Reddit
Bot de réponse Reddit

Le but de cet ensemble d'instructions est de créer un simple bot Reddit. Un bot Reddit est un programme qui analyse les publications/commentaires sur Reddit et peut réagir aux informations qu'il collecte. Cela peut être important pour de nombreuses raisons, comme se familiariser avec l'API Reddit (Application Programming Interface) à l'aide de PRAW ou pour répondre facilement à plusieurs messages à la fois. Pour y participer, vous devez avoir un compte Reddit, avoir une certaine familiarité avec le codage en Python et avoir configuré votre variable système PATH pour Python afin de pouvoir compiler Python sur la ligne de commande ou le terminal. Si rien de tout cela n'a de sens pour vous, vous n'êtes probablement pas préparé pour ce didacticiel. Si ces étapes sont effectuées correctement, cela devrait être terminé en moins de 30 minutes. Bonne chance et j'espère que vous trouverez ce bot instructif et heureux!

Étape 1: Connectez-vous et créez une application personnelle

Connectez-vous et créez une application personnelle
Connectez-vous et créez une application personnelle
Connectez-vous et créez une application personnelle
Connectez-vous et créez une application personnelle

Connectez-vous d'abord à Reddit ou créez un compte et accédez à https://ssl.reddit.com/prefs/apps/ pour créer une application personnelle.

Étape 2: Créer une application

Créer une application
Créer une application

Nommez l'application et assurez-vous que le cercle de script est rempli, ajoutez également un nom et une description à l'application (cela peut être n'importe quoi), vous pouvez utiliser une URL aléatoire pour l'URL de redirection telle que

Étape 3: Écran de l'application

Écran de l'application
Écran de l'application

Une fois que vous avez créé l'application, vous recevez un "script d'utilisation personnelle" et un "secret", assurez-vous de vous souvenir de ce que c'est, très important.

Étape 4: Créez un dossier RedditBot et ouvrez CMD

Créer un dossier RedditBot et ouvrir CMD
Créer un dossier RedditBot et ouvrir CMD

Créez un nouveau dossier sur votre bureau appelé "RedditBot" et ouvrez cmd ou un terminal. Ensuite, allez dans son répertoire en utilisant cd /Users/Admin/Desktop/RedditBot. Assurez-vous également de remplacer Admin par votre compte utilisateur.

Étape 5: Pip Installer PRAW

Pip Installer PRAW
Pip Installer PRAW
Pip Installer PRAW
Pip Installer PRAW

Ensuite, tapez la commande python -m pip install praw, ignorez si vous avez déjà installé.

Étape 6: Faites glisser le fichier Praw.ini dans le dossier

Faites glisser le fichier Praw.ini dans le dossier
Faites glisser le fichier Praw.ini dans le dossier
Faites glisser le fichier Praw.ini dans le dossier
Faites glisser le fichier Praw.ini dans le dossier

Une fois que vous avez fait cela, allez à l'endroit où vous avez installé Python et tapez finder praw.ini, prenez ce fichier et faites-le glisser dans votre dossier RedditBot. Très probablement, Python sera installé sous Users et AppData dans le lecteur C.

Étape 7: Créer un nouveau fichier Python

Créer un nouveau fichier Python
Créer un nouveau fichier Python
Créer un nouveau fichier Python
Créer un nouveau fichier Python

Ouvrez Python IDLE ou un éditeur de texte équivalent et créez un nouveau fichier appelé reddit_bot.py. Assurez-vous de l'enregistrer dans votre dossier RedditBot que vous avez créé à l'étape 4.

Étape 8: Collez le code

Collez le code
Collez le code

Après avoir créé ce fichier, collez ce code avec des ajustements mineurs. Remplacez les champs nom d'utilisateur et mot de passe par les vôtres, le user_agent peut être n'importe quoi, le client_id est votre script d'utilisation personnel à partir de l'étape 3 et client_secret est votre secret à partir de l'étape 3. De plus, lorsque vous collez ce code, assurez-vous que les indentations sont les mêmes que l'image ci-dessus. Assurez-vous également que chaque variable que vous entrez est dans les guillemets.

#!/usr/bin/python import praw

#Entrez vos informations Reddit correctes dans la variable ci-dessous

userAgent = 'Entrez le nom du Bot'

cID = 'Entrez votre script d'utilisation personnel'

cSC= 'Entrez votre secret client'

userN = 'Entrez votre nom d'utilisateur Reddit'

userP ='Entrez votre mot de passe Reddit'

numTrouvé = 0

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

subreddit = reddit.subreddit('weather') #tout subreddit que vous souhaitez surveiller

bot_phrase = 'Aw shucks, on dirait que je reste dans >:(' #phrase que le bot répond avec

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #fait un ensemble de mots-clés à trouver dans les subreddits

pour soumission dans subreddit.hot(limit=10): #ceci affiche les 10 meilleurs messages de ce subbreddit

n_title = submit.title.lower() #met le titre du message en minuscules afin que nous puissions comparer nos mots-clés avec celui-ci.

pour i dans les mots-clés: #parcourt nos mots-clés

if i in n_title: #si un de nos mots-clés correspond à un titre dans le top 10 du subreddit

numTrouvé = numTrouvé + 1

print('Bot répondant à: ') #répond et renvoie à la ligne de commande

print("Titre: ", soumission.titre)

print("Texte: ", soumission.selftext)

print("Score: ", soumission.score)

imprimer("---------------------------------")

print('Bot disant: ', bot_phrase)

imprimer()

soumission.réponse(bot_phrase)

si numTrouvé == 0:

imprimer()

print("Désolé, je n'ai trouvé aucun article avec ces mots-clés, réessayez !")

Étape 9: Exécutez votre code

Exécutez votre code !
Exécutez votre code !
Exécutez votre code !
Exécutez votre code !

Ensuite, enregistrez le fichier dans votre dossier RedditBot et exécutez-le sur cmd avec pythonreddit_bot.py

Étape 10: Et c'est tout

Vous devriez maintenant avoir un bot Reddit fonctionnel, capable de parcourir votre subreddit préféré et de répondre automatiquement avec la phrase souhaitée. Vous pouvez également utiliser ce code comme un bon point de départ pour d'autres idées de bot Reddit, qui peuvent aller de la conversion de températures à la réponse à des personnes avec des images de chat. Merci d'avoir lu, j'espère que cela vous a été utile et bonne chance pour vos futurs projets.

Conseillé: