Перейти к содержимому

Атрибуты участников

Атрибуты участников — хранилище данных, используемое для хранения какой-либо информации, относящейся к конкретному участнику.

Они представлены методом getAttribute и свойством attributes у типа Member.

Внимание

В рамках выполнения одного шаблона сообщения допускается обращение максимум к 5 атрибутам участников.

Активный бонус на сервере увеличивает этот лимит до 10 атрибутов.

Сохранение данных

Для сохранения каких-либо данных в атрибуты следует использовать метод update:

JuniperBot Template
{% do member.getAttribute('example').update('Hello World!') %}

Вы можете увеличить или уменьшить числовое значение атрибута на указанное число, используя методы increment и decrement:

Увеличение значения:

JuniperBot Template
{% do member.getAttribute('example').increment(1) %}

Уменьшение значения:

JuniperBot Template
{% do member.getAttribute('example').decrement(1) %}

Информация

Если вы хотите хранить какие-то данные, не привязанные к конкретному участнику, вы можете использовать атрибуты самого бота. Доступ к ним можно получить через предопределённую переменную bot вместо member.

Запрос данных

Атрибуты хранятся бессрочно и доступ к ним можно получить следующими способами:

JuniperBot Template
{{ member.getAttribute('example').value }}

Очистка данных

Для очистки атрибута следует использовать метод clear:

JuniperBot Template
{% do member.getAttribute('example').clear() %}

Вы можете очистить атрибуты с указанным ключом у всех участников с помощью метода clearAttributes у типа данных Guild:

JuniperBot Template
{% do guild.clearAttributes('example') %}

Если вы хотите очистить вообще все атрибуты на сервере, воспользуйтесь методом clearAllAttributes у типа данных Guild:

JuniperBot Template
{% do guild.clearAttributes() %}

Все права зафырканы.