Переменные
Общие входные переменные для всех шаблонов сообщений JuniperBot
Общие переменные
Все шаблоны имеют несколько изначально определенных переменных:
Переменная |
Тип |
Описание |
guild |
Guild |
Данные о сервере |
bot |
Member |
Экземпляр JuniperBot как участника |
member |
Member |
Экземпляр участника, связанного с шаблоном |
channel |
TextChannel |
Целевой канал, куда должно быть отправлено сообщение (только если на сам сервер, а не в личку) |
sourceChannel |
TextChannel |
Канал-источник (канал ввода пользовательской команды, например).
Отличается от переменной channel тем, в последней может быть совершенно другой канал, выбранный вручную как целевой в настройках шаблона сообщения. |
message |
Message |
Экземпляр сообщения, которое могло спровоцировать отправку генерацию шаблона.
Например, сообщение с вызовом пользовательской команды. |
override |
Embed |
Набор переопределений панели (позволяет установить поля шаблона кодом) |
Рейтинг участников
В дополнение к общим переменным выше, в сообщение о повышении уровня в рейтинге участников передаются следующие данные:
Переменная |
Тип |
Описание |
rolesAdded |
Список<Role> |
Список выданных ролей-наград |
rolesRemoved |
Список<Role> |
Список снятых ролей-наград |
Автомодерация
Данные переменные используются в фильтрах автомодерации в уведомлениях о нарушении. Для каждого фильтра определен свой набор переменных, с которыми вы можете ознакомиться ниже.
Фильтр "Ссылки"
Переменная |
Тип |
Описание |
infraction.linkUrl |
Строка |
Ссылка, попавшая под правила фильтра |
Фильтр "Приглашения"
Переменная |
Тип |
Описание |
infraction.inviteUrl |
Строка |
Ссылка с приглашением на сервер в формате discord.gg/<код> |
infraction.inviteCode |
Строка |
Код приглашения на сервер |
Фильтр "Плохие слова"
Переменная |
Тип |
Описание |
infraction.word |
Строка |
Обнаруженное плохое слово |
Фильтр "Повторяемый текст"
Переменная |
Тип |
Описание |
infraction.count |
Число |
Количество одинаковых сообщений |
Фильтр "Caps Lock"
Переменная |
Тип |
Описание |
infraction.percent |
Число |
Процент букв в верхнем регистре в сообщении |
Фильтр "Эмоции"
Переменная |
Тип |
Описание |
infraction.count |
Число |
Количество обнаруженных эмоций в сообщении |
Фильтр "Упоминания"
Переменная |
Тип |
Описание |
infraction.mentionType |
Строка |
Тип упоминаний, на которых сработал фильтр |
infraction.count |
Число |
Количество обнаруженных упоминаний этого типа |
Фильтр "Zalgo"
Переменная |
Тип |
Описание |
infraction.percent |
Число |
Процент Zalgo-символов от всего сообщения |
Публикации и подписки
Данные переменные используются в публикациях и подписках для оповещений:
Twitch
YouTube
VK
Переменная |
Тип |
Описание |
post |
VkWallPost |
Информация о посте |
Пользовательские команды
Дополнительные переменные, передаваемые в Действия пользовательских команд.
Переменная |
Тип |
Описание |
arguments |
Arguments |
Данные об аргументах, вызвавших пользовательскую команду. |
parameters |
Parameters |
Данные о параметрах, переданных в действие пользовательской команды. |
component |
Component |
Данные о компоненте, которое вызвало действие пользовательской команды. |
modal |
Modal |
Данные о диалоге, которое вызвало действие пользовательской команды. |