Encyclopedia of Distance
work and education
rus

Déployez un bot Telegram en images — en 2 minutes et gratuitement.

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 !

Serveur pour le bot Telegram

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:

Choisissez le tarif le moins cher

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:

Remplissez les données d'inscription

Encore une fois, choisissez le tarif le moins cher, puis appuyez sur «Create a virtual server».

Encore une fois

Créer un serveur virtuel

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 🙂 ) :

Félicitations, votre serveur est maintenant opérationnel et prêt à fonctionner

Accédez au gestionnaire de fichiers dans le panneau de contrôle :

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):

Créez directement ici un dossier portant le nom de votre bot

Créez directement ici un dossier portant le nom de votre bot

Double-cliquez sur notre dossier pour y accéder :

Double-cliquez sur notre dossier pour y accéder

Chargez ici le fichier de votre bot :

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.

Si vous avez plus d'un fichier ou des dossiers, archivez-les en format zip

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 :

Téléchargez et installez le programme, puis ouvrez-le

Maintenant, copiez l’adresse IP de votre serveur depuis le panneau de contrôle, à partir d’ici :

Copiez l'adresse IP de votre serveur depuis le panneau de contrôle

Collez l’adresse copiée dans PuTTY et appuyez sur «Open» :

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» :

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.

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 :

Une fois que vous avez suivi toutes les étapes correctement

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]

Écrivez dans le terminal

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» :

Vous devez vous rendre dans le terminal dans le dossier de votre bot et le lancer

Comme vous pouvez le voir, le terminal est maintenant dans le dossier de votre bot :

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 !

Super ! Votre bot est opérationnel !

Maintenant que votre bot fonctionne, examinons quelques points supplémentaires. Tout d’abord :

Comment arrêter votre bot Telegram

Pour arrêter un bot lancé avec nohup, dans notre cas, il est plus simple d’utiliser la commande killall :

[code]killall python3[/code]

Il est plus simple d'utiliser la commande killall

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.

Si le bot Telegram s’arrête

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.

Encyclopedia of distance work and education.
Absolutely everything you need to know
to learn and work remotely.