Table des matières:
- Étape 1: Connectez-vous et créez une application personnelle
- Étape 2: Créer une application
- Étape 3: Écran de l'application
- Étape 4: Créez un dossier RedditBot et ouvrez CMD
- Étape 5: Pip Installer PRAW
- Étape 6: Faites glisser le fichier Praw.ini dans le dossier
- Étape 7: Créer un nouveau fichier Python
- Étape 8: Collez le code
- Étape 9: Exécutez votre code
- Étape 10: Et c'est tout
Vidéo: Bot de réponse Reddit : 10 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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 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
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
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é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
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
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
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
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
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é:
Telegram Bot avec NodeMCU (ESP8266): 3 étapes
Telegram Bot With NodeMCU (ESP8266) : Besoin d'un bot pour envoyer des notifications depuis votre système ? ou faire quelque chose simplement en envoyant un message ? Telegram Bot est votre solution ! Dans ce tutoriel, j'utiliserai Telegram Web et BotFather pour créer mon bot
T2 - The Tea Bot - La préparation du thé en toute simplicité : 4 étapes
T2 - the Tea Bot - Tea Brewing Made Easy: Le thé bot a été conçu pour aider l'utilisateur à préparer son thé au temps d'infusion recommandé. L'un des objectifs de conception était de rester simple. Un ESP8266 est programmé avec un serveur Web pour contrôler un servomoteur. Le serveur Web ESP8266 est mobile responsive et
Réponse galvanique de la peau (GSR) : 3 étapes
Réponse galvanique de la peau (GSR) : Le capteur de réponse galvanique de la peau (GSR - Transpiration) vous permet de mesurer la conductance électrique de la peau. Une émotion forte stimulera votre système nerveux sympathique, ce qui fait que les glandes sudoripares produisent plus de sueur. GSR peut détecter cette forte
Trash Built BT Line Drawing Bot - Mon Bot : 13 étapes (avec photos)
Trash Built BT Line Drawing Bot - My Bot: Amis Hai, après un long écart d'environ 6 mois, je viens avec un nouveau projet. Jusqu'à la fin de Cute Drawing Buddy V1, Robot SCARA - Arduino, je prévois un autre robot de dessin, l'objectif principal est de couvrir un grand espace pour le dessin. Donc bras robotisés fixes c
Boutons de réponse du jeu Trivia : 8 étapes (avec images)
Trivia Game Answer Buttons : Avec ce circuit, vous pourrez organiser votre propre jeu télévisé. Lorsque vous appuyez sur l'un des boutons du joueur de chaque côté de la boîte, son voyant correspondant s'allume et l'autre bouton est désactivé afin de montrer qui a répondu aux questions f