@Nikita228lo

Как сделать проверку InlineKeyboardButton telebot?

markup = types.InlineKeyboardMarkup()
userbutton5 = types.InlineKeyboardButton("Список учащихся в 5 классе", callback_data = "users")
userbutton6 = types.InlineKeyboardButton("Список учащихся в 6 классе", callback_data = "users")
userbutton7 = types.InlineKeyboardButton("Список учащихся в 7 классе", callback_data = "users")
userbutton8 = types.InlineKeyboardButton("Список учащихся в 8 классе", callback_data = "users")
userbutton9 = types.InlineKeyboardButton("Список учащихся в 9 классе", callback_data = "users")
userbutton10 = types.InlineKeyboardButton("Список учащихся в 10 классе", callback_data = "users")
userbutton11 = types.InlineKeyboardButton("Список учащихся в 11 классе", callback_data = "users")
userbuttonAll = types.InlineKeyboardButton("Список учащихся вообще в школе", callback_data = "users")
markup.add(userbutton5, userbutton6, userbutton7, userbutton8, userbutton9, userbutton10, userbutton11, userbuttonAll)
bot.send_message(message.chat.id, "Вы успешно зарегистрировались", reply_markup=markup)
if (message.text == "Список учащихся в 5 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 5 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся в 6 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 6 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся в 7 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 7 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся в 8 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 8 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся в 9 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 9 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся в 10 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 10 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся в 11 классе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users WHERE grd == 11 ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info)

elif (message.text == "Список учащихся вообще в школе"):
@bot.callback_query_handler(func=lambda call:True)
def callback(call):
conn = sqlite3.connect("oxbridge.sql")
cur = conn.cursor()
cur.execute('SELECT * FROM users ')

users = cur.fetchall()

info = ''
for el in users:
info += f'Класс: {el[1]}, \nИмя: {el[2]},\nИнформация: {el[3]}\n\n\n'

cur.close()
conn.close()
bot.send_message(call.message.chat.id, info),

тоесть мне нужно чтобы когда нажималась userbutton5 , выходило одно сообщение . покажите на примере с одной , а дальше я сам. Нужно чтобы на одну кнопку срабатывало только одно условие
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы