Cette brève instruction vous permettra de déployer votre propre bot Telegram sur un serveur. Rapide, sans nécessiter de programmes ou de compétences spéciales, en utilisant uniquement votre navigateur !
Aucun réglage compliqué n’est nécessaire, aucune instruction longue n’est requise. En 2 minutes, votre bot sera opérationnel sur le serveur ! C’est parti !
Nous allons déployer le bot Telegram sur le serveur de l’hébergeur Beget (l’un des plus importants fournisseurs d’hébergement).
Rendez-vous sur cette page, vous y trouverez le serveur dont vous avez besoin: https://beget.com/en/vps
Ne vous inquiétez pas, actuellement, vous n’avez rien à payer. Le serveur pour le bot Telegram sera gratuit durant un certain temps.
Ici, choisissez le tarif le moins cher. Croyez-moi, si vous avez besoin de cette instruction, il n’est pas nécessaire de prendre un serveur cher. Optez pour le moins cher parmi tous:
Remplissez les données d’inscription — nom complet, téléphone, adresse e-mail. Actuellement, dans presque tous les pays, la vérification du numéro de téléphone est nécessaire lors de l’inscription:
Encore une fois, choisissez le tarif le moins cher, puis appuyez sur «Create a virtual server».
Félicitations, votre serveur est maintenant opérationnel et prêt à fonctionner (probablement, le nom de votre serveur sera différent, mais c’est le but du nom 🙂 ) :
Accédez au gestionnaire de fichiers dans le panneau de contrôle :
Vous verrez les dossiers du serveur. Pas besoin de s’inquiéter, ce sont simplement les dossiers du système d’exploitation Ubuntu. C’est à peu près la même chose que les dossiers sur votre ordinateur, sur le disque «C».
Créez directement ici un dossier portant le nom de votre bot. Appelons-le «giganika». (Lorsque vous créerez des bots de manière professionnelle, vous pourrez vous renseigner sur l’emplacement optimal des dossiers. — il y a différentes opinions, mais pour notre déploiement éducatif, nous allons créer le dossier du bot directement à la racine du système d’exploitation — c’est sécuritaire, juste pas très chic):
Double-cliquez sur notre dossier pour y accéder :
Chargez ici le fichier de votre bot :
Si vous avez plus d’un fichier ou des dossiers, archivez-les en format zip, téléchargez l’archive sur le serveur, puis décompressez-la.
Nous allons héberger un bot écho simple qui renvoie les messages. Si vous n’avez pas le vôtre pour le moment, vous pouvez utiliser notre code (créez un fichier main.py et placez-y le code), sinon, utilisez le vôtre :
[python] import telebot bot = telebot.TeleBot(`YOUR_BOT_TOKEN`) @bot.message_handler(content_types=["text"]) def repeat_all_messages(message): bot.send_message(message.chat.id, message.text) if __name__ == ‘__main__’: bot.infinity_polling()[/python]
Après le téléchargement du fichier du bot, nous devons passer à son démarrage. Notre bot fonctionne avec la bibliothèque pyTelegramBotAPI (dans le code du bot, c’est telebot). Pour que notre bot fonctionne, nous devons installer cette bibliothèque sur le serveur. Installez celle sur laquelle votre bot est basé.
Pour gérer le serveur, nous devons installer un simple programme pour utiliser SSH. Il s’agit de PuTTY, que vous pouvez télécharger sur le site officiel : https://www.putty.org/
Téléchargez et installez le programme, puis ouvrez-le. Vous verrez une fenêtre comme celle-ci :
Maintenant, copiez l’adresse IP de votre serveur depuis le panneau de contrôle, à partir d’ici :
Collez l’adresse copiée dans PuTTY et appuyez sur «Open» :
Dans la nouvelle fenêtre noire qui s’ouvre, dans la ligne «login as», saisissez «root» et appuyez sur «Enter» :
Dans la ligne «password», collez le mot de passe de votre serveur. Il aurait dû vous être envoyé par e-mail. (Si vous n’avez pas reçu le mot de passe, allez dans le panneau de contrôle, cliquez sur «Settings» — «Reset password» — «Reset password and reboot server» — un nouveau mot de passe vous sera envoyé par e-mail).
Important ! Dans le programme PuTTY, vous pouvez coller en utilisant soit un clic DROIT de la souris, soit en appuyant sur SHIFT+Insert.
Une fois que vous avez suivi toutes les étapes correctement, vous devriez voir une fenêtre similaire à celle-ci :
Dans notre bot, nous utilisons la bibliothèque «pyTelegramBotAPI». Si vous utilisez une autre bibliothèque, veuillez installer la vôtre. Pour notre part, nous installons la bibliothèque «pyTelegramBotAPI» à l’aide de pip. Écrivez dans le terminal :
[code]pip install pyTelegramBotAPI[/code]
Une fois que la bibliothèque est installée, vous devez vous rendre dans le terminal dans le dossier de votre bot et le lancer. Écrivez dans le terminal «cd /nom_du_dossier_du_bot». Pour nous, cela serait «cd /giganika» :
Comme vous pouvez le voir, le terminal est maintenant dans le dossier de votre bot :
Maintenant, lancez votre bot ici en utilisant la commande nohup et le symbole & à la fin de la ligne (cette commande permet au bot de fonctionner en arrière-plan) :
[code]nohup python3 main.py &[/code]
«main.py» est le nom du fichier contenant le code de notre bot. Si votre fichier a un autre nom, remplacez «main.py» par le nom de votre fichier.
Super ! Votre bot est opérationnel !
Maintenant que votre bot fonctionne, examinons quelques points supplémentaires. Tout d’abord :
Pour arrêter un bot lancé avec nohup, dans notre cas, il est plus simple d’utiliser la commande killall :
[code]killall python3[/code]
Veuillez noter que cela arrêtera tous les processus lancés par python3. Vous n’avez pas d’autres processus pour le moment, car nous venons de créer le serveur et le bot est la première chose que nous avons lancée dessus. Cependant, gardez cela à l’esprit pour l’avenir.
Parfois, il arrive que le bot s’arrête. Dans 99,99% des cas, le problème réside dans le fait que Telegram ne répond pas périodiquement aux requêtes du bot, et le bot se termine avec une erreur. Pour éviter que votre bot ne s’arrête, vous devez gérer correctement les erreurs dans le script de votre bot. C’est un sujet pour un article distinct, qui concerne davantage le processus de développement que le déploiement. Nous pourrions éventuellement en écrire un jour. Pour le moment, vous pouvez rechercher des informations sur la gestion appropriée des erreurs dans un bot Telegram. L’essence d’une gestion appropriée des erreurs est que, lorsqu’une erreur survient, le script ne s’arrête pas dans la plupart des cas, mais essaie de répéter l’opération, tout en enregistrant les informations sur l’erreur dans les journaux. Ce n’est pas difficile à faire, mais c’est nécessaire.