@NanoBot: Статистика группы

@NanoBot: Статистика группы

Denis Olshin

@NanoBot может собирать различную статистику на основе сообщений в группе.

Важно: для работы этой функциональности необходимо разрешить боту сохранять историю сообщений в группе. Это делается командой !togglehistory в самом чате, либо в настройках группы (команда !groups в личном сообщении боту).

Бот не имеет доступа к истории сообщений, которые отправлялись в чат до того, как ему было разрешено её сохранять. Поэтому вся статистика тоже выводится только начиная с этого момента.

Доступные команды:

!summary [дата начала периода или число сообщений]
Выводит краткое содержание (суммаризацию) последних сообщений в группе.

Диапазон сообщений можно указать либо числом (!summary 500), либо указав период: например, !summary 24 часа, !summary 3d (= 3 days = 3 дня). Можно не указывать параметр вовсе: в таком случае бот предложит выбрать одно из предустановленных значений.

После вызова команды будет предложено выбрать, куда отправить суммаризацию: непосредственно в текущий чат, либо в личный диалог с ботом. Кнопками для выбора может воспользоваться только тот, кто отправил команду. Если пересказ отправляется в группу, то он выводится в свёрнутом виде (для компактности).

Краткое содержание по смыслу схоже с функцией ежедневного дайджеста, однако не тратит токены и доступно всем пользователям. Для определения ключевых сообщений используются только эвристики на основе числа реплаев и реакций на них, а не собственно содержимое сообщений.

С практической точки зрения суммаризация может быть удобнее дайджеста: предполагается, что открывая чат с большим числом непрочитанных сообщений, можно просто отправить команду !summary, указав это число, и получить общее представление об обсуждаемых темах.

!rating [дата начала периода]
Выводит рейтинг пользователей в текущем чате. Каждая положительная реакция, поставленная на сообщение от пользователя, увеличивает его репутацию на 1 балл; каждая отрицательная — уменьшает на 1 балл. Реакции, поставленные самому себе, не учитываются.
Опционально можно указать, начиная с какого момента вести подсчёт — например, !rating вчера в 17:00 (начиная со вчерашнего вечера; но включая и сегодняшний день) или !rating 2 weeks. Время указывается в московском часовом поясе (GMT+3).

!stats [дата начала периода]
Выводит число сообщений, учтённых ботом в текущем чате, а также наиболее активных участников (по числу сообщений).
Опционально можно указать, начиная с какого момента вести подсчёт — например, !stats вчера в 17:00 (начиная со вчерашнего вечера; но включая и сегодняшний день) или !stats 2 weeks. Время указывается в московском часовом поясе (GMT+3).


Report Page