50 lines
2.2 KiB
Python
50 lines
2.2 KiB
Python
#!/usr/bin/env python3
|
||
import time
|
||
|
||
import telebot
|
||
from telebot import types
|
||
|
||
key_api = input("Укажите ключ бота")
|
||
dodo_bot = telebot.Telebot(f"{key_api}", parse_mode=None)
|
||
|
||
|
||
@dodo_bot.message_handler(commans=['start', 'help'])
|
||
def start_bot(message):
|
||
dodo_bot.reply_to(message, message.text)
|
||
|
||
|
||
@dodo_bot.message_handler(content_types=['text'])
|
||
def menu(a):
|
||
if a.text == "Inline_menu":
|
||
mainmenu = types.InlineKeyboardMarkup()
|
||
key1 = types.InlineKeyboardButton(text='Кнопка 1', callback_data='key1')
|
||
key2 = types.InlineKeyboardButton(text='Кнопка 2', callback_data='key2')
|
||
mainmenu.add(key1, key2)
|
||
dodo_bot.send_message(a.chat.id, 'Это главное меню!', reply_markup=mainmenu)
|
||
|
||
|
||
@dodo_bot.callback_query_handler(func=lambda call: True)
|
||
def back(call):
|
||
if call.data == "mainmenu":
|
||
mainmenu = types.InlineKeyboardMarkup()
|
||
key1 = types.InlineKeyboardButton(text='Кнопка 1', callback_data='key1')
|
||
key2 = types.InlineKeyboardButton(text='Кнопка 2', callback_data='key2')
|
||
mainmenu.add(key1, key2)
|
||
dodo_bot.edit_message_reply_markup(call.message.chat.id, call.message.message_id, reply_markup=mainmenu)
|
||
elif call.data == "key1":
|
||
next_menu = types.InlineKeyboardMarkup()
|
||
key3 = types.InlineKeyboardButton(text='Кнопка 3', callback_data='key3')
|
||
back = types.InlineKeyboardButton(text='Назад', callback_data='mainmenu')
|
||
next_menu.add(key3, back)
|
||
dodo_bot.edit_message_text('Это меню уровня 2, для кнопки1!', call.message.chat.id, call.message.message_id,
|
||
reply_markup=next_menu)
|
||
elif call.data == "key2":
|
||
next_menu2 = types.InlineKeyboardMarkup()
|
||
key4 = types.InlineKeyboardButton(text='Кнопка 4', callback_data='key4')
|
||
back = types.InlineKeyboardButton(text='Назад', callback_data='mainmenu')
|
||
next_menu2.add(key4, back)
|
||
dodo_bot.edit_message_text('Это меню уровня 2, для кнопки2!', call.message.chat.id, call.message.message_id,
|
||
reply_markup=next_menu2)
|
||
|
||
|
||
dodo_bot.polling() |