Справочная система CleanVoice

SinusBot — Скрипты — Keyword Message

Скрипт Keyword Message

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

Может быть полезно для системы помощи. Например, добавить команду !help, по которой вывести список всех доступных команд.
Или любую другую информацию, которая должна быть выдана по запросу.

Требования

Для корректной работы скрипта у бота должны быть установлены привилегии:
  • i_client_private_textmessage_power (для отправки приватного сообщения)
  • b_client_server_textmessage_send (для отправки сообщения на сервер)
  • b_client_channel_textmessage_send (для отправки сообщения на канал)

Настройки

1
Keyword/Command/Regex: Output
В этом поле задается список команд и текст ответов ботом на эти команды.

На каждой строке можно добавить новую команду в формате key: value (key - команда, value - её вывод).

В тексте доступно форматирование BB кодами, а так же переменная %n, заменяемая в результате на никнейм пользователя, который отправил команду.

Если вы хотите вывести несколько строк текста для одной команды, то добавьте несколько одинаковых команд, но с разным текстом (см. ниже пример команды !help)

Команда определяется ботом не в точности, но по содержимому строки. Например, если есть команда "!help", то событие сработает не только конкретно на неё, но и на "!help me", или "эй !help". В то же время, если есть две команды "!help" и "!help me", то они будут работать по отдельности и не пересекаться.

!help: Команды для гостей: !help, !motd, !vk, !register [username], !playing
!help: Команды для зарегистрированных: !password [новыйпароль]

!motd: [b]Добро пожаловать на сервер, %n[/b]
!vk: Ссылка на наше сообщество [url]https://vk.com/cleanvoice[/url]
привет: привет, как дела? как погода? азазаз
кто молодец?: я молодец!
пока: давай, до свидания!

В названиях команд доступны регулярные выражения:

/^is .* amazing/i: sure, it rocks!
/^[а-я]+$/i: помни про солнечный колодец

При отправке текста "is Starcraft amazing?" бот ответит: "sure, it rocks!"

При отправке любого одного русского слова, бот ответит: "помни про солнечный колодец" (если больше одного слова, то бот не среагирует на это выражение)
2
Respond on server-chat.
Реагировать на команды в чате сервера
3
Respond on channel-chat.
Реагировать на команды в чате канала
4
Respond on private-chat.
Реагировать на команды в приватном чате