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

# MemberAttribute

Этот тип данных описывает атрибут участника. С помощью атрибутов можно хранить какие-либо собственные привязанные к участникам данные.

::: info Подробная информация
Для более подробной информации об атрибутах участников и их использовании обратитесь к статье
[Атрибуты участников](../../persistence/member-attributes).
:::

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

| Свойство    | Тип                                                                                                             | Описание                            |
|:------------|:----------------------------------------------------------------------------------------------------------------|:------------------------------------|
| `value`     | \[Member], \[Role], \[TextChannel], \[NewsChannel], \[VoiceChannel], \[StageChannel], \[ForumChannel], \[MediaChannel], \[ThreadChannel], \[Category], \[Число], \[Строка], \[Логический] | Текущее значение атрибута           |
| `updatedAt` | \[DateTime]                                                                                                      | Дата последнего обновления атрибута |

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

### `update(Значение)` { #method-update .template-method }

::: tabs

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

Обновляет значение атрибута. Для строкового значения максимальная длина 2000 символов.

Возвращает это же значение.

**Возвращаемые типы:** \[Member], \[Role], \[TextChannel], \[NewsChannel], \[VoiceChannel], \[StageChannel], \[ForumChannel], \[MediaChannel], \[ThreadChannel], \[Category], \[Число], \[Строка], \[Логический]

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

| Параметр   | Тип                                                                                               | Описание                |
|:-----------|:--------------------------------------------------------------------------------------------------|:------------------------|
| `Значение` | \[Member], \[Role], \[TextChannel], \[NewsChannel], \[VoiceChannel], \[StageChannel], \[ForumChannel], \[MediaChannel], \[ThreadChannel], \[Category], \[Число], \[Строка] | Новое значение атрибута |

Если значением передаётся строка `'true'` или `'false'`, это считается логическим значением и атрибут вернёт \[Логический] тип.

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

```template{2}
{% set attribute = member.getAttribute('myAttribute') %}
{% do attribute.update('какие-то данные') %}
```

:::

### `increment(Число)`  { #method-increment .template-method }

::: tabs

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

Увеличивает числовое значение на указанное число. Возвращает новое значение. Отсчет начинается с 0 если текущее хранимое значение не число.

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

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

| Параметр | Тип     | Описание                                       |
|:---------|:--------|:-----------------------------------------------|
| `Число`  | \[Число] | Увеличить числовое значение на указанное число |

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

```template{2}
{% set attribute = member.getAttribute('myAttribute') %}
{% do attribute.increment(1) %}
```

:::

### `decrement(Число)`  { #method-decrement .template-method }

::: tabs

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

Уменьшает числовое значение на указанное число. Возвращает новое значение. Отсчет начинается с 0 если текущее хранимое значение не число.

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

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

| Параметр | Тип     | Описание                                       |
|:---------|:--------|:-----------------------------------------------|
| `Число`  | \[Число] | Уменьшить числовое значение на указанное число |

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

```template{2}
{% set attribute = member.getAttribute('myAttribute') %}
{% do attribute.decrement(1) %}
```

:::

### `clear()`  { #method-clear .template-method }

::: tabs

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

Очищает атрибут и удаляет из базы данных.

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

```template{2}
{% set attribute = member.getAttribute('myAttribute') %}
{% do attribute.clear() %}
```

:::
