SckyzO PostĂ©(e) Mars 2, 2023 PostĂ©(e) Mars 2, 2023 (modifiĂ©) Suite Ă un prĂ©cĂ©dent post, on m'a demandĂ© de faire un petit tuto pour savoir comment connecter son instance Klipper avec un bot Telegram et ainsi pouvoir piloter son imprimante Ă distance sans ouvrir l'accĂšs Ă internet Ă son imprimante. Je vais partir du principe que vous avez dĂ©jĂ un compte Telegram. Liens utiles : https://github.com/nlef/moonraker-telegram-bot https://core.telegram.org/bots  Sommaire Creation d'un bot Telegram Creation d'un groupe Telegram Installation et configuration du plugin klipper-telegram-bot  1. CrĂ©er un bot sur Telegram est trĂšs simple. Il suffit de contacter @BotFather dans telegram directement et de lui parler :  Comme vous pouvez le voir il va vous indiquer des actions qu'il peut rĂ©aliser. Nous avons besoin de crĂ©er pour commencer un bot, puis nous allons lui donner un nom global, ensuite un nom de bot, puis une image de profile. Ci dessous la screen de la mĂ©thode pour crĂ©er mon bot : Vous pouvez appeler votre bot comme vous voulez, cependant le nom du bot est unique et doit impĂ©rativement se terminer par le mot bot (test-bot, test_bot, testBot). Donc vous ne pouvez pas utiliser le nom flsun_v400_bot (je l'utilise dĂ©jĂ ). Ceci va vous gĂ©nĂ©rer un token qui aura la forme suivante : 0123456789:XXXXXXXXXXXXXXXXXXXXXXXXXXX ou les chiffres sont des chiffres alĂ©atoires, et les X des lettres et chiffres (bref un token). Une fois que votre bot est créé avec un token, vous pouvez lui mettre une photo de profil : Taper /mybots, sĂ©lectionnez le nom de votre bot et cliquez sur Edit Bot, puis sur Edit Botpic. Et mettez lui une photo de profil. La mienne ci vous la voulez c'est celle-ci 2. CrĂ©er un groupe Telegram Maintenant que votre bot est créé, il faut l'ajouter Ă un groupe. Le bot postera des informations dans le groupe directement. Vous pouvez avoir plusieurs bots pour plusieurs imprimantes (perso j'ai un bot octoprint et un bot klipper). Dans le menu telegram, cliquez sur New Group : Donnez un nom Ă votre groupe et ajouter une image ci vous le souhaitez. Une fois votre groupe créé, ajoutez le bot dedans : recherchez le bot avec ton 'nom de bot'. Voila c'est tout pour cette partie la.  3. Installation et configuration du plugin klipper-telegram-bot Pour installer le plugin, je vais passer par le kiauh. Je pars du principe que vous avez une connexion SSH Ă votre imprimante. Je lance donc KIAUH et j'installe Telegram Bot depuis l'interface Une fois que c'est fait, il nous faut nous rendre sur l'interface graphique de Mainsail, dans le menu machine et les fichiers de conf : CrĂ©ez un fichier telegram.conf (ou peut ĂȘtre existera t il deja). Puis il vous faudra configurer le token du bot et le group ID du chat Exemple : # Please refer to the wiki(https://github.com/nlef/moonraker-telegram-bot/wiki) for detailed information on how to configure the bot [bot] server: localhost bot_token: 0123456789:XXXXXXXXXXXXXXXXXXXXXXXXXXXX chat_id: -123456789 [camera] host: http://localhost:8080/?action=stream [progress_notification] percent: 10 [timelapse] cleanup: true height: 0.2 time: 5 target_fps: 30 Pour rĂ©cupĂ©rer le chatID de votre group, c'est simple, vous invitez dans le groupe le bot @RawDataBot, et celui ci va vous gĂ©nĂ©rer un message au format json un peu WTF pour ceux qui ne connaissent rien, mais dedans il contiendra en rĂ©alitĂ© des informations techniques sur le groupe telegram. Ce qui nous interesse est la partie suivante : Notre Chat ID sera donc dans l'exemple ici : -210987654. Vous pouvez retirer le bot @RawDataBot de votre groupe. Pour maintenir le bot Ă jour mettez la conf ci dessous dans le fichier moonraker.conf [update_manager client moonraker-telegram-bot] type: git_repo path: ~/moonraker-telegram-bot origin: https://github.com/nlef/moonraker-telegram-bot.git env: ~/moonraker-telegram-bot-env/bin/python requirements: scripts/requirements.txt install_script: scripts/install.sh  Ensuite nous nous retrouverons avec un groupe et un bot qui parle dans le groupe. voici un exemple chez moi : Comme vous pouvez le voir, je vois le fichier que je viens d'envoyer, et j'ai fait une configuration simple pour dire que je veux une photo chaque 10% du print. (Il edite l'image en rĂ©alitĂ© tout les 10%). Par la suite j'ai dĂ©sactivĂ© le timelapse, mais vous trouverez plus d'information sur des configurations prĂ©cises ici : https://github.com/nlef/moonraker-telegram-bot/wiki/Installation et ici : https://github.com/nlef/moonraker-telegram-bot/wiki/Sample-config Sachez qu'il est extrĂȘmement configurable. Je vais d'ailleurs travailler pour pouvoir avec une photo dĂšs la premiĂšre couche afin de contrĂŽler que tout a bien dĂ©marrĂ©. Voila je pense que j'ai fait le tour. J'Ă©diterai si besoin plus tard pour complĂ©ter si j'ai oubliĂ© des choses.  ModifiĂ© (le) Mars 2, 2023 par SckyzO Update 2 2
Foxies PostĂ©(e) Mars 3, 2023 PostĂ©(e) Mars 3, 2023 Il y a 5 heures, SckyzO a dit : Voila je pense que j'ai fait le tour. J'Ă©diterai si besoin plus tard pour complĂ©ter si j'ai oubliĂ© des choses. Merci pour le tuto. Ca va en aider plus d'un Je fait Ă peu prĂ©s la mĂȘme chose avec un bot Discord liĂ© Ă Octoprint. 1
Tospogas Posté(e) Mars 4, 2023 Posté(e) Mars 4, 2023 TrÚs trÚs beau boulot, félicitations et merci pour le partage ! 1
smiley Posté(e) Mars 4, 2023 Posté(e) Mars 4, 2023 je comprends pas, un télégramme, c'est pas avant le sms? ou je me fait vraiment vieux?
FxNeo Posté(e) Mars 8, 2023 Posté(e) Mars 8, 2023 Superbe tuto, merci beaucoup, je vais mettre ça en place sous peu 1
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez ĂȘtre membre afin de pouvoir dĂ©poser un commentaire
Créer un compte
CrĂ©ez un compte sur notre communautĂ©. Câest facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant