Добрый день, начал ковыряться с питоном, решил сделать бота с методичкой бариста, и не могу понять как сделать так, чтобы при нажатии второй инлайн кнопки, выводились ещё несколько кнопок
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)