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éer un bot
- Ouvrez Telegram et cherchez @BotFather
- Envoyez
/newbotet suivez les instructions pour choisir un nom et un nom d’utilisateur - BotFather vous donnera un token de bot — conservez-le en sécurité
Trouver votre identifiant utilisateur
Pour utiliser senderPolicy: "allowlist" ou "pairing", vous avez besoin de votre identifiant utilisateur Telegram (un ID numérique, pas votre nom d’utilisateur).
Le moyen le plus simple de le trouver :
- Cherchez @userinfobot sur Telegram
- Envoyez-lui n’importe quel message — il répondra avec votre identifiant utilisateur
Configuration
Ajoutez le canal dans ~/.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=<votre-token-depuis-botfather>Ou ajoutez-le dans un fichier .env qui est sourcé avant l’exécution.
Exécution
# Démarrer uniquement le canal Telegram
qwen channel start my-telegram
# Ou démarrer tous les canaux configurés ensemble
qwen channel startOuvrez ensuite votre bot dans Telegram et envoyez un message. Vous devriez voir « Working… » apparaître immédiatement, suivi de la réponse de l’agent.
Discussions de groupe
Pour utiliser le bot dans des groupes Telegram :
- Définissez
groupPolicysur"allowlist"ou"open"dans la configuration du canal - Désactivez le mode privé dans BotFather :
/mybots→ sélectionnez votre bot → Bot Settings → Group Privacy → Désactiver - Ajoutez le bot à un groupe. S’il était déjà dans le groupe, supprimez-le et ajoutez-le à nouveau (Telegram met en cache les paramètres de confidentialité au moment où le bot a rejoint)
- Si vous utilisez
groupPolicy: "allowlist", ajoutez l’ID du groupe àgroupsdans votre configuration
Par défaut, le bot nécessite une @mention ou une réponse pour répondre dans les groupes. Définissez "requireMention": false pour un groupe spécifique afin qu’il réponde à tous les messages (utile pour les groupes de travail dédiés). Voir Discussions de groupe pour tous les 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 en utilisant ses capacités de vision. Cela nécessite un modèle multimodal — ajoutez "model": "qwen3.5-plus" (ou un autre modèle avec capacités de 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 afin 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.
Astuces
- Gardez les instructions concises — Telegram a 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. - 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 avec un code que vous approuvez via la CLI. Voir Couplage par MP pour les 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 identifiant utilisateur se trouve dans
allowedUserssi vous utilisezsenderPolicy: "allowlist", ou que vous avez été approuvé si vous utilisez"pairing" - Vérifiez la sortie du terminal pour les 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 du groupe est dans la configurationgroups - Assurez-vous que Group Privacy est désactivé dans BotFather — sans cela, le bot ne peut pas voir les messages non-commandes dans les groupes
- Si vous avez changé le mode de confidentialité après avoir ajouté le bot à un groupe, supprimez et ré-ajoutez le bot au groupe
- Par défaut, le bot nécessite une @mention ou une réponse. Envoyez
@nomdevotrebonjourpour tester
« Désolé, une erreur s’est produite lors du traitement de votre message »
Cela signifie généralement que l’agent a rencontré une erreur. Vérifiez la sortie du terminal pour plus de détails.
Le bot met beaucoup de temps à répondre
L’agent peut exécuter 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.