Iris BDSM
Iris BDSM — бот, появившийся из одноимённого локального мема. В этой статье находятся подсказки, как и что тыкать чтобы не сломать бедняжку (всё-таки псевдо-ИИ работает не идеально)
Как всё устроено
Итак, вы добавили бота в группу или начали с ним диалог. Первое сообщение, которое он отправит - приветствие, отказ от ответственности, и, собственно, ссылка на эту статью. Теперь можно переходить к действиям :з
Команды
- help / помощь — вывести список доступных команд, префиксов, а так же ссылку на статью
- rp / рп — включить или выключить RP-режим. По умолчанию выключен. Если включить, бот на каждую не-команду будет отвечать как в ролевой игре (потому что это она и есть ^^). При выключенном режиме работают RP-команды
- bot / бот — вывести ссылку на ЛС бота
- id / ид — вывести ID пользователя, которому вы ответили, свой, если не отвечать ни на чьё сообщение, или группы, если после команды указать "chat" / "чата"
- nick / ник — показать установленный ник или сменить его. Если ввести с минусом в начале, ник удалится
- (my) gender / (мой) пол — по аналогии с никами, показать текущий или сменить 😏
- (+/-) картинки / pictures — включить или выключить отправку картинок для РП-команд, по умолчанию параметр отключён. Если ввести с обычным префиксом вместо +/-, покажет текущий статус настройки
- ночь / постель — добыть БДСМ-коины. Доступна раз в 5 часов. Можно получить от 10 до 120 коинов
- баланс — показать, сколько вы добыли коинов за всё время
Префиксы
Префиксы работают с пробелом или без (кроме словесных). Для некоторых команд допустимо использование без префикса
RP-режим (в разработке)
Что это и как это работает
RP (Role-Play) — это формат взаимодействия, где участники вживаются в роли персонажей и развивают сюжет через диалоги и действия. В Iris BDSM этот режим (будет) реализован двумя способами.
- Шаблонный — бот придерживается основного сценария, при этом принимая решения в зависимости от выбора человека (detroit референс, ага)
- Генеративный — бот генерирует ответ, исходя из реплик человека
Если с шаблонным вариантом всё вроде как понятно, то с генеративным могут возникнуть трудности. Давайте про него поподробнее.
Как правильно писать свои реплики
Поскольку бот не использует сторонние API для генерации ответов, он будет выдавать их из списка заготовленных. Из-за этого на сложные фразы он может реагировать некорректно. Чтобы по максимуму избежать этого, рекомендуется использовать следующий шаблон:
*действие/факт* Реплика
Конечно, можно не придерживаться шаблона, но бот может запутаться и выдать что-то, совсем не подходящее по контексту.
Как генерируются ответы
Если бот обнаружил, что вы написали сообщение по шаблону, сначала он будет анализировать действие или факт в звёздочках.
- Бот определяет, вы применили к нему действие или сообщили ему какой-то факт
- Бот определяет, что именно вы ему сообщили, и на основе этого ищет в базе ответов подходящие варианты
- Бот выбирает случайный из подходящих вариантов и отправляет пользователю в ответ
Также планируется создать систему тегов, по которой бот определяет текущий статус разговора. Перед началом диалога можно будет настроить некоторые из тегов. Например: