Telegram
Это руководство описывает настройку канала Qwen Code в Telegram.
Предварительные требования
- Учётная запись Telegram
- Токен бота Telegram (см. ниже)
Создание бота
- Откройте Telegram и найдите @BotFather
- Отправьте
/newbotи следуйте инструкциям, чтобы выбрать имя и username - BotFather выдаст токен бота — сохраните его в безопасности
Поиск вашего User ID
Чтобы использовать senderPolicy: "allowlist" или "pairing", вам понадобится ваш Telegram user ID (числовой идентификатор, не username).
Самый простой способ его найти:
- Найдите @userinfobot в Telegram
- Отправьте ему любое сообщение — он ответит вашим user ID
Конфигурация
Добавьте канал в ~/.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 }
}
}
}
}Установите токен бота как переменную окружения:
export TELEGRAM_BOT_TOKEN=<ваш-токен-от-botfather>Или добавьте его в файл .env, который загружается перед запуском.
Запуск
# Запустить только Telegram канал
qwen channel start my-telegram
# Или запустить все настроенные каналы вместе
qwen channel startЗатем откройте своего бота в Telegram и отправьте сообщение. Вы должны сразу увидеть “Working…”, а затем ответ агента.
Групповые чаты
Чтобы использовать бота в группах Telegram:
- Установите
groupPolicyв"allowlist"или"open"в конфигурации канала - Отключите режим приватности в BotFather:
/mybots→ выберите бота → Bot Settings → Group Privacy → Turn Off - Добавьте бота в группу. Если он уже был в группе, удалите и добавьте его заново (Telegram кэширует настройки приватности с момента добавления бота)
- Если используете
groupPolicy: "allowlist", добавьте chat ID группы вgroupsв вашей конфигурации
По умолчанию бот требует @упоминание или ответ в группах. Установите "requireMention": false для конкретной группы, чтобы он отвечал на все сообщения (полезно для выделенных групп задач). Подробнее см. Групповые чаты.
Изображения и файлы
Вы можете отправлять боту фотографии и документы, не только текст.
Фотографии: Отправьте фото, и агент проанализирует его с помощью возможностей зрения. Для этого требуется мультимодальная модель — добавьте "model": "qwen3.5-plus" (или другую модель с поддержкой зрения) в конфигурацию канала. Подписи к фото передаются как текст сообщения.
Документы: Отправьте PDF, файл с кодом или любой документ. Бот скачивает его и сохраняет локально, чтобы агент мог прочитать его с помощью своих файловых инструментов. Это работает с любой моделью. Ограничение Telegram на размер файла — 20MB.
Советы
- Делайте инструкции краткими — в Telegram есть ограничение в 4096 символов на сообщение. Добавление инструкций вроде “keep responses short” помогает агенту оставаться в рамках.
- Используйте
sessionScope: "user"— это даёт каждому пользователю свой собственный диалог. Используйте/clear, чтобы начать заново. - Ограничьте доступ — используйте
senderPolicy: "allowlist"для фиксированного набора пользователей или"pairing", чтобы новые пользователи могли запросить доступ с кодом, который вы одобряете через CLI. Подробнее см. DM Pairing.
Форматирование сообщений
Ответы агента в формате Markdown автоматически преобразуются в совместимый с Telegram HTML. Поддерживаются блоки кода, полужирный, курсив, ссылки и списки.
Устранение неполадок
Бот не отвечает
- Проверьте, что токен бота верен и переменная окружения установлена
- Убедитесь, что ваш user ID указан в
allowedUsersпри использованииsenderPolicy: "allowlist", или что вы одобрены при использовании"pairing" - Проверьте вывод терминала на наличие ошибок
Бот не отвечает в группах
- Убедитесь, что
groupPolicyустановлен в"allowlist"или"open"(по умолчанию"disabled") - При использовании
"allowlist"проверьте, что chat ID группы указан в конфигурацииgroups - Убедитесь, что Group Privacy отключён в BotFather — без этого бот не видит некомандные сообщения в группах
- Если вы изменили режим приватности после добавления бота в группу, удалите и добавьте бота заново
- По умолчанию бот требует @упоминание или ответ. Отправьте
@имя_вашего_бота приветдля проверки
”Sorry, something went wrong processing your message”
Обычно это означает, что агент столкнулся с ошибкой. Проверьте вывод терминала для получения подробностей.
Бот долго отвечает
Агент может выполнять несколько вызовов инструментов (чтение файлов, поиск и т.д.). Индикатор “Working…” показывает, что агент обрабатывает запрос. Сложные задачи могут занимать минуту или больше.