Привет, друзья. Раздача слонов под закрытие работы цирка.
Те, кто используют Claude Code и
знакомы со статьёй от Vercel (tldr: агентам, основанным на современных моделях нужны очень простые базовые инструменты и свобода для их применения, это значительно повышает общее качество работы), знают, что сейчас есть тенденция к тотальному упрощению.
Иными словами. Раньше агентов обвешивали MCP, скиллами, хитрыми RAG, доступом в другие модели, но современные тенденции говорят об обратном: только базовый минимум, CLI-адаптированные инструменты и скиллы.
Например, в статье Vercel описано, как они дали агенту доступ к файловой системе вместо кучи «обвязок» над файлами и получили а) упрощение стуктуры, б) 30% прирост скорости, в) 20% улучшение качества, г) ~40% экономию токенов.
Однажды, изучая проект одного очень талантливого CEO, я подумал, а почему бы не сделать то же самое для TG? В виде CLI a-la
Playwright CLI (использую, люблю).
К сожалению, релиз приходится на момент блокировки Телеги, но кто знает, может быть, Паша накопит на сервера для удовлетворения требований 152-ФЗ и РКН…
Представляю вашему вниманию
telegram-cli, адаптированный для работы в агентных средах, представляет собой
skill для Claude Code, который под капотом использует MTProto и работает в TG от имени пользователя.
Работает так: устанавливаете skill в проект
отсюда, создаёте приложение в
my.telegram.org, получаете api_id + api_hash, проходите аутентификацию под своим аккаунтом, и voila!
Теперь у Claude Code есть доступ к телеге, можно просить его делать что угодно в агентных циклах: искать, постить, читать посты, лайкать, анализировать, блокировать…
Ну, и, разумеется, вам доступен CLI, в котором поддерживается
toon. Вот несколько примеров использования:
1. Дайджест непрочитанного
tg chat list --fields "id,title,unreadCount" --toon | grep -v "unreadCount: 0"2. Самые обсуждаемые посты канала (по реакциям)
tg message history @aioftheday --limit 20 --fields "id,text,views,reactions,date" --toon3. Найти все фото за период
tg message search --chat @nerve_ai --filter photos --limit 20 --fields "id,date,mediaType" --jsonl4. Мониторинг канала
tg chat search "продуктовый дизайн" --limit 10
tg message history @uxfromhell --limit 5 --toon5. Быстрый отчёт в группу через pipe
echo "Статус: деплой завершён, все сервисы up. Метрики в норме." | tg message send @codegeek -6. Кто пишет в группе — анализ участников
tg chat members @nerve_ai --limit 50 --fields "id,firstName,lastName,username" --jsonl
7. Поиск ссылок в чате
tg message search --chat @nerve_ai --filter urls --limit 10 --fields "id,text,date" --toon8. Скачать документы из чата
tg message search --chat @nerve_ai --filter documents --limit 5 --fields "id"
tg media download @nerve_ai 42,43,44 -o ./downloads/9. Проверить инвайт-ссылку перед входом
tg chat invite-info "https://t.me/+HASH" --fields "title,participantsCount,alreadyMember"10. Глобальный поиск по ключевому слову + drill down
tg message search --query "Claude 4" --limit 5 --fields "id,text,chatId,date" --toon
tg message replies @channel 1234 --limit 10 --toon
Можно начать отвечать на сообщения коллег по статусу
задач пока вы спите пока Claude Code их делает за вас. Но я вам про это не говорил :-)
Хорошей пятницы!
p.s. Vibe Coding Alert! Не для прода, пока альфа.