May 25, 2025

Iris BDSM

Iris BDSM — бот, появившийся из одноимённого локального мема. В этой статье находятся подсказки, как и что тыкать чтобы не сломать бедняжку (всё-таки псевдо-ИИ работает не идеально)


Как всё устроено

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

Команды

  • help / помощь — вывести список доступных команд, префиксов, а так же ссылку на статью
  • rp / рп — включить или выключить RP-режим. По умолчанию выключен. Если включить, бот на каждую не-команду будет отвечать как в ролевой игре (потому что это она и есть ^^). При выключенном режиме работают RP-команды
  • bot / бот — вывести ссылку на ЛС бота
  • id / ид — вывести ID пользователя, которому вы ответили, свой, если не отвечать ни на чьё сообщение, или группы, если после команды указать "chat" / "чата"
  • nick / ник — показать установленный ник или сменить его. Если ввести с минусом в начале, ник удалится
  • (my) gender / (мой) пол — по аналогии с никами, показать текущий или сменить 😏
  • (+/-) картинки / pictures — включить или выключить отправку картинок для РП-команд, по умолчанию параметр отключён. Если ввести с обычным префиксом вместо +/-, покажет текущий статус настройки
  • ночь / постель — добыть БДСМ-коины. Доступна раз в 5 часов. Можно получить от 10 до 120 коинов
  • баланс — показать, сколько вы добыли коинов за всё время

Префиксы

  • /
  • !
  • .
  • ~
  • бдсм / Бдсм / БДСМ
  • bdsm / Bdsm / BDSM

Префиксы работают с пробелом или без (кроме словесных). Для некоторых команд допустимо использование без префикса

RP-режим (в разработке)

Что это и как это работает

RP (Role-Play) — это формат взаимодействия, где участники вживаются в роли персонажей и развивают сюжет через диалоги и действия. В Iris BDSM этот режим (будет) реализован двумя способами.

  1. Шаблонный — бот придерживается основного сценария, при этом принимая решения в зависимости от выбора человека (detroit референс, ага)
  2. Генеративный — бот генерирует ответ, исходя из реплик человека

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

Как правильно писать свои реплики

Поскольку бот не использует сторонние API для генерации ответов, он будет выдавать их из списка заготовленных. Из-за этого на сложные фразы он может реагировать некорректно. Чтобы по максимуму избежать этого, рекомендуется использовать следующий шаблон:

*действие/факт* Реплика

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

Как генерируются ответы

Если бот обнаружил, что вы написали сообщение по шаблону, сначала он будет анализировать действие или факт в звёздочках.

  1. Бот определяет, вы применили к нему действие или сообщили ему какой-то факт
  2. Бот определяет, что именно вы ему сообщили, и на основе этого ищет в базе ответов подходящие варианты
  3. Бот выбирает случайный из подходящих вариантов и отправляет пользователю в ответ

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

  • Возрастное ограничение: 0+/13+/18+
  • Настроение бота: Хорошее/Нейтральное/Плохое
  • Ведущий в разговоре: Вы/Бот
  • Вы для бота: Незнакомец/Знакомый/Друг/Член семьи/Вторая половинка...