EnotPRO Logo EnotPRO

TakeUser

takeuser - реакция загружает данные о пользователе.

Результат работы реакции будет доступен в переменной:

  • ${target.from}

Функции доступные в реакции:

Функция Описание
user_id ID пользователя
Упоминания* поддерживать меншены
Устанавливать chat* Заменять target.chat на target.from

Упоминания

Телеграм предусматривает 3 способа для указания пользователя по отношению к которому необходимо выполнить действие:

  1. ID пользователя - 123456789
  2. Юзернейм пользователя - @username
  3. Меншены (text_mention) - они же упоминания.

В первых двух случаях, все понятно и просто, у нас есть явный идентификатор. Идентификаторы ID и @username нам всегда приходят в унифицированном формате:

Пример объекта update

{
  "message": {
    "chat": { 5 items },
    "date": 1773564328,
    "entities": [ 1 item ],
    "from": {
      "first_name": "name",
      "id": 123456789,
      "is_bot": false,
      "is_premium": true,
      "language_code": "ru",
      "last_name": "name",
      "username": "username"
    },
  "message_id": 5027,
  "text": "/akc"
},
"update_id": 565657315
}

В переменной ${update.message.from.id} доступен ID пользователя В переменной ${update.message.from.username} доступен @username пользователя

В случае с Упоминаниями, ситуация более сложная и неоднозначная.

Упоминания, они же text_mention находятся в другом месте и их расположение не статично.

Пример объекта update

{
  "message": {
    "chat": { 4 items },
    "date": 1773564964,
    "entities": [
      0: {
        "length": 7,
        "offset": 0,
        "type": "text_mention",
        "user": {
          "first_name": "Example",
          "id": 7042623778,
          "is_bot": false,
          "language_code": "ru",
          "last_name": "07"
        }}],
    "from": { 7 items },
    "message_id": 43887,
    "sender_tag": "тег",
    "text": "Example"
  },
  "update_id": 565657319
}

В переменной ${update.message.entities.0.user.id} доступен ID пользователя.

Устанавливать chat

По умолчанию, платформа предлагает следующую логику:

Пример объекта target по умолчанию

"target": {
  "chat": {
    "id": -1001798752916,
    "title": "Group Testing",
    "type": "supergroup",
    "username": "rdn123gd"
  },
  "from": {
    "first_name": "Example",
    "id": 7042623778,
    "info": { 18 items },
    "is_bot": false,
    "language_code": "ru",
    "last_name": "07",
"name": "Example 07",
"type": "user"
}},

В переменной ${target.chat} будет информация о чате, где произошло событие В переменной ${target.from} будет информация о пользователе.

Однако, если включить функцию, в переменной ${target.chat} будет дублироваться информация из ${target.from}

Пример объекта target при включенной опции

"target": {
  "chat": {
    "first_name": "Example",
    "id": 7042623778,
    "last_name": "07",
  "type": "user"
  },
  "from": {
    "first_name": "Example",
    "id": 7042623778,
    "info": { 18 items },
    "is_bot": false,
    "language_code": "ru",
    "last_name": "07",
    "name": "Example 07",
  "type": "user"
  }
},
© 2025 EnotPRO. Все права защищены.