from ..helper.ext_utils.bot_utils import COMMAND_USAGE, new_task from ..helper.ext_utils.help_messages import ( YT_HELP_DICT, MIRROR_HELP_DICT, CLONE_HELP_DICT, ) from ..helper.telegram_helper.button_build import ButtonMaker from ..helper.telegram_helper.message_utils import ( edit_message, delete_message, send_message, ) from ..helper.ext_utils.help_messages import help_string @new_task async def arg_usage(_, query): data = query.data.split() message = query.message await query.answer() if data[1] == "close": return await delete_message(message, message.reply_to_message) pg_no = int(data[3]) if data[1] == "nex": if data[2] == "mirror": await edit_message( message, COMMAND_USAGE["mirror"][0], COMMAND_USAGE["mirror"][pg_no + 1] ) elif data[2] == "yt": await edit_message( message, COMMAND_USAGE["yt"][0], COMMAND_USAGE["yt"][pg_no + 1] ) elif data[2] == "clone": await edit_message( message, COMMAND_USAGE["clone"][0], COMMAND_USAGE["clone"][pg_no + 1] ) elif data[1] == "pre": if data[2] == "mirror": await edit_message( message, COMMAND_USAGE["mirror"][0], COMMAND_USAGE["mirror"][pg_no + 1] ) elif data[2] == "yt": await edit_message( message, COMMAND_USAGE["yt"][0], COMMAND_USAGE["yt"][pg_no + 1] ) elif data[2] == "clone": await edit_message( message, COMMAND_USAGE["clone"][0], COMMAND_USAGE["clone"][pg_no + 1] ) elif data[1] == "back": if data[2] == "m": await edit_message( message, COMMAND_USAGE["mirror"][0], COMMAND_USAGE["mirror"][pg_no + 1] ) elif data[2] == "y": await edit_message( message, COMMAND_USAGE["yt"][0], COMMAND_USAGE["yt"][pg_no + 1] ) elif data[2] == "c": await edit_message( message, COMMAND_USAGE["clone"][0], COMMAND_USAGE["clone"][pg_no + 1] ) elif data[1] == "mirror": buttons = ButtonMaker() buttons.data_button("Back", f"help back m {pg_no}") button = buttons.build_menu() await edit_message(message, MIRROR_HELP_DICT[data[2]], button) elif data[1] == "yt": buttons = ButtonMaker() buttons.data_button("Back", f"help back y {pg_no}") button = buttons.build_menu() await edit_message(message, YT_HELP_DICT[data[2]], button) elif data[1] == "clone": buttons = ButtonMaker() buttons.data_button("Back", f"help back c {pg_no}") button = buttons.build_menu() await edit_message(message, CLONE_HELP_DICT[data[2]], button) @new_task async def bot_help(_, message): await send_message(message, help_string)