TeleBot как узнать айди пользователя в чате по команде /id {username} либо реплай на сообщение
TeleBot(PyTelegramBotApi) как узнать айди пользователя в чате по команде /id {username} либо реплай на сообщение
Здравствуйте, хочу чтоб по команде /id {username} я в чате с помощью бота мог узнать айди любого пользователя помогите пожалуйста пока я нашел только как получить свой id
def handler_new_member(message):
user_id = message.from_user.id
user_name = message.from_user.first_name
botik.send_message(message.chat.id, f'User: {user_name}\nID: {user_id}') ```
Ответы (2 шт):
Единственный доступный метод для подобных взаимодействий getChat и он уже требует chat_id для получения чата
https://core.telegram.org/bots/api#getchat
Чтобы узнать chat_id человека по username можно использовать базу данных, запоминая его id и username по сообщению или пересланному сообщению
"Вынуть" данную информацию можно из типа Message
Используй вот этот метод и будет тебе счастье :)
def handler_new_member(message):
get_user = message.reply_to_message.from_user
botik.send_message(message.chat.id, f'User: {get_user.first_name}\nID{get_user.id}')