---
url: https://docs.juniper.bot/message-templates/advanced/variables.md
description: Общие входные переменные для всех шаблонов сообщений JuniperBot
---

[Число]: /message-templates/types/index#literals

[Строка]: /message-templates/types/index#literals

[Логический]: /message-templates/types/index#literals

[Список]: /message-templates/types/index#lists

[Карта]: /message-templates/types/index#maps

[DateTime]: /message-templates/types/index#datetime

[TwitchChannel]: /message-templates/types/subscriptions/twitch#twitch-channel

[TwitchStream]: /message-templates/types/subscriptions/twitch#twitch-stream

[TwitchGame]: /message-templates/types/subscriptions/twitch#twitch-game

[YouTubeChannel]: /message-templates/types/subscriptions/youtube#youtube-channel

[YouTubeVideo]: /message-templates/types/subscriptions/youtube#youtube-video

[VkWallPost]: /message-templates/types/subscriptions/vk#vkwallpost

[Rank]: /message-templates/types/discord/rank

[Guild]: /message-templates/types/discord/guild

[Member]: /message-templates/types/discord/member

[Role]: /message-templates/types/discord/role

[Message]: /message-templates/types/discord/message

[Attachment]: /message-templates/types/discord/attachment

[Embed]: /message-templates/types/discord/embed

[Activity]: /message-templates/types/discord/activity

[MemberVoiceState]: /message-templates/types/discord/member-voice-state

[MemberPrimaryGuild]: /message-templates/types/discord/member-primary-guild

[MenuBuilder]: /message-templates/types/discord/menu-builder

[UserFlag]: /message-templates/types/discord/user-flag

[Permission]: /message-templates/types/discord/permission

[Category]: /message-templates/types/discord/category

[TextChannel]: /message-templates/types/discord/text-channel

[VoiceChannel]: /message-templates/types/discord/voice-channel

[NewsChannel]: /message-templates/types/discord/news-channel

[StageChannel]: /message-templates/types/discord/stage-channel

[ForumChannel]: /message-templates/types/discord/forum-channel

[MediaChannel]: /message-templates/types/discord/media-channel

[ThreadChannel]: /message-templates/types/discord/thread-channel

[Page]: /message-templates/types/storage/page

[GuildIndex]: /message-templates/types/storage/guild-index

[GuildIndexEntry]: /message-templates/types/storage/guild-index-entry

[GuildIndexes]: /message-templates/types/storage/guild-indexes

[MemberAttribute]: /message-templates/types/storage/member-attribute

[MemberAttributes]: /message-templates/types/storage/member-attributes

[Arguments]: /message-templates/types/custom-commands/arguments

[Parameters]: /message-templates/types/custom-commands/parameters

[Component]: /message-templates/types/custom-commands/component

[Modal]: /message-templates/types/custom-commands/modal

# Переменные

::: info Информация

Некоторые шаблоны сообщений имеют свои уникальные переменные, относящиеся к конкретной функциональности.
Эти переменные описаны в соответствующих статьях, например:

* [Рейтинг участников](../../ranking/index#announcement)
* [Фильтры Автомодерации](../../auto-moderation/index#filters)
* [Публикации и подписки](../../subscriptions/index)

:::

## Общие переменные { #common }

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

| Переменная      | Тип           | Описание                                                                                                                                                                                                                         |
|-----------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `guild`         | \[Guild]       | Данные о сервере                                                                                                                                                                                                                 |
| `bot`           | \[Member]      | Экземпляр JuniperBot как участника                                                                                                                                                                                               |
| `member`        | \[Member]      | Экземпляр участника, связанного с шаблоном                                                                                                                                                                                       |
| `channel`       | \[TextChannel] | Целевой канал, куда должно быть отправлено сообщение (только если на сам сервер, а не в личку)                                                                                                                                   |
| `sourceChannel` | \[TextChannel] | Канал-источник (канал ввода пользовательской команды, например). Отличается от переменной `channel` тем, в последней может быть совершенно другой канал, выбранный вручную как целевой в настройках шаблона сообщения. |
| `message`       | \[Message]     | Экземпляр сообщения, которое могло спровоцировать отправку генерацию шаблона.Например, сообщение с вызовом пользовательской команды.                                                                                   |
| `override`      | \[Embed]       | Набор переопределений панели (позволяет установить поля шаблона кодом)                                                                                                                                                           |

## Пользовательские команды { #custom-commands }

Дополнительные переменные, передаваемые в [Действия](../../cmd/custom/actions/index) пользовательских команд.

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