PHOTO_PATH_1 = "image_1.jpg"
bot = telebot.TeleBot(TOKEN)
def keyboard(where_call):
kb = types.InlineKeyboardMarkup()
if where_call == 'start':
kb_1 = types.InlineKeyboardButton(text='назва кнопки', callback_data='1_inline')
kb.add(kb_1)
return kb
elif where_call == 'submenu':
kb_13 = types.InlineKeyboardButton(text='Главное меню', callback_data='main_menu')
kb_12 = types.InlineKeyboardButton(text='Назад', callback_data='back')
kb.row(kb_12, kb_13)
return kb
elif where_call == '1_submenu':
kb_2_1 = types.InlineKeyboardButton(text='2.1 назва кнопки', callback_data='2_1_inline')
kb_2_2 = types.InlineKeyboardButton(text='2.2 назва кнопки', callback_data='2_2_inline')
kb_2_3 = types.InlineKeyboardButton(text='Главное меню', callback_data='main_menu')
kb.row(kb_2_1, kb_2_2)
kb.add(kb_2_3)
return kb
@bot.message_handler(commands=['start', 'help'])
def category(message):
bot.reply_to(message, "описание", reply_markup=keyboard('start'))
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
if call.data == '1_inline':
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
text='описание', reply_markup=keyboard('1_submenu'))
elif call.data == '2_2_inline':
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
text='Текст...', reply_markup=keyboard('submenu'))
bot.send_photo(call.message.chat.id, photo=open(PHOTO_PATH_1, 'rb'))
bot.polling(none_stop=True)