Canal Telegram OpenClaw
Connectez OpenClaw à Telegram via le framework grammY Bot API. Créez un bot Telegram via @BotFather, récupérez le token, et votre assistant IA est opérationnel sur Telegram en quelques minutes. Utilise le long-polling par défaut avec mode Webhook optionnel. L'un des canaux les plus faciles à configurer, avec des fonctionnalités riches incluant boutons inline, stickers, réactions et support des groupes.
Telegram Fonctionnalités prises en charge
Messages texte
Pris en charge
Médias et fichiers
Pris en charge
Réactions
Pris en charge
Fils de discussion
Pris en charge
Messages vocaux
Pris en charge
Discussion de groupe
Pris en charge
Telegram Prérequis
- Un compte Telegram
- Un Token de Bot de @BotFather (envoyez /newbot à @BotFather)
- OpenClaw Gateway en fonctionnement et configuré
- Node.js 18+ installé sur votre serveur
Telegram Configuration rapide
Créer un bot avec @BotFather
Ouvrez Telegram, recherchez @BotFather et envoyez /newbot. Suivez les instructions pour nommer votre bot et obtenir le token API. Conservez ce token précieusement — vous en aurez besoin pour la configuration.
Ajouter la configuration du canal Telegram
Ajoutez la configuration du canal Telegram dans ~/.openclaw/openclaw.json. Collez le token du bot de @BotFather dans le champ botToken. Définissez le dmPolicy (pairing, allowlist ou open) pour contrôler qui peut communiquer avec votre assistant.
Démarrer le Gateway et tester
Lancez le processus Gateway. Recherchez votre bot sur Telegram et envoyez-lui un message. Si vous utilisez la politique pairing par défaut, approuvez l'expéditeur via 'openclaw pairing approve telegram <code>'. OpenClaw devrait répondre via l'assistant IA.
Telegram Exemple de configuration
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "YOUR_BOT_TOKEN_FROM_BOTFATHER",
"dmPolicy": "pairing"
}
}
}Telegram Documentation Détaillée
Aperçu de l'architecture
Créer votre bot avec @BotFather
Politiques DM
{
"channels": {
"telegram": {
"dmPolicy": "pairing",
"allowFrom": [123456789, 987654321]
}
}
}Gestion des groupes
{
"channels": {
"telegram": {
"groupPolicy": "open",
"requireMention": false,
"groups": ["-1001234567890"]
}
}
}Formatage et streaming des messages
{
"channels": {
"telegram": {
"streamMode": "partial",
"chunkMode": "newline"
}
}
}Boutons inline
{
"channels": {
"telegram": {
"capabilities": {
"inlineButtons": "all"
}
}
}
}Stickers et médias
Réactions
{
"channels": {
"telegram": {
"reactionNotifications": "own",
"reactionLevel": "ack"
}
}
}Commandes et outils
Mode Webhook
{
"channels": {
"telegram": {
"webhookUrl": "https://your-domain.com/telegram/webhook",
"webhookSecret": "your-random-secret-string"
}
}
}Telegram Référence de Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | Activer ou désactiver le canal Telegram |
| botToken | string | "" | Token Bot API Telegram de @BotFather. Variable env TELEGRAM_BOT_TOKEN aussi supportée |
| dmPolicy | string | "pairing" | Contrôle l'accès DM. Options : pairing, allowlist, open |
| allowFrom | number[] | [] | ID utilisateur Telegram autorisés (quand dmPolicy est allowlist) |
| groupPolicy | string | "disabled" | Politique de groupe. Options : disabled, open, allowlist |
| groups | string[] | [] | Liste des ID de groupes autorisés |
| requireMention | boolean | true | Exiger une @mention dans les groupes |
| streamMode | string | "partial" | Mode streaming. Options : partial, block |
| chunkMode | string | "split" | Découpage des réponses longues. Options : split, newline |
| webhookUrl | string | "" | URL HTTPS pour le mode Webhook |
| webhookSecret | string | "" | Token secret pour la vérification Webhook |
| reactionNotifications | string | "off" | Notifications de réactions. Options : off, own, all |
| reactionLevel | string | "ack" | Capacité de réaction du bot. Options : off, ack, minimal, extensive |
| capabilities.inlineButtons | string | "off" | Mode boutons inline. Options : off, dm, group, all, allowlist |
| configWrites | boolean | true | Migration auto des ID lors de la mise à niveau en supergroupe |
Activer ou désactiver le canal Telegram
Token Bot API Telegram de @BotFather. Variable env TELEGRAM_BOT_TOKEN aussi supportée
Contrôle l'accès DM. Options : pairing, allowlist, open
ID utilisateur Telegram autorisés (quand dmPolicy est allowlist)
Politique de groupe. Options : disabled, open, allowlist
Liste des ID de groupes autorisés
Exiger une @mention dans les groupes
Mode streaming. Options : partial, block
Découpage des réponses longues. Options : split, newline
URL HTTPS pour le mode Webhook
Token secret pour la vérification Webhook
Notifications de réactions. Options : off, own, all
Capacité de réaction du bot. Options : off, ack, minimal, extensive
Mode boutons inline. Options : off, dm, group, all, allowlist
Migration auto des ID lors de la mise à niveau en supergroupe
Telegram Questions Fréquentes
Telegram Dépannage
Le mode confidentialité est activé par défaut. Le bot ne reçoit que les @mentions et commandes slash.
Token incorrect, Gateway non démarré, ou problème réseau.
URL Webhook inaccessible, certificat SSL invalide, ou Webhook mal enregistré.
Telegram a une limite de 4 096 caractères. Les longues réponses sont automatiquement découpées.