Форум сайта python.su
бот работает нормально до нажатия на кнопку ‘Мой id’ когда я нажимаю эту кнопкук он должен мне вывести ‘Ваш id {id}’ но он ничего не делает
import telebot token = '' bot = telebot.TeleBot(token) @bot.message_handler(commands = ['start']) def first_part(message): main_markup = telebot.types.InlineKeyboardMarkup() info_about_user = telebot.types.InlineKeyboardButton(text = 'Информация обо мне', callback_data = 'info_about_user') main_markup.add(info_about_user) bot.send_message(message.from_user.id, 'Выберите что хотите узнать', reply_markup = main_markup) @bot.callback_query_handler(func = lambda call: True) def second_part(call): main_markup = telebot.types.InlineKeyboardMarkup() if call.data == 'info_about_user': id = telebot.types.InlineKeyboardButton(text = 'Мой id', callback_data = 'id') nickname = telebot.types.InlineKeyboardButton(text = 'Мой nickname', callback_data = 'nickname') main_markup.add(id, nickname) bot.send_message(call.message.chat.id,'Выберите какую информаци о себе вы хотите знать', reply_markup = main_markup) @bot.callback_query_handler(func = lambda call: True) def third_part(call): if call.data == 'id': bot.send_message(call.message.chat.id, f'Ваш id {call.message.chat.id}') elif call.data == 'nickname': bot.send_message(call.message.chat.id, f'Ваш nickname {call.message.chat.first_name}') bot.polling(non_stop = True, interval = 0 )
Офлайн
bot.register_next_step_handler(msg, func)
Офлайн
xam1816а куда это вставлять?
Офлайн
Все проблему решил, я просто вторую и третью функцию обеденил
Офлайн