---
url: https://docs.juniper.bot/message-templates/types/discord/text-channel.md
description: Тип данных TextChannel, используемый в шаблонном движке 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

# TextChannel

Этот тип данных описывает все доступные данные о текстовом канале сервера.

## Свойства { #properties }

| Свойство    | Тип          | Описание                                        |
|:------------|:-------------|:------------------------------------------------|
| `id`        | \[Число]      | Уникальный идентификатор канала                 |
| `createdAt` | \[DateTime]   | Дата и время создания канала                    |
| `name`      | \[Строка]     | Название канала                                 |
| `type`      | \[Строка]     | Тип канала                                      |
| `mention`   | \[Строка]     | Упоминание канала                               |
| `guild`     | \[Guild]      | Данные о сервере канала                         |
| `position`  | \[Число]      | Номер позиции канала в списке (1 — верх списка) |
| `parent`    | \[Category]   | Категория канала (если есть)                    |
| `nsfw`      | \[Логический] | Признак, включено ли возрастное ограничение     || `topic`     | \[Строка]     | Описание (топик) канала                                 |
| `canTalk`   | \[Логический] | Признак, может ли бот отправлять сообщения в этот канал |

## Методы { #methods }

### `getMessageById(ID)`  { #method-getmessagebyid .template-method }

::: tabs

\== Описание | mdi-text

Возвращает объект сообщения по указанному идентификатору.

**Возвращаемые типы:** \[Message]

\== Параметры | mdi-code-parentheses

| Параметр | Тип     | Описание                |
|:---------|:--------|:------------------------|
| `ID`     | \[Число] | Идентификатор сообщения |

\== Пример | mdi-code-block-braces

```template
{% set someMessage = channel.getMessageById(310848622642069504) %}
```

:::

### `sendMessage(Текст)`  { #method-sendmessage .template-method }

::: tabs

\== Описание | mdi-text

Отправляет в этот канал указанный текст. Возвращает `true`, если сообщение было успешно отправлено.

**Возвращаемые типы:** \[Логический]

\== Параметры | mdi-code-parentheses

| Параметр | Тип      | Описание        |
|:---------|:---------|:----------------|
| `Текст`  | \[Строка] | Текст сообщения |

\== Пример | mdi-code-block-braces

```template
{% do channel.sendMessage('Сообщение!') %}
```

:::

### `sendMessageAndGet(Текст)`  { #method-sendmessageandget .template-method }

::: tabs

\== Описание | mdi-text

Отправляет в этот канал указанный текст. Возвращает объект полученного сообщения, если сообщение было успешно отправлено.

**Возвращаемые типы:** \[Message]

\== Параметры | mdi-code-parentheses

| Параметр | Тип      | Описание        |
|:---------|:---------|:----------------|
| `Текст`  | \[Строка] | Текст сообщения |

\== Пример | mdi-code-block-braces

```template
{% set newMessage = channel.sendMessageAndGet('Сообщение!') %}
```

:::

### `createEmbed()`  { #method-createembed .template-method }

::: tabs

\== Описание | mdi-text

Создает новый конструктор панели (Embed)

**Возвращаемые типы:** \[Embed]

\== Пример | mdi-code-block-braces

```template{2}
{% do channel
    .createEmbed()
    .withContent('Содержимое вне панели')
    .withTitle('Заголовок', 'https://juniper.bot')
    .withDescription('О! Привет!')
    .appendDescription('\nКак дела?')
    .withDate(1587713425964)
    .withColor('ffff00')
    .withThumbnail(member.avatarUrl)
    .withImage('https://i.pinimg.com/originals/a4/41/6e/a4416e024d691af3a2971e4114a6da7f.png')
    .withAuthor(member.nickname)
    .withFooter('Уф, пока!', member.avatarUrl)
    .addField('Первое поле', 'О, значение первого поля', true)
    .addField('Второе поле', 'Ну и здесь что-нибудь', true)
    .addReaction(':fox_face:')
    .addButton('LINK', 'https://juniper.bot/', 'Website', '🦊')
    .send()
%}
```

:::
