Article original : How to create your own auto direct message Twitter bot for free ?
Par Youssouf El Azizi
Créer un message de bienvenue pour vos nouveaux abonnés sur Twitter est la première étape pour inciter davantage de personnes à interagir avec vos tweets et vos liens. Comme vous le savez peut-être, il existe de nombreux services en ligne qui vous aident à envoyer des messages directs automatiques (DM) à vos nouveaux abonnés. Mais je trouve fou que les services en ligne facturent entre 5 et 15 dollars pour un simple outil de création de bots, alors que vous pouvez en construire un vous-même gratuitement.
Dans cet article, je vais vous présenter mon propre bot Twitter que j'ai développé pour envoyer un message de bienvenue à mes nouveaux abonnés sur Twitter. Je vous montrerai également comment il a très bien fonctionné pour moi pendant six mois.
À la fin de cet article, vous serez en mesure de créer votre propre bot Twitter de messages directs automatiques, de la création de votre message au déploiement du bot, le tout gratuitement !
Cet article se compose de deux sections. Dans la première section, je décris étape par étape comment le script fonctionne et comment vous pouvez facilement contribuer avec d'autres services de bots Twitter. La deuxième section est un tutoriel étape par étape qui vous explique comment déployer et utiliser le bot sans même avoir besoin de connaître Node.js.
De quoi avez-vous besoin ?
Pour développer ce bot, nous avons besoin de :
- Node.js installé
- Twit : Client API Twitter pour node (REST & Streaming API)
- Compte Github
- Compte Twitter
- Compte Heroku pour déployer le bot.
Si vous n'êtes pas familier avec Node.js, ou peut-être que vous n'êtes pas programmeur, vous pouvez forker le projet depuis GitHub et l'utiliser comme le vôtre.
Commençons.
Section 1 : Utiliser Node.js
Si vous avez déjà cloné le projet sur votre ordinateur, vous verrez cette structure :
$ cd twitter-bot$ tree . .
├── config.js
├── index.js
├── LICENSE
├── package.json
├── Procfile
├── README.md
└── src
├── AutoDM.js
└── Twit.js
Comme vous pouvez le voir, le projet est une simple application Node.js avec un fichier index.js comme point d'entrée :
fichier infex.js
Le fichier index est un simple script qui importe et appelle la fonction AutoDM.
Pour rendre l'application plus amusante, j'ai ajouté un simple message qui s'affiche lorsque l'application a démarré avec succès.
Comme je l'ai déjà mentionné, j'utilise le package Twit pour me connecter à l'API Twitter. Pour ce faire, nous devons créer une simple application Twitter et initialiser l'instance Twit avec la configuration de votre application comme suit :
fichier Twit.js
fichier config.js
process.env.XXXXXXX est une variable d'environnement que nous devons ajouter à notre application Heroku lors de l'étape de déploiement.
Maintenant, la partie amusante est de créer la fonction AutoDM :
Comme vous pouvez le voir ci-dessous, AutoDM est une simple fonction fléchée. Elle écoute l'événement de flux follow de l'API Twitter et exécute la fonction SendMessage.
fichier AutoDM.js
La fonction sendMessge reçoit, en tant que paramètre, l'utilisateur qui vous suit (screen_name). Nous devons créer un objet avec screen_name et un message texte. Nous envoyons ensuite une requête POST à l'API Twitter pour envoyer un DM à @screen_name comme suit :
Fonction SendMessge
Maintenant, réfléchissez à la manière dont vous souhaitez vous présenter. Vous pouvez modifier la fonction GenerateMessage existante pour créer votre propre message de bienvenue. N'oubliez pas d'ajouter quelques politesses, cela augmente les chances que l'utilisateur clique sur votre lien ou réponde à votre message.
Fonction GenerateMessge
C'est facile, n'est-ce pas ? Vous pouvez lire plus de code depuis le dépôt Github.
Peut-être que vous n'êtes pas convaincu par la structure des fichiers du projet ou pourquoi nous ne pouvons pas simplement utiliser un fichier simple pour faire tout cela. Vous avez raison de vous poser la question, mais nous utilisons cette structure de projet pour simplifier la contribution au projet. Vous pouvez facilement créer un simple service Twitter comme suivre ou retweeter en exportant une fonction comme autoDM dans un nouveau fichier et en l'appelant dans le fichier index. Donc, si vous avez des idées pour développer de nouveaux services, n'hésitez pas à créer des PR ou des issues pour demander de nouveaux services.
Créer votre propre bot Twitter ?
Étape 1 : Github.
Forker le dépôt du projet sur GitHub https://github.com/yjose/twitter-bot. Vous pouvez donner une étoile au dépôt pour montrer votre soutien.
Maintenant, personnalisez votre message de bienvenue en mettant à jour la fonction GenerateMessage et validez vos modifications.
Étape 2 : Twitter
Créez une application Twitter. Allez sur https://apps.twitter.com/, cliquez sur le bouton Create New App, puis complétez tous les champs comme suit :
Allez dans la section Permissions et donnez à l'application l'accès pour envoyer des messages directs en cochant l'option Read,Write and Access direct messages.
Allez dans l'onglet Key and Access Tokens, puis cliquez sur le bouton Generate Access Token en bas de la page.
Maintenant, copiez toutes vos clés Consumer Key, Consumer Secret, Access Token et Access Token Secret. Nous devons les ajouter toutes plus tard en tant que variables Heroku.
Étape 3 : Heroku
- Créez un compte Heroku. C'est gratuit !
- Connectez-vous à votre compte Heroku et créez une nouvelle application en cliquant sur le bouton
New, puis sur l'optionCreate new App. - Choisissez le nom de votre application, puis cliquez sur
Create App
Choisissez Github comme méthode de déploiement, puis cliquez sur le bouton de connexion.
Tapez le nom de votre dépôt de bot : twitter-bot dans votre cas.
Maintenant, vous devez ajouter toutes les clés en tant que variables Heroku dans l'onglet des paramètres, et configurer la section des variables.
Retournez à la section de déploiement et cliquez sur enable automatic deploys, puis sur le bouton deploy branch pour déployer votre application pour la première fois.
Allez dans la section des ressources, activez le dyno worker et désactivez le dyno web.
Pour savoir si votre application a démarré avec succès, cliquez sur le bouton more en haut à droite de la page, puis sur l'option view logs. Vous trouverez une simple console avec une sortie similaire à cette capture d'écran. J'ai quelques nouveaux abonnés et le message a été envoyé avec succès ?.
Démo en direct
Pour vous assurer que le projet fonctionne parfaitement, vous n'avez qu'à me suivre et mon bot Twitter vous enverra un message de bienvenue ?.
Si vous avez un problème avec la mise en œuvre de ce tutoriel, faites-le moi savoir dans les commentaires.
Merci d'avoir lu ! Si vous pensez que d'autres personnes devraient lire cet article et utiliser ce projet, applaudissez pour moi, tweetez et partagez l'article.
N'oubliez pas de me suivre sur Medium pour être informé de mes futurs articles.
Lisez plus d'histoires https://elazizi.com/