Telegram-бот с открытым кодом

Кто тут
больше всех
болтает?

History Bot считает сообщения, слова, голосовые, кружочки и мат в Telegram-группах. Можно добавить готового бота или запустить свою копию на Cloudflare.

Развернуть на Cloudflare

Для своей копии понадобятся токен Telegram-бота, секреты, настройка базы данных и webhook.

Экран админки Тестовые данные
history.bot / admin PREVIEW
Админка с количеством сообщений и графиками активности
Активность группы за выбранный период.
Код открытИсходники лежат на GitHub
Работает на CloudflareWorkers, KV, D1 и Durable Objects
Есть готовый бот@stat_history_bot
Подключение

Два способа начать

Готового бота можно добавить в группу. Если хотите управлять своей копией, исходники доступны на GitHub.

Готовый бот

Добавьте @stat_history_bot в группу

Бот начнёт считать новые сообщения. Участники группы смогут посмотреть статистику после входа через Telegram.

01 / Cloudflare

Нажмите Deploy to Cloudflare и войдите в свой аккаунт.

02 / Настройки

Укажите TOKEN и SECRET, настройте AI-провайдеры и примените миграции D1.

03 / Telegram

Подключите Telegram webhook к своему Worker.

Статистика

Что можно посмотреть

Счётчики и графики обновляются по сообщениям из группы.

Сообщения

Кто сколько написал

Сообщения и слова по каждому участнику. Голосовые и кружочки считаются отдельно.

Активность

Когда пишут чаще

Графики по дням и часам, плюс тепловая карта для каждого участника.

Лексика

Кто больше матерится

Какие матерные слова встречаются чаще и какова доля мата у каждого участника.

Примеры экранов

Скриншоты админки

Снимки настоящего интерфейса. Имена и цифры подставлены для примера.

Ритм участниковACTIVITY
Карта активности участников по дням недели и часам
По каким дням и в какое время обычно пишет участник.
Доля матаLANGUAGE
График доли мата среди слов участников чата
У кого какая доля мата среди всех слов.

Данные на скриншотах вымышленные. Доступ есть только к статистике групп, в которых вы состоите и куда добавлен бот.

Бот уже есть в группе?

Войдите через Telegram, чтобы посмотреть статистику. Если бота ещё нет, добавьте @stat_history_bot.

Вход через Telegram

Подтвердите вход в Telegram. После этого откроется админка.