@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).