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 . . .đ