Эмблема Raccoon Federation

Raccoon Federation

RF—007

Editorial division · MMXXVI

Бот и команды

Часть VII · Глава 1

Как работает бот

Когда он отвечает, что помнит и что видит только спросивший.

4 статьи

Ст. 01

Когда бот отвечает

Бот отвечает всегда, когда к нему обратились: упоминанием, по имени целым словом, реплаем на его сообщение или в личных сообщениях. Имя ловится только целым словом, поэтому похожее слово внутри фразы его не будит. Без обращения он изредка вступает в разговор сам, и только если реплика содержательная, с прошлого раза прошло достаточно времени и выпал шанс. Это порядка одного сообщения на сотню, а не постоянное присутствие. Если разговор реплаями выдохся, бот перестаёт отвечать текстом на каждый круг: вешает реакцию или молчит. Обращение по имени возвращает его в разговор. У бота есть собственный часовой и суточный потолок ответов. Упёршись в него, он один раз говорит, когда вернётся, и дальше молчит до отката.

Ст. 02

Что бот помнит

Бот держит в памяти несколько десятков последних сообщений чата; всё, что старше, выпадает, а перезапуск начинает ленту с чистого листа. Переписка на диск не пишется. На диске лежит только то, без чего его работа не имеет смысла: предупреждения, счёт сообщений по дням, связка «имя пользователя — идентификатор» и записи о банах. Фото, стикеры и голосовые бот разбирает сам. Видео, кружки и файлы — нет: в ленте от них остаётся только пометка. Истории чата до своего прихода бот не видит: Telegram не отдаёт ботам прошлые сообщения. Поэтому любая его статистика считается с того дня, когда он начал считать, и притворяться иначе он не будет.

Ст. 03

Ответы, которые видит только спросивший

Служебные ответы бот отдаёт лично: сообщение появляется в чате, но видит его только тот, кто спросил. Остальным его не видно вовсе. Так уходят справка, статистика, свои предупреждения, банлист, карточка участника, список администрации, своя строка в топе и отказы модерации. Наказания, приветствия и обычные реплики так не уходят никогда: их адресат — весь чат. Возможность зависит от прав бота в чате. Там, где Telegram такое сообщение не принял, бот отвечает вслух, как раньше.

Ст. 04

Расшифровка голосовых

Под каждым голосовым бот отвечает свёрнутой цитатой с текстом того, что в нём сказано. Расшифровывается каждая запись, а не только адресованная боту. Сначала на месте будущего текста появляется пометка «расшифровываю…», затем она правится на готовый текст. Слишком длинные записи и переполненную очередь бот в работу не берёт, а если разобрать не удалось, говорит об этом прямо. Языки — русский, английский и азербайджанский. На азербайджанском расшифровка передаёт смысл, но не годится как дословная цитата.