Chat
Текущий чат Telegram. Доступен в любом шаблоне как chat.
При выводе {{ chat }} печатается название чата.
Свойства
| Свойство | Тип | Описание |
|---|---|---|
id | Число | ID чата в Telegram |
title | Строка | Название. Псевдоним — name |
username | Строка | Публичный username чата, если есть |
type | Строка | Тип чата Telegram |
isForum | Логический | Включены ли топики |
memberCount | Число | Количество участников |
inviteLink | Строка | Ссылка-приглашение, если она есть и у бота есть право приглашать участников |
owner | Member | Создатель чата |
selfMember | Member | Сам бот как участник чата |
indexes | Индексы | Доступ к индексам по имени: chat.indexes.balances — см. ChatIndex |
astral.tier | Строка | Уровень доступа к данным Astral: public или family |
astral.club | Клуб Astral | Первый клуб, привязанный к чату, или null — см. astral |
astral.clubs | Список | Все клубы, привязанные к чату |
createdAt, iconUrl | — | Всегда пусто: Telegram не отдает эти данные |
Методы
| Метод | Возвращает | Описание |
|---|---|---|
getMember(id) | Member | Участник по ID из данных бота. Не больше 5 вызовов за выполнение |
getTopic(id) | Topic | Топик по ID |
getRole(id) | BotRole | Роль бота по ID |
getRoles() | Список BotRole | Все роли бота в чате |
getIndex(имя) | ChatIndex | Индекс по имени |
getAttribute(ключ) | MemberAttribute | Атрибут чата. То же, что bot.getAttribute(ключ) |
clearAttributes(ключ) | — | Удалить атрибут с этим ключом у всех участников |
clearAllAttributes() | — | Удалить все атрибуты в чате |
sendMessage(текст) | — | Отправить сообщение в чат. Не больше 3 отправок за выполнение |
createMessage() | MessageBuilder | Собрать rich-сообщение из блоков |
Пример
template
Добро пожаловать в «{{ chat.title }}»! Нас уже {{ chat.memberCount | number_format }}.
{% if chat.inviteLink %}Позови друзей: {{ chat.inviteLink }}{% endif %}