Skip to content
wancheezPublic

About

FastAPI + Telegram bot with Claude API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

89 Commits

Folders and files

Repository files navigation

CI codecov

wanhub

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.

About

FastAPI + Telegram bot with Claude API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages