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

Получить ID пользователя из контекста диалога

image_1

Описание

Блок возвращает идентификатор пользователя Telegram, от которого пришло сообщение. Значение извлекается из контекста диалога - словаря telegram_data, который бот передаёт в функцию-обработчик при срабатывании триггера. Ключ этого словаря имеет вид <ID пользователя>_<дата и время>, блок возвращает его первую часть.

Полученный идентификатор используется, например, для персонального ответа пользователю, сохранения его данных или проверки прав.


Описание параметров

Блок не имеет параметров: контекст диалога берётся из переменной telegram_data функции-обработчика.


Возвращаемое значение

Идентификатор пользователя Telegram в виде строки.

Тип данных: str (Строка)

Пример: 123456789


Пример использования

В данном примере функция-обработчик my_handler отвечает пользователю его идентификатором.

  1. Создаётся функция my_handler с параметром telegram_data, возвращающая значение;
  2. Внутри функции блок Получить ID пользователя из контекста диалога сохраняет идентификатор в переменную user_id;
  3. Формируется текст ответа Ваш идентификатор: <user_id> и возвращается словарём с ключом reply_text - так функция-обработчик передаёт ответ боту;
  4. Функция указывается в параметре Выполнить при нажатии блока Триггер.
image_2