Перейти к содержанию

Переменные

Общие входные переменные для всех шаблонов сообщений 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#

Переменная Тип Описание
channel TwitchChannel Информация о канале
stream TwitchStream Информация о стриме
game TwitchGame Информация об игре

YouTube#

Переменная Тип Описание
channel YouTubeChannel Информация о канале
video YouTubeVideo Информация о видео

VK#

Переменная Тип Описание
post VkWallPost Информация о посте

Пользовательские команды#

Дополнительные переменные, передаваемые в Действия пользовательских команд.

Переменная Тип Описание
arguments Arguments Данные об аргументах, вызвавших пользовательскую команду.
parameters Parameters Данные о параметрах, переданных в действие пользовательской команды.
component Component Данные о компоненте, которое вызвало действие пользовательской команды.
modal Modal Данные о диалоге, которое вызвало действие пользовательской команды.