Telegram-бот с Claude внутри: болталка, картинки и куча игр на весь чат.
Хобби-проект. В личке отвечает на любое сообщение, в группах подключается по слову «Чат».
- Чат с Claude. В личке пиши как хочешь, в группе начинай со слова «Чат». История диалога помнится и переживает рестарты,
/resetеё обнуляет. - Контекст из реплая. Если задать вопрос реплаем на чьё-то сообщение, бот учтёт процитированный текст.
- Картинки из интернета. «Чат, пришли фото кота» — бот найдёт подходящую картинку и пришлёт её.
Играть можно всем чатом: общий стол, у каждого свой ход, переход к следующему шагу жмёт кто угодно. У большинства игр своё лобби с правилами и кнопкой «Присоединиться».
- Сделка или нет (
/deal) — открываешь кейсы, торгуешься с Банкиром, в финале решаешь оставить свой кейс или поменять. Несколько игроков за одним столом, каждый принимает решения за себя. - Блэкджек (
/blackjack) — общий дилер, у каждого своя ставка и рука. Ставки от личного баланса, который копится за неделю. - Угадай страну по флагу (
/flags) и по столице (/capitals). - Викторина (
/quiz) — вопросы из Open Trivia DB или сгенерированные Claude на любую тему. - Загадки (
/riddles) — загадки от Claude, отвечать реплаем. - Алиас наоборот (
/alias) — бот загадывает слово и по таймеру выдаёт подсказки от широкой к узкой, кто угадал раньше, тот получил больше очков. - Угадай фильм (
/movie) и сериал (/show) по кадру.
Игры можно запускать и текстом: «Чат, поиграем в флаги», «Чат, запусти квиз по Гарри Поттеру», «Чат, столицы на 10».
У «Сделки» и блэкджека есть недельный лидерборд чата (/dealtop, /blackjacktop). Каждое воскресенье в 21:00 МСК бот сам подводит итоги недели, поздравляет чемпиона и обнуляет счёт под новый сезон.
/device— состояние сервера (температура, нагрузка, память, диск)./whoami— твойchat_id./start,/help— справка по командам.
Бот пускает не всех. Когда новый человек пишет в личку или бота добавляют в новую группу, владельцу прилетает запрос с кнопками «Одобрить» / «Отклонить». До одобрения чат бот игнорирует. Сам владелец проходит сразу.
Сборка, запуск, тесты и линтеры собраны в Makefile — make dev поднимает бота локально, make check гоняет проверки перед коммитом, make help покажет остальные цели. Для работы нужен ключ Claude API, для самого бота — токен от @BotFather.