#python #telegram
#python #telegram
Вопрос:
Я пытаюсь создать команды модерации для бота Telegram. В настоящее время, чтобы забанить пользователя, я отвечаю на его сообщение командой, получая идентификатор пользователя из сообщения. Все это неудобно, я бы предпочел, чтобы команда была структурирована следующим образом:
/warn <username>.
Я не смог найти способ получить идентификатор пользователя из имени пользователя.
Кто-нибудь может указать мне правильное направление?
Комментарии:
1. Ваш бот может принять переадресованное сообщение. И проанализируйте user_id оттуда.
Ответ №1:
Вы не можете сделать это с помощью bot api — вы должны использовать tdlib или account api, за исключением (с реальной учетной записью Telegram с номером телефона). Но я вижу лучший вариант — поскольку ваш бот существует в группе, и вам нужно только запретить пользователям внутри группы, вы можете просто постоянно сохранять пары username-id из обновлений сообщений, которые вы получили с помощью bot api. Итак, затем вы проверяете имя пользователя в своей базе данных, и все