MemberAttribute
Атрибут — значение, которое бот хранит для участника или для чата. Получается методами member.getAttribute(ключ), bot.getAttribute(ключ) и chat.getAttribute(ключ). Руководство — в статье Атрибуты.
Свойства
| Свойство | Тип | Описание |
|---|---|---|
value | Число, строка, логическое, Member, BotRole или Topic | Значение. Пусто, если атрибут еще не записывали |
updatedAt | DateTime | Когда значение меняли последний раз |
Методы
| Метод | Возвращает | Описание |
|---|---|---|
update(значение) | То же значение | Записать новое значение |
increment(n) | Число | Прибавить n. Нечисловое значение считается нулем |
decrement(n) | Число | Вычесть n |
clear() | — | Удалить атрибут |
За одно выполнение можно обратиться не больше чем к 5 разным ключам атрибутов.
Пример
template
{% set uses = member.getAttribute('uses') %}
{% set last = uses.updatedAt %}
{% set n = uses.increment(1) %}
Ты вызвал эту команду {{ n }} {{ plural(n, 'ru', 'раз', 'раза', 'раз', 'раза') }}.
{% if last %}Прошлый раз: {{ date(last, "d MMMM 'в' HH:mm") }}{% endif %}