Telegram
Ce guide explique comment configurer un canal Qwen Code sur Telegram.
Prérequis
- Un compte Telegram
- Un token de bot Telegram (voir ci-dessous)
Création d’un bot
- Ouvrez Telegram et recherchez @BotFather
- Envoyez
/newbotet suivez les instructions pour choisir un nom et un nom d’utilisateur - BotFather vous fournira un token de bot — conservez-le en sécurité
Recherche de votre ID utilisateur
Pour utiliser senderPolicy: "allowlist" ou "pairing", vous avez besoin de votre ID utilisateur Telegram (un identifiant numérique, et non votre nom d’utilisateur).
La méthode la plus simple pour le trouver :
- Recherchez @userinfobot sur Telegram
- Envoyez-lui n’importe quel message — il vous répondra avec votre ID utilisateur
Configuration
Ajoutez le canal à ~/.qwen/settings.json :
{
"channels": {
"my-telegram": {
"type": "telegram",
"token": "$TELEGRAM_BOT_TOKEN",
"senderPolicy": "allowlist",
"allowedUsers": ["YOUR_USER_ID"],
"sessionScope": "user",
"cwd": "/path/to/your/project",
"instructions": "You are a concise coding assistant responding via Telegram. Keep responses short.",
"groupPolicy": "disabled",
"groups": {
"*": { "requireMention": true }
}
}
}
}Définissez le token du bot comme variable d’environnement :
export TELEGRAM_BOT_TOKEN=<your-token-from-botfather>Ou ajoutez-le à un fichier .env sourcé avant l’exécution.
Exécution
# Start only the Telegram channel
qwen channel start my-telegram
# Or start all configured channels together
qwen channel startOuvrez ensuite votre bot sur Telegram et envoyez un message. Vous devriez voir “Working…” s’afficher immédiatement, suivi de la réponse de l’agent.
Discussions de groupe
Pour utiliser le bot dans les groupes Telegram :
- Définissez
groupPolicysur"allowlist"ou"open"dans la configuration de votre canal - Désactivez le mode de confidentialité dans BotFather :
/mybots→ sélectionnez votre bot → Bot Settings → Group Privacy → Turn Off - Ajoutez le bot à un groupe. S’il y était déjà, supprimez-le et rajoutez-le (Telegram met en cache les paramètres de confidentialité au moment où le bot rejoint le groupe)
- Si vous utilisez
groupPolicy: "allowlist", ajoutez l’ID de chat du groupe àgroupsdans votre configuration
Par défaut, le bot nécessite une @mention ou une réponse pour interagir dans les groupes. Définissez "requireMention": false pour un groupe spécifique afin qu’il réponde à tous les messages (utile pour les groupes dédiés à des tâches). Consultez Discussions de groupe pour plus de détails.
Images et fichiers
Vous pouvez envoyer des photos et des documents au bot, pas seulement du texte.
Photos : Envoyez une photo et l’agent l’analysera grâce à ses capacités de vision. Cela nécessite un modèle multimodal — ajoutez "model": "qwen3.5-plus" (ou un autre modèle compatible vision) à la configuration de votre canal. Les légendes des photos sont transmises comme texte du message.
Documents : Envoyez un PDF, un fichier de code ou tout autre document. Le bot le télécharge et le sauvegarde localement pour que l’agent puisse le lire avec ses outils de fichiers. Cela fonctionne avec n’importe quel modèle. La limite de taille des fichiers sur Telegram est de 20 Mo.
Conseils
- Privilégiez des instructions concises — Telegram impose une limite de 4096 caractères par message. Ajouter des instructions comme “gardez les réponses courtes” aide l’agent à rester dans les limites.
- Utilisez
sessionScope: "user"— Cela donne à chaque utilisateur sa propre conversation. Utilisez/clearpour recommencer à zéro. - Restreignez l’accès — Utilisez
senderPolicy: "allowlist"pour un ensemble fixe d’utilisateurs, ou"pairing"pour permettre aux nouveaux utilisateurs de demander l’accès via un code que vous approuvez en CLI. Consultez Appairage en MP pour plus de détails.
Formatage des messages
Les réponses Markdown de l’agent sont automatiquement converties en HTML compatible Telegram. Les blocs de code, le gras, l’italique, les liens et les listes sont tous pris en charge.
Dépannage
Le bot ne répond pas
- Vérifiez que le token du bot est correct et que la variable d’environnement est définie
- Vérifiez que votre ID utilisateur figure dans
allowedUserssi vous utilisezsenderPolicy: "allowlist", ou que vous avez été approuvé si vous utilisez"pairing" - Consultez la sortie du terminal pour détecter d’éventuelles erreurs
Le bot ne répond pas dans les groupes
- Vérifiez que
groupPolicyest défini sur"allowlist"ou"open"(la valeur par défaut est"disabled") - Si vous utilisez
"allowlist", vérifiez que l’ID de chat du groupe figure dans la configurationgroups - Assurez-vous que Group Privacy est désactivé dans BotFather — sans cela, le bot ne peut pas voir les messages qui ne sont pas des commandes dans les groupes
- Si vous avez modifié le mode de confidentialité après avoir ajouté le bot à un groupe, supprimez et rajoutez le bot au groupe
- Par défaut, le bot nécessite une @mention ou une réponse. Envoyez
@votrenomdebot hellopour tester
”Sorry, something went wrong processing your message”
Cela signifie généralement que l’agent a rencontré une erreur. Consultez la sortie du terminal pour plus de détails.
Le bot met du temps à répondre
L’agent exécute peut-être plusieurs appels d’outils (lecture de fichiers, recherche, etc.). L’indicateur “Working…” s’affiche pendant le traitement. Les tâches complexes peuvent prendre une minute ou plus.