hln-a/dodo-bot.py
2023-02-17 18:56:48 +03:00

50 lines
2.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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()