Переменные

Общие входные переменные для всех шаблонов сообщений JuniperBot

Общие переменные

Все шаблоны имеют несколько изначально определенных переменных:

Переменная

Тип

Описание

guild

Guild

Данные о сервере

bot

Member

Экземпляр JuniperBot как участника

member

Member

Экземпляр участника, связанного с шаблоном

channel

TextChannel

Целевой канал, куда должно быть отправлено сообщение (только если на сам сервер, а не в личку)

sourceChannel

TextChannel

Канал-источник (канал ввода пользовательской команды, например).

Отличается от переменной channel тем, в последней может быть совершенно другой канал, выбранный вручную как целевой в настройках шаблона сообщения.

message

Message

Экземпляр сообщения, которое могло спровоцировать отправку генерацию шаблона.

Например, сообщение с вызовом пользовательской команды.

Эти переменные всегда включаются во все шаблоны сообщений. Далее отдельно будут описываться только те места, где есть какие-либо дополнительные данные или требуются пояснения к переменным из общих данных.

Рейтинг участников

В дополнение к общим переменным выше, в сообщение о повышении уровня в рейтинге участников передаются следующие данные:

Переменная

Тип

Описание

rolesAdded

Список<Role>

Список выданных ролей-наград

rolesRemoved

Список<Role>

Список снятых ролей-наград

Автомодерация

Данные переменные используются в фильтрах автомодерации в уведомлениях о нарушении. Для каждого фильтра определен свой набор переменных, с которыми вы можете ознакомиться ниже.

Фильтр "Ссылки"

Переменная

Тип

Описание

infraction.linkUrl

​​Строка

Ссылка, попавшая под правила фильтра

infraction.inviteCode

​​Строка

Код приглашения на сервер

infraction.inviteUrl

​​Строка

Ссылка с приглашением на сервер в формате discord.gg/<код>

Фильтр "Плохие слова"

Переменная

Тип

Описание

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

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