Форум сайта python.su
Добрый день, начал ковыряться с питоном, решил сделать бота с методичкой бариста, и не могу понять как сделать так, чтобы при нажатии второй инлайн кнопки, выводились ещё несколько кнопок
import telebot import sqlite3 from telebot import types token = "" bot = telebot.TeleBot(token=token) admins = 11111111 conn = sqlite3.connect('kofetoria.db', check_same_thread=False) cursor = conn.cursor() def db_table_val(user_id: int, username: str): cursor.execute('INSERT OR IGNORE INTO test (user_id, username) VALUES (?, ?)', (user_id, username)) conn.commit() @bot.message_handler(commands=["start"]) def repeat_all_messages(message): # создаем клавиатуру keyboard = types.InlineKeyboardMarkup() # добавляем на нее две кнопки button1 = types.InlineKeyboardButton(text="сделать заказ", callback_data="button1") keyboard.add(button1) if message.chat.id == admins: button2 = types.InlineKeyboardButton(text="помощь для бариста", callback_data="button2") keyboard.add(button2) # отправляем сообщение пользователю bot.send_message(message.chat.id, "Нажмите кнопку!", reply_markup=keyboard) us_id = message.from_user.id #adm = message.from_user.admin username = message.from_user.username db_table_val(user_id=us_id, username=username) # функция запустится, когда пользователь нажмет на кнопку @bot.callback_query_handler(func=lambda call: True) def callback_inline(call): if call.message: if call.data == "button1": bot.send_message(call.message.chat.id, "В разработке") #@bot.callback_query_handler(func=lambda call: True) #def callback_inline(call): if call.data == "button2": keyboard = types.InlineKeyboardMarkup() button2 = types.InlineKeyboardButton(text="huy", callback_data="button2") keyboard.add(button2) bot.send_message(call.message.chat.id, "Вы нажали на вторую кнопку.") bot.polling(none_stop=True)
Офлайн