09.1 · Vérifier la Gateway Hermes
Lecture seulehermes gateway statusCe module connecte Hermes Agent à un bot Telegram pour les échanges texte. Le token du bot reste stocké localement dans ~/.hermes/.env, l’accès est limité à votre identifiant Telegram, et la Gateway existante assure la connexion persistante. La voix sera configurée séparément dans le Module 10.
Hermes + Gateway opérationnels
Bot Telegram texte fonctionnel
Token secret + allowlist
hermes gateway status fonctionne.@BotFather.METTRE_VOTRE_TOKEN_TELEGRAM et METTRE_VOTRE_ID_TELEGRAM uniquement sur votre machine. Ne remplacez jamais les placeholders dans une copie publique de cette documentation.hermes gateway status# Dans Telegram, ouvrir @BotFather puis envoyer :
/newbotbot, et fournit ensuite un token secret.# Ne collez pas le token ici.
# Conservez-le temporairement dans votre gestionnaire de mots de passe
# jusqu'à l'étape 09.7.# Commandes BotFather utiles :
/setdescription
/setabouttext
/setuserpic
/setcommandshelp - Afficher l'aide
new - Démarrer une nouvelle conversation
sethome - Définir cette discussion comme canal principal/ du bot propose les commandes principales.# Dans Telegram :
# 1. Ouvrir @userinfobot
# 2. Envoyer /start
# 3. Relever votre identifiant numérique
METTRE_VOTRE_ID_TELEGRAM@username.cp ~/.hermes/.env ~/.hermes/.env.backup-$(date +%Y%m%d-%H%M%S)~/.hermes/.env existe.nano ~/.hermes/.env
# Ajouter :
TELEGRAM_BOT_TOKEN="METTRE_VOTRE_TOKEN_TELEGRAM"
TELEGRAM_ALLOWED_USERS="METTRE_VOTRE_ID_TELEGRAM"~/.hermes/.env.chmod 600 ~/.hermes/.env
stat -c '%a %n' ~/.hermes/.env600.grep '^TELEGRAM_BOT_TOKEN=' ~/.hermes/.env | sed 's/=.*/=<SECRET PRESENT>/'
grep '^TELEGRAM_ALLOWED_USERS=' ~/.hermes/.env | sed 's/=.*/=<ALLOWLIST PRESENT>/'hermes gateway restart
hermes gateway status.env et charger l’adaptateur Telegram.journalctl --user -u hermes-gateway -n 100 --no-pager | grep -Ei 'telegram|gateway|error|warning'# Dans Telegram, ouvrir votre bot puis envoyer :
Bonjour Jarvis. Réponds uniquement : Telegram fonctionne.# Dans le chat Telegram qui doit recevoir les notifications :
/sethomegrep '^TELEGRAM_ALLOW_ALL_USERS=true' ~/.hermes/.env && echo 'A CORRIGER' || echo 'OK - acces global desactive'OK - acces global desactive.# Si Hermes fournit un code de pairing à un utilisateur autorisé :
hermes pairing list
hermes pairing approve telegram METTRE_VOTRE_CODE_PAIRING
# Pour retirer ultérieurement un accès :
hermes pairing revoke telegram METTRE_ID_TELEGRAM_A_REVOQUER# Depuis Telegram :
Donne-moi le hostname de la machine et l'état d'Ollama. Ne modifie rien.~/.hermes/.env manuellement, vous pouvez lancer hermes gateway setup, sélectionner Telegram, saisir le token puis votre identifiant Telegram. Le mode manuel reste documenté ici car il permet de comprendre exactement quelles variables sont utilisées.C’est le mode le plus simple et le plus sûr pour Jarvis. TELEGRAM_ALLOWED_USERS limite l’accès aux identifiants autorisés.
Hermes propose aussi des restrictions dédiées aux groupes, notamment TELEGRAM_GROUP_ALLOWED_USERS et TELEGRAM_GROUP_ALLOWED_CHATS. N’ouvrez pas le bot à un groupe sans définir explicitement la politique d’accès.
Le réglage /setprivacy de BotFather contrôle les messages de groupe visibles par le bot. Il n’est pas nécessaire pour un usage en message privé.
Vérifiez hermes gateway status, puis les logs avec journalctl --user -u hermes-gateway -f. Contrôlez ensuite la présence du token et de l’allowlist sans afficher leurs valeurs.
Vérifiez que vous avez utilisé l’identifiant numérique Telegram et non votre @username. Un changement d’allowlist nécessite un redémarrage de la Gateway.
Dans BotFather, révoquez immédiatement le token, générez-en un nouveau, remplacez la valeur dans ~/.hermes/.env, puis redémarrez la Gateway.
C’est normal à ce stade : ce module valide uniquement le texte. STT, TTS et /voice on seront configurés dans le Module 10.
Ne passez au module suivant que lorsque tous les points applicables sont validés.
TELEGRAM_BOT_TOKEN est présent dans ~/.hermes/.env.TELEGRAM_ALLOWED_USERS limite l’accès.~/.hermes/.env est protégé en mode 600./sethome a défini le canal principal.TELEGRAM_ALLOW_ALL_USERS=true n’est pas activé.Telegram texte est maintenant opérationnel. Le Module 10 ajoutera la transcription et la synthèse vocale locales sans modifier cette base.