Configuration du Bot Telegram
Telegram est le canal principal d'aidaemon, construit sur le framework teloxide. Voir aussi Slack pour l'intégration de l'espace de travail.
Créer un Bot
- Envoyez un message à @BotFather sur Telegram
- Envoyez
/newbotet suivez les instructions - Copiez le token du bot (format :
123456789:ABCdefGHIjklMNOpqrSTUvwxYZ)
Obtenir Votre Identifiant Utilisateur
Votre identifiant utilisateur Telegram numérique est nécessaire pour la liste allowed_user_ids. Vous pouvez le trouver en envoyant un message à @userinfobot.
Configuration
config.toml
[telegram]
bot_token = "123456789:ABCdefGHIjklMNOpqrSTUvwxYZ"
allowed_user_ids = [123456789]Contrôle d'Accès
Si
allowed_user_ids est vide, n'importe qui trouvant votre bot peut discuter avec lui. Définissez toujours cette valeur en production.Fonctionnalités
- Indicateur de saisie — envoyé toutes les 4 secondes pendant le traitement de l'agent
- Rendu Markdown — les réponses de l'agent sont converties en HTML Telegram
- Découpage des longs messages — les réponses de plus de 4096 caractères sont découpées aux limites de paragraphe/ligne
- Partage de captures d'écran — les captures du navigateur sont envoyées comme photos avec légendes
- Transfert de fichiers — envoi et réception de documents, photos, audio, vidéo via Telegram
- Statut des tâches en direct —
/tasksaffiche les tâches de l'agent en cours avec le temps écoulé - Boutons d'approbation en ligne — boutons Autoriser une fois / Toujours autoriser / Refuser pour l'approbation des commandes
- Support multi-bot — configurez plusieurs bots Telegram via
[[telegram.bots]] - Gestion améliorée des fichiers — détection du type MIME, limites de taille et validation de sécurité des chemins
Comportement de Reconnexion
Le dispatcher Telegram utilise un backoff exponentiel en cas de crash :
- Backoff initial : 5s
- Double à chaque crash : 5s → 10s → 20s → 40s → 60s (max)
- Réinitialisé à 5s si le bot fonctionne de manière stable pendant plus de 60 secondes