Найти - Пользователи
Полная версия: тг бот на библиотке телебот
Начало » Python для новичков » тг бот на библиотке телебот
1
Merty
бот работает нормально до нажатия на кнопку ‘Мой 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 )
xam1816
 bot.register_next_step_handler(msg, func)
пример здесь
Merty
xam1816
а куда это вставлять?

Merty
Все проблему решил, я просто вторую и третью функцию обеденил
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB