TakeUser
takeuser - реакция загружает данные о пользователе.
Результат работы реакции будет доступен в переменной:
${target.from}
Функции доступные в реакции:
| Функция | Описание |
|---|---|
| user_id | ID пользователя |
| Упоминания* | поддерживать меншены |
| Устанавливать chat* | Заменять target.chat на target.from |
Упоминания
Телеграм предусматривает 3 способа для указания пользователя по отношению к которому необходимо выполнить действие:
- ID пользователя -
123456789 - Юзернейм пользователя -
@username - Меншены (text_mention) - они же упоминания.
В первых двух случаях, все понятно и просто, у нас есть явный идентификатор. Идентификаторы ID и @username нам всегда приходят в унифицированном формате:
Пример объекта update
В переменной ${update.message.from.id} доступен ID пользователя
В переменной ${update.message.from.username} доступен @username пользователя
В случае с Упоминаниями, ситуация более сложная и неоднозначная.
Упоминания, они же text_mention находятся в другом месте и их расположение не статично.
Пример объекта update
В переменной ${update.message.entities.0.user.id} доступен ID пользователя.
Устанавливать chat
По умолчанию, платформа предлагает следующую логику:
Пример объекта target по умолчанию
В переменной ${target.chat} будет информация о чате, где произошло событие
В переменной ${target.from} будет информация о пользователе.
Однако, если включить функцию, в переменной ${target.chat} будет дублироваться информация из ${target.from}