Задать вопрос
@geyhel

Как сделать чтобы извлекался user_id пользователя, а не бота?

def show_conditions(message):
    user_id = message.from_user.id  # Извлечение user_id из message
    message_text = f"id {user_id}"
    
    markup = types.InlineKeyboardMarkup()
    item = types.InlineKeyboardButton("‹ Назад", callback_data="main_menu")
    markup.add(item)
    
    bot.send_message(message.chat.id, message_text, reply_markup=markup)
# Удаляем предыдущее сообщение, если оно существует
    delete_previous_message(message.chat.id)

    # Сохраняем идентификатор сообщения
    chat_messages[message.chat.id] = bot.send_message(
        message.chat.id, message_text, parse_mode="html", reply_markup=markup
    ).message_id
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Средний 2 комментария
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Читаем доки telebot.
https://docs.python-telegram-bot.org/en/stable/tel...
message (telegram.MaybeInaccessibleMessage, optional) - Message sent by the bot with the callback button that originated the query

Выделение моё. Теперь понятно, почему ты получаешь id самого бота?
А если чуть выше глянуть, там ещё интереснее.
from_user (telegram.User) – Sender.


Привыкай находить и читать документацию, там много интересного.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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