ИИ-собеседник

Команда -ии - персонажи, сонный режим, тихий час и память ИИ об участниках.

В чате может жить ИИ-собеседник. Он отвечает на упоминания и на ответы своим сообщениям, иногда сам вступает в разговор, а если участник давно ничего не писал, может обратиться к нему первым и попробовать завязать разговор. Ответом считается только реплай на то, что написал сам ИИ, на ответы к обычным командам бота он не реагирует. Команда -ии собирает управление им в одном месте и работает только в группах.

-ии

Управление ИИ-собеседником чата

Синонимы:-нейросеть/ai
Модераторы и выше
Синтаксис команды
1-ии[раздел]
[параметр] — необязательный

памятка команды -ии

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

РазделЧто делает
Панель состояния: персонаж, сон, тихий час, память
Список персонажей с выбором кнопками
<ид>Смена активного персонажа по ид
Диалог с персонажем начинается заново
<@юзер>Что ИИ помнит об участнике
Вся память чата об участниках
Сохранить память об участнике вручную
<@юзер>Удалить память об участнике
[вкл / выкл]Автозапоминание
<срок>Усыпить ИИ на время
Разбудить раньше срока
[интервал]Часы, когда ИИ не пишет первым

Название раздела можно писать любым из синонимов, они собраны на значке рядом с разделом. Переключатели везде одинаковые: вкл и выкл.

Панель состояния

Открыть панель
1-ии статус

панель состояния ИИ

В панели сразу видно активного персонажа, спит ИИ или отвечает, включён ли тихий час и что происходит с памятью об участниках. Если ИИ спит, там же написано, сколько осталось до пробуждения.

Кнопки под панелью будят ИИ, переключают тихий час и автозапоминание, ведут к списку персонажей и закрывают панель. Слушается панель только того, кто её открыл.

Персонажи

Список персонажей общий для всех чатов Moonrise, а активного каждый чат выбирает себе сам.

Открыть список
1-ии персонажи

список персонажей с кнопками выбора

Зелёная точка в списке стоит у активного персонажа.

Сменить персонажа по ид
1-ии выбрать<ид>
<параметр> — обязательный

Ид написан в списке рядом с именем. Если ид не указать или ошибиться в нём, бот предложит открыть список кнопкой, а если названный персонаж и так активен, просто скажет об этом.

Память об участниках у каждого персонажа своя, поэтому после смены ИИ помнит про людей уже другое. Записи прежнего персонажа не удаляются: бот покажет, сколько их осталось ждать, и они снова заработают, если вернуть его обратно.

Начать диалог заново

Очистить диалог с персонажем
1-ии сброс

подтверждение сброса диалога

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

Память об участниках это не затрагивает: всё, что ИИ помнит про людей, остаётся на месте.

Память об участниках

ИИ держит короткую заметку о каждом участнике и учитывает её в ответах. Заметка привязана к вашему чату и к конкретному персонажу.

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

Что ИИ помнит об участнике
1-ии память<@юзер>
<параметр> — обязательный

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

Вся память чата
1-ии воспоминания

Список открывается страницами, а номер под сообщением разворачивает карточку конкретного участника.

В ответ на сообщение
1-ии запомнить[текст]
[параметр] — необязательный
По юзернейму или ид
1-ии запомнить<@юзер>
2<текст>
<параметр> — обязательный

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

Удалить память об участнике
1-ии забыть<@юзер>
<параметр> — обязательный

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

Автозапоминание

Автозапоминание
1-ии авто[вкл / выкл]
[параметр] — необязательный

Пока автозапоминание включено, ИИ сам обновляет заметки об участниках после своих ответов. Без аргумента команда показывает текущее состояние.

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

Сонный режим

Усыпить ИИ
1-ии спать<срок>
<параметр> — обязательный

ответ бота о включённом сонном режиме

Пока ИИ спит, он не отвечает на сообщения и не пишет первым. В ответе видно, на сколько он уснул и до какого времени, а рядом стоят кнопки разбудить его и открыть панель состояния.

Срок пишется как в остальных командах: 2ч, 90м, 1ч 30м. Форматы времени собраны в общих правилах.

Разбудить ИИ
1-ии будить

Разбудить можно в любой момент, конца срока ждать не нужно. Если ИИ и так не спит, бот просто скажет об этом.

Тихий час

Тихий час запрещает ИИ писать первым: ночью он не станет заводить разговор сам. На упоминания и реплаи он отвечает как обычно, для полной тишины есть сонный режим.

Показать состояние
1-ии тихийчас
Задать часы
1-ии тихийчас<интервал>
<параметр> — обязательный

По умолчанию тихий час включён с 23:00 до 08:00. Интервал понимается в любом привычном виде: 23 8, 23:00-08:00, 22-7. Минуты бот стерпит, но считает всё равно по целым часам. Интервал через полночь тоже читается правильно, бот отметит это в ответе, и вместе с новым интервалом тихий час включается сам.

Выключить тихий час
1-ии тихийчас выкл

Часы считаются по часовому поясу чата, он задаётся командой -часовой пояс рядом с настройками. В ответе бот показывает пояс и местное время, чтобы было видно, идёт тихий час прямо сейчас или нет.

Чтобы ИИ не спамил

ИИ сам следит за тем, чтобы не превращаться в шум. Когда в чате оживлённо и все активно переписываются, он отвечает реже и с большей паузой, а на самом пике общения перестаёт вступать в разговор по своей инициативе и ждёт, пока к нему обратятся напрямую. В спокойном чате он свободнее.

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

Голосовые ответы, случайные сообщения и их частота живут в настройках чата, там же лежит тумблер, который убирает ИИ из чата совсем. Командой это не меняется.