бот работает нормально до нажатия на кнопку ‘Мой 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 )