Comment créer un bot Twitter : Méthode pas à pas
De l'envoi automatique de tweets à l'envoi de messages directs, les bots Twitter ont de nombreuses possibilités.
Voici les étapes que vous devrez suivre pour développer votre propre bot :
- Demander un compte de développeur
- Créer une application Twitter
- Configurer un environnement de développement
- Reliez votre application Twitter et votre environnement de développement
- Programmez le bot
- Testez le bot
Avec cette liste de contrôle en main, il est temps de commencer à construire.
1. Créer un compte de développeur
Pour créer votre bot, vous devez demander un compte de développeur. Ne vous inquiétez pas, la création d'applications sur Twitter est gratuite !
Rendez-vous sur le site developer.twitter.com pour commencer.
Cliquez sur Signup puis connectez-vous à Twitter avec la méthode de votre choix :
Profil utilisateur
Sélectionnez un profil d'utilisateur qui sera associé au bot. Il peut s'agir de votre propre compte personnel, ou vous pouvez créer un nouveau compte Twitter.
N'oubliez pas que si vous créez un nouveau compte Twitter uniquement pour le bot, vos informations personnelles devront toujours être vérifiées, comme votre numéro de téléphone et votre adresse email.
Détails du compte
Demandez l'accès aux développeurs au nom de votre organisation ou pour un usage personnel.
- Organisation - Sélectionnez cette option si votre bot doit être lié à une organisation. Vous devrez entrer quelques détails sur votre organisation, tels que l'URL de son site Web, le principal pays où elle opère, l'endroit où se trouvent la plupart de ses clients et les secteurs que vous desservez.
- Utilisation personnelle - Sélectionnez cette option si votre bot est simplement un projet secondaire.
Détails du cas d'utilisation
Twitter doit comprendre pourquoi vous créez un compte de développeur en premier lieu.
Qu'il s'agisse de comprendre votre public cible, de détecter des tendances ou simplement de conserver des tweets, vous devrez préciser votre intention pour être approuvé.
Après avoir spécifié un cas d'utilisation, vous devrez répondre à quatre questions supplémentaires sur l'utilisation des API de Twitter. Soyez détaillé et sincère dans vos explications, car Twitter veut s'assurer que sa plate-forme n'est pas utilisée pour le spam.
Enfin, Twitter aimerait savoir si le contenu de cette application sera accessible à une entité gouvernementale. Si vous ne donnez pas ces informations, votre demande pourrait être rejetée.
Conditions d'utilisation
Je comprends. La lecture des conditions de service peut être un processus long. Je vais donc vous expliquer ce que vous acceptez en demandant un compte de développeur.
- Rétro-ingénierie - Ne tentez pas de dévoiler le code source d'une quelconque API Twitter. Ne modifiez pas et ne perturbez pas les caractéristiques et les fonctionnalités de toute API Twitter. Ne vendez pas, ne louez pas et ne concédez pas de données sous licence à des tiers.
- Limites de débit - En bref, ne spammez pas les utilisateurs avec votre bot.
- Données géographiques - Ces données ne peuvent être utilisées que pour identifier l'emplacement marqué du contenu de Twitter, comme les tweets, les retweets, les messages directs, etc.
- Utilisation des marques Twitter - En bref, n'utilisez pas le logo Twitter pour ce compte.
Après avoir parcouru l'intégralité des conditions d'utilisation et les avoir acceptées, la dernière étape vous demande de vérifier votre identité par le biais de votre email.
2. Créer une application Twitter
Maintenant que vous avez vérifié votre compte de développeur, il est temps de créer votre première application Twitter. Cette application sera utilisée pour alimenter votre bot.
Sur la page d'accueil du développeur, cliquez sur Create App, ce qui devrait vous amener à la page ci-dessous :
Il y a quelques détails sur votre application que vous devrez spécifier avant d'acquérir les clés API et les jetons d'accès.
Nom de l'application
Plutôt explicite. Quel est le nom de ce projet ?
Le nom que vous choisirez apparaîtra comme la source d'un tweet. Pensez à un nom d'utilisateur plutôt qu'à un identifiant Twitter.
Description de l'application
Indiquez aux utilisateurs en quoi consistera votre application.
Par exemple, nous sommes en train de créer un bot qui retweetera notre contenu, et j'en informe les utilisateurs.
URL du site web
Tout tweet provenant de votre bot devra être attribué à une source. Cette source doit être l'URL de votre site web.
Objectif de l'application
Le dernier champ obligatoire consiste à informer les employés de Twitter de l'objectif de votre application. Bien que cela semble redondant, Twitter veut s'assurer que votre application est conforme à ses conditions générales.
Autres détails
Il est également possible de saisir des éléments tels que l'URL de la politique de confidentialité, l'URL de rappel et l'URL des conditions d'utilisation.
Toutefois, ces éléments ne sont ni requis par Twitter ni nécessaires à la création de votre bot Twitter. Continuons donc.
3. Configurer un environnement de développement
De Python à Node.js, les bots Twitter peuvent être programmés, testés et déployés dans pratiquement tous les environnements de développement.
Toutefois, par souci de simplicité, nous allons utiliser un Google Script pour les bots Twitter créé par Amit Agarwal.
4. Reliez votre application Twitter et votre environnement de développement
Votre application Twitter et votre environnement de développement doivent pouvoir communiquer entre eux pour que le bot fonctionne.
Commencez par localiser les clés API et les jetons d'accès de votre application Twitter.
Vous les trouverez à côté des détails de l'application. Vous devrez peut-être générer un jeton d'accès et un secret de jeton d'accès.
Gardez-vos clés d'accès de façon secrète car tout personne possédant ces clés sera en mesure d'accéder à votre compte.
Veillez également à vérifier les autorisations de votre application. Elles seront définies par défaut sur "lecture et écriture" (Read and write), ce qui signifie essentiellement que votre application peut exécuter les fonctions de base de Twitter.
Toutefois, si vous souhaitez que votre application soit capable d'envoyer des messages directs aux utilisateurs, cliquez sur "lire, écrire et envoyer des messages directs" (Read, write and direct messages)
Ensuite, dirigez-vous vers le script d'Agarwal et saisissez les quatre clés dans les champs respectifs pour relier votre application Twitter et votre environnement de développement :
- Consumer Key
- Consumer Secret
- Access Token
- Access Secret
5. Programmez le bot
Vient maintenant la partie amusante : la programmation de votre bot Twitter.
Il y a quelques aspects de ce script avec lesquels vous devez vous familiariser. Je vais les détailler :
- Recherche Twitter - Vos commandes seront saisies ici. C'est la partie la plus importante de la programmation de votre bot, car Twitter doit savoir ce qu'il faut rechercher.
- Action - La deuxième partie la plus importante de la programmation de votre bot consiste à choisir l'action qu'il va entreprendre. Par exemple, votre bot retweetera-t-il tout ce qui contient un certain hashtag ? Enverra-t-il un message direct de remerciement à chaque nouveau follower ? Vous devez spécifier son action avant de le déployer.
- Texte - Une action peut être effectuée sans contexte, mais où est le plaisir ? Il est conseillé d'ajouter du texte à côté d'une action pour offrir à ceux qui s'engagent avec votre bot une expérience plus personnalisée.
- Heure de début et de fin - Cette fonction astucieuse vous permet de programmer une heure de début et de fin pour le fonctionnement de votre bot. Cela peut s'avérer utile pour informer les abonnés que l'équipe n'est pas en service et qu'elle les contactera à la première heure demain matin.
Revenons maintenant aux actions puisqu'elles sont nombreuses.
Dans l'exemple ci-dessous, je programme le bot pour qu'il envoie une réponse publique à chaque tweet en français mentionnant l'expression "growth hacking". Le texte de la réponse sera le suivant :
Ce prochain bot sera programmé pour envoyer un message direct privé à tous les nouveaux followers.
Le champ de recherche doit contenir votre identifiant Twitter, dans ce cas, c'est @StephenMesnild1. Le texte du message direct sera le suivant :
"Merci de me suivre ! Consultez mon site web et vote pour ton growth hack préféré !".
Le dernier bot que je vais mettre en place retweetera le contenu avec notre hashtag personnalisé #letsgrow.
J'ai défini le nombre minimum de favoris à "1", ce qui signifie essentiellement que tous les tweets avec ce hashtag seront cités par le bot tant qu'ils ont un like ou un favori. Vous pouvez fixer ce nombre aussi haut que vous le souhaitez.
Le texte cité dans le retweet sera "Découvrez le Growth Hack du jour @StephenMesnid1 !".
Je saisis les clés API et les informations d'identification de la clé d'accès, je clique sur Enregistrer et voilà, le bot a été déployé.
Il est maintenant temps de le tester.
6. Testez le bot Twitter
Si tout va bien, votre bot devrait démarrer ses actions, mais il reste utile de faire quelques tests afin de voir si le bot twitter est bien actif ou non.
Cliquez sur Check en bas du script pour voir si une activité a été enregistrée.
Par exemple, je vais voir le nombre de retweets sur Twitter avec mon hashtag personnalisé.
Comme vous pouvez le voir, le bot a accompli l'action souhaitée.
Si aucune action n'est enregistrée, cela ne signifie pas nécessairement que votre bot ne marche pas. Cependant, il est conseillé de vérifier le bot après quelques jours pour s'assurer que vos clés API et vos tokens d'accès sont corrects.
Il convient également de noter que Twitter a des directives assez strictes concernant l'automatisation et les bots. Comme indiqué précédemment, ne programmez pas votre bot pour spammer les utilisateurs ou retweeter du contenu sensible. Cela pourrait entraîner la clôture de votre bot et même la révocation de votre application Twitter.
Solutions pour les bots Twitter
Programmer un bot Twitter est sans aucun doute un projet secondaire amusant, mais il existe d'autres utilisations plus importantes pour les utilisateurs professionnels.
Quelle que soit la façon dont vous décidez de programmer votre bot Twitter, veillez à suivre scrupuleusement les étapes ci-dessus et à expérimenter différentes actions.