Как прикрутить к инлайн кнопке ещё несколько

Caws

Новичок
Пользователь
Дек 17, 2023
1
0
1
Добрый день, начал ковыряться с питоном, решил сделать бота с методичкой бариста, и не могу понять как сделать так, чтобы при нажатии второй инлайн кнопки, выводились ещё несколько кнопок

Python:
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)
 

Форум IT Специалистов