@1grand

Как получить id юзера / chat id telebot?

Имеется код для телеграм бота (Telebot или pyTelegramBotApi).
@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'test')

Нужно получить айди юзера (message.chat.id) в переменной, без отправки сообщения. Как это можно сделать?
  • Вопрос задан
  • 25077 просмотров
Пригласить эксперта
Ответы на вопрос 2
Danya_Violet
@Danya_Violet
CTO/CIO
body = '{message}\n' \
           '--\n' \
           '{first}, {last}\n' \
           '{username}, {id}'.format(message=message.text, first=message.from_user.first_name,
                                     last=message.from_user.last_name, username=message.from_user.username,
                                     id=message.chat.id)
Ответ написан
Комментировать
Groosha
@Groosha
message.from_user.id правильнее, т.к. в группах message.chat.id будет возвращать ID группы, а не конкретного пользователя. Но если уверены, что дело ограничится только диалогами (личные сообщения), тогда message.chat.id тоже уместен.

@bot.message_handler(commands=['start'])
def start_message(message):
    your_variable = message.from_user.id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы