Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2022 18:37:56

Merty
Зарегистрирован: 2022-01-14
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

тг бот на библиотке телебот

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

Офлайн

#2 Март 6, 2022 18:44:32

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1360
Репутация: +  119  -
Профиль   Отправить e-mail  

тг бот на библиотке телебот

 bot.register_next_step_handler(msg, func)
пример здесь

Офлайн

#3 Март 6, 2022 19:08:51

Merty
Зарегистрирован: 2022-01-14
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

тг бот на библиотке телебот

xam1816
а куда это вставлять?

Офлайн

#4 Март 6, 2022 19:44:30

Merty
Зарегистрирован: 2022-01-14
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

тг бот на библиотке телебот

Все проблему решил, я просто вторую и третью функцию обеденил

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version