Задать вопрос
@Sat0shi
ИБ

PytelegrambotAPI: Как в Inline Mode получить user id?

PytelegrambotAPI: Как в Inline Mode получить user id?

keyboard.add(*[types.InlineKeyboardButton(text=name,callback_data=name) for name in ['Русский','English']])
        msg = bot.send_message(chat_id, 'Выберите язык : Choose language', reply_markup=keyboard)

...
@bot.callback_query_handler(func=lambda c: True)

def callback_inline(c):

chat_id_bot = c.message.chat.id


А как узнать chat_id (user id) из Inline mode?
например бот отвалился, и завелся. Юзер нажимает кнопку языка и попадает в callback
  • Вопрос задан
  • 3874 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 3
alternativshik
@alternativshik
ну так он там же, где и message лежит
Ответ написан
Комментировать
@zdrzhn
Бот
c.from_user.id

а не c.message.chat.id
Ответ написан
Комментировать
@Sat0shi Автор вопроса
ИБ
chat_id = c.from_user.id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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