Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2023 12:00:39

Caws
Зарегистрирован: 2023-12-17
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

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

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

 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)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version