Comment créer un Bot ?
Comment créer un Bot ?
Alors vous voulez créer un bot informatique ? Vous vous demandez comment programmer un bot pour automatiser certaines taches répétitives ? Vous voulez développer votre propre bot pour un jeu ?
Comment créer son propre bot ?
Pour crĂ©er votre propre bot vous devrez soit utiliser une application d’automatisation qui existe dĂ©jĂ , soit partir de zĂ©ro et dĂ©velopper votre bot dans le langage de programmation que vous souhaitez.
Avec l’avancĂ©e des technologies, l’automatisation est maintenant possible pour un coĂ»t souvent nul et les dĂ©veloppeurs sont les dĂ©tenteurs de ces nouveaux moyens de productions scalables Ă l’infini. Cet effet de levier immense vous fera gagner un temps fou au quotidien et ne pas maĂźtriser le dĂ©veloppement de bot est un vrai manque Ă gagner.
Heureusement c’est un des domaine que je prĂ©fĂšre et j’ai fait des centaines de bots au long de ma carriĂšre, je vous parle de certains d’entre eux dans cet article.
DĂ©couvrons ensemble sans plus tarder tout ce que vous devez savoir sur les bots Discord.
Comment faire un bot en Python ?
Python est l’un des langages les plus populaires et particuliĂšrement dans l’intelligence artificielle et l’automatisation, ce qui est fait un langage de choix pour les bots. De nombreuses bibliothĂšques comme pyautogui
vous permettront d’interagir avec ce qui se passe Ă l’Ă©cran et de gĂ©nĂ©rer des inputs (clics souris et saisie clavier) en fonction.
En plus, nous verrons dans cet article des modules d’automatisation navigateur comme Selenium ainsi que des bibliothĂšques donnant permettant d’utiliser les API publiques de nombreux services.
Comment faire un bot en Javascript ?
Pour Javascript il n’y a pas vraiment de bibliothĂšque comme pour Python. L’automatisation visant plus le Web, Node JS vous donnera accĂšs Ă toute l’API Javascript que ce soit pour lire des fichiers, interagir avec des elements HTML, utiliser des Sockets et faire des requĂȘtes en tout genre.
Javascript Ă©tant un des langages les plus populaires, des bibliothĂšques exploitant les API publiques existent, vous devrez juste trouver la bonne pour automatiser vos taches en rajoutant de l’intelligence par le code. Voyons un exemple concret avec Discord.
Comment créer un Chatbot ?
Un chatbot est un programme qui a pour but d’avoir une conversation avec un humain et lui fournir des rĂ©ponses ou prendre ses inputs. Pour dĂ©velopper le vĂŽtre vous devrez coder une intelligence artificielle qui rĂ©pond aux besoin de votre cas d’utilisation.
Un chatbot peut ĂȘtre aussi simple qu’une bot messenger qui va poster des messages Ă intervale rĂ©guliĂšre un peu comme un “autoresponder” pour les emails mais la complexitĂ© dans sa logique n’a pas de limites, vous pouvez aller trĂšs loin dans le Depp Learning et peut-ĂȘtre passer le Test de Turing ?
Comment créer un bot sur Discord ?
Pour crĂ©er un bot Discord, vous devrez vous inscrire sur le Portail des DĂ©veloppeurs Discord, puis crĂ©er une application dessus, prĂ©ciser que c’est un Bot, l’ajouter Ă votre serveur Discord pour finalement dĂ©velopper votre bot et hĂ©berger votre code.
Pour en savoir plus sur les bots discord vous y trouverez des tutoriels complets pour la crĂ©ation de bots Discord en Javascript et en Python en plus d’une vue gĂ©nĂ©rale de vos options avec les bots Discord qui existent dĂ©jĂ .
Comment créer un bot sur Twitter ?
CrĂ©er un Bot Twitter est trĂšs facile avec l’API publique que Twitter offre, utilisez un projet open-source dans votre langage de programmation prĂ©fĂ©rĂ© puis rajouter du code pour interagir avec l’API en fonction de vos critĂšres.
Si vous voulez en apprendre plus sur la crĂ©ation de bot Twitter, j’ai fait un article complet, du choix de langage Ă l’hĂ©bergement gratuit sur mon article CrĂ©er un Bot Twitter avec Python et AWS Lambda.
Comment créer un bot Instagram ?
Comme l’API publique d’Instagram a Ă©tĂ© dĂ©sactivĂ©e, pour crĂ©er un Bot Instagram il faut utiliser une librairie d’automatisation externe : La plus frĂ©quemment utilisĂ©e est Selenium si vous programmez en Python. Certains projets open-source basĂ©s sur Selenium existent dĂ©jĂ comme le fameux Instapy.
InstaPy est une sĂ©rie d’outils dĂ©veloppĂ©s initialement par Tim Grossmann. En utilisant Selenium vous pourrez poster et rĂ©colter des Likes et des commentaires et faire grossir votre nombre d’abonnĂ©s mais aussi rejoindre des Instagram Pods et bien plus.
Si vous voulez en savoir plus sur le sujet, je vous invite Ă lire mon article sur les bots Instagram avec InstaPy.
Si vous voulez coder votre propre bot instagram de 0 et rĂ©inventer la roue qu’est InstaPy, vous pouvez vous amuser avec Selenium. Avec ce module vous pourrez lancer un navigateur cachĂ© (headless) ou visible et simuler des actions comme des clics sur des elements HTML choisi avec des sĂ©lecteurs.
Selenium est une libraire d’automatisation importante pour un dĂ©veloppeur car en plus de la crĂ©ation de bot sur n’importe quel site, vous pourrez automatiser des tests et debugger vos projets web en faisant du ”Monkey testing“.
Comment créer un bot sur Telegram ?
Pour crĂ©er un Bot sur Telegram, vous devrez utiliser l’API publique fournie par Telegram qui autorise les bots. Pour vous simplifier la vie, vous pourrez utiliser une des nombreuses libraires en fonction du langage de programmation que vous utiliser.
- Pour Python : python-telegram-bot
- Pour Javascript : node-telegram-bot-api
- Pour Ruby : telegram-bot-ruby
Vous trouverez une liste complĂšte des Wrappers de l’API Telegram sur le site officiel de Telegram.
Telegram autorise les bots avec sa connexion HTTPS vers son API publique. Les Bots Telegram vous permettront d’interagir avec les utilisateurs Telegram en leur envoyant des messages, ou lisant les leurs. Un exemple connu de Bot Telegram est l’instagram Pod “Wolf Global”.
Comment créer un bot qui clique ?
Pour crĂ©er un bot qui clique vous pouvez soit utiliser une application qui vous permettra de simuler des clics en fonctions de certains Ă©vĂ©nements soit programmer le votre. De nombreux programmes existent pour tous les systĂšmes d’exploitation mais aussi sur smartphone Android et iOS.
Sur Android, une recherche sur le PlayStore des mots clĂ©s “Auto clickers” vous donnera de nombreuses applications gratuites Ă essayer pour crĂ©er votre bot et donc d’automatiser des tĂąches rĂ©pĂ©titives de vos jeux et applications Android.
Sur Windows, vous pouvez utiliser des logiciels comme Actionaz ou un des nombreux bots de clics open-source sur Github.
Sur Mac OSX et Linux, des bots qui clics en ligne de commande existent comme xdotool
mais sinon vous pouvez aussi regarder ce qui existe sur Github.
Si vous savez coder, il existe de nombreuses librairies d’interaction avec votre Ă©cran, la souris et le clavier qui vous permettront de configurer votre bot de clic avec des tĂąches complexes. Par exemple, pyautogui
dont je vous ai parlé plus haut est un package Python particuliÚrement efficace et trÚs complet pour les bots de clics.
Comment créer un bot pour jeux ?
Pour créer un bot pour un jeu, il y a deux approches :
- utiliser l’API privĂ©e du jeu pour envoyer des requĂȘtes au serveur directement
- automatiser les interactions avec le client en simulant des clics et saisies clavier
En fonction du jeu pour lequel vous voulez crĂ©er un bot et de vos objectifs, vous devrez choisir l’une ou l’autre mĂ©thode. Bien-sur, simuler des interactions humaines est bien plus facile que de trouver un point d’accĂšs et de se faire passer pour un client normal.
Comme nous l’avons vu plus haut pour les bot qui cliquent, de nombreuses libraires, programmes et projets open-source existent et vous permettront de lire de informations sur l’Ă©cran et de rĂ©agir en fonction.
Voyez un cas concret d’utilisation des bots avec un jeu connu : Dofus.
Comment créer un bot Dofus ?
đĄ Rappel : je ne fais pas la promotion des bots qui ne respectes pas les conditions d’utilisation d’un jeu comme dans ce cas, j’utilise cet exemple pour que vous voyez le cotĂ© concret de bots simples qui vous pouvez coder en quelques minutes.
Prenons par exemple le jeu Dofus (retro) qui est un bon cas d’utilisation d’un bot : le jeu est fixe avec sa vue tactique et est surtout trĂšs rĂ©pĂ©titif.
En mettant l’exploitation de l’API privĂ©e de Dofus pour laquelle vous pourrez trouver beaucoup de bots qui utilisent cette approche sur Github, explorer l’automatisation des interactions Ă l’Ă©cran.
En utilisant le package Python pyautogui
, vous pourrez, par exemple :
- chercher si les pixels d’une ressource sont prĂ©sent Ă l’Ă©cran et la rĂ©colter en fonction : vous avez le dĂ©but d’un bot metier ultra simple
- vous dĂ©placer pour lancer des groupes de monstres puis vous placer et lancer des sorts en fonction de ce qui vous lisez Ă l’Ă©cran : vous avez le dĂ©but d’un bot qui XP / drop ultra simple
Comment héberger un bot ?
Pour hĂ©berger un Bot en interface graphique (GUI), vous pouvez louer une machine virtuelle sur AWS ou Microsoft Azure. Si au contraire, votre bot est du code, vous vous pouvez choisir un service de Cloud comme AWS, Heroku ou DigitalOcean ou n’importe quel VPS ou serveur.
Sur les Amazon Web Services, vous pourrez avoir une VM EC2 Windows ou Linux gratuite pendant 1 an aprĂšs votre inscription. Si vous voulez plus d’informations sur AWS, j’ai Ă©crit un article sur les Amazon Web Services dont EC2.
Votre imagination est la limite en ce qui concerne la création de bots
Quand vous pensez comme un dĂ©veloppeur, vous voyez des solutions partout. Parfois, vous prendrez plus de temps Ă coder un bot pour automatiser une tĂąche plutĂŽt que de faire la tĂąche de maniĂšre rĂ©pĂ©titive. Mais de mon point de vue, il sera souvent mieux d’ĂȘtre crĂ©atif en mettant un peu plus de temps au total Ă crĂ©er un bot qui vous apprendra Ă mieux dĂ©velopper plutĂŽt que de perdre son temps Ă faire des choses rĂ©pĂ©titives et pas crĂ©atives. Ne tombez pas nonplus dans l’excĂšs de la sur-automatisation qui ne vous apprend rien et qui vous fait perdre votre temps.
Et vous comment automatisez-vous vos taches au quotidien ? Quelles ont Ă©tĂ© vos meilleures trouvailles en matiĂšre de botting ? N’hĂ©sitez pas Ă nous les partager sur Twitter
Commentaires
Enregistrer un commentaire
đ Hello,
N'hĂ©sitez pas Ă commenter ou vous exprimer si vous avez des trucs Ă dire . . .đ