#!/usr/bin/env python3 import time import telebot from telebot import types from dodo import * key_api = "6192661772:AAHB1dw4rXHOglgyTOpcsxwvLn4d3AKkvP4" #key_api = input("Укажите ключ бота") dodo_bot = telebot.TeleBot(f"{key_api}", parse_mode=None) map_server = list_config @dodo_bot.message_handler(content_types=['text']) def start(call): if call.text == "/start": mainmenu = types.InlineKeyboardMarkup() k_start = types.InlineKeyboardButton(text='Старт 🦖', callback_data='k_start') k_stop = types.InlineKeyboardButton(text='Стоп 🦇', callback_data='k_stop') k_reboot = types.InlineKeyboardButton(text='Перезагрузка 🦕', callback_data='k_reboot') k_update = types.InlineKeyboardButton(text='Обновление 🔸', callback_data='k_update') k_status = types.InlineKeyboardButton(text='Статус 🧾', callback_data='k_status') k_mod = types.InlineKeyboardButton(text='Моды ⏬', callback_data='k_mod') mainmenu.add(k_start, k_stop, k_reboot, k_update, k_status, k_mod) dodo_bot.send_message(call.chat.id, 'Это главное меню!', reply_markup=mainmenu) @dodo_bot.callback_query_handler(func=lambda call: True) def back(call): if call.data == "mainmenu": mainmenu = types.InlineKeyboardMarkup() k_start = types.InlineKeyboardButton(text='Старт 🦖', callback_data='k_start') k_stop = types.InlineKeyboardButton(text='Стоп 🦇', callback_data='k_stop') k_reboot = types.InlineKeyboardButton(text='Перезагрузка 🦕', callback_data='k_reboot') k_update = types.InlineKeyboardButton(text='Обновление 🔸', callback_data='k_update') k_status = types.InlineKeyboardButton(text='Статус 🧾', callback_data='k_status') k_mod = types.InlineKeyboardButton(text='Моды ⏬', callback_data='k_mod') mainmenu.add(k_start, k_stop, k_reboot, k_update, k_status, k_mod) dodo_bot.edit_message_text('Это главное меню!', call.message.chat.id, call.message.message_id, reply_markup=mainmenu) elif call.data == "k_start": start_menu = types.InlineKeyboardMarkup() if map_server == []: dodo_bot.send_message(call.chat.id, text="Нет карт для запуска".format(call.from_user)) k_allmap = types.InlineKeyboardButton(text='Все доступные', callback_data='k_allmap') back = types.InlineKeyboardButton(text='Назад', callback_data='mainmenu') for i in map_server: cluster_server, name_server, port_server, query_port, password_server, max_players, dir_server, mods_id, listen_server, cluster_id, cluster_dir_ovverride = read_yaml(i) k_Mapname = types.InlineKeyboardButton(text=f'{i}', callback_data='k_Mapname') start_menu.add(k_Mapname) start_menu.add(k_allmap, back) dodo_bot.edit_message_text('Выбрать карту, для start!', call.message.chat.id, call.message.message_id, reply_markup=start_menu) if call.data == "k_Mapname": start() elif call.data == "k_allmap": start() 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()