возможно ли получить идентификатор пользователя из имени пользователя в Telegram?

#python #telegram

#python #telegram

Вопрос:

Я пытаюсь создать команды модерации для бота Telegram. В настоящее время, чтобы забанить пользователя, я отвечаю на его сообщение командой, получая идентификатор пользователя из сообщения. Все это неудобно, я бы предпочел, чтобы команда была структурирована следующим образом:

 /warn <username>.
  

Я не смог найти способ получить идентификатор пользователя из имени пользователя.
Кто-нибудь может указать мне правильное направление?

Комментарии:

1. Ваш бот может принять переадресованное сообщение. И проанализируйте user_id оттуда.

Ответ №1:

Вы не можете сделать это с помощью bot api — вы должны использовать tdlib или account api, за исключением (с реальной учетной записью Telegram с номером телефона). Но я вижу лучший вариант — поскольку ваш бот существует в группе, и вам нужно только запретить пользователям внутри группы, вы можете просто постоянно сохранять пары username-id из обновлений сообщений, которые вы получили с помощью bot api. Итак, затем вы проверяете имя пользователя в своей базе данных, и все