File size: 3,684 Bytes
a8e9b84 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
from typing import Union
from pyrogram import filters, types
from pyrogram.types import InlineKeyboardMarkup, Message
from DragMusic import app
from DragMusic.utils import help_pannel
from DragMusic.utils.database import get_lang
from DragMusic.utils.decorators.language import LanguageStart, languageCB
from DragMusic.utils.inline.help import help_back_markup, private_help_panel
from config import BANNED_USERS, START_IMG_URL, SUPPORT_CHAT
from strings import get_string, helpers
@app.on_message(filters.command(["help"]) & filters.private & ~BANNED_USERS)
@app.on_callback_query(filters.regex("settings_back_helper") & ~BANNED_USERS)
async def helper_private(
client: app, update: Union[types.Message, types.CallbackQuery]
):
is_callback = isinstance(update, types.CallbackQuery)
if is_callback:
try:
await update.answer()
except:
pass
chat_id = update.message.chat.id
language = await get_lang(chat_id)
_ = get_string(language)
keyboard = help_pannel(_, True)
await update.edit_message_text(
_["help_1"].format(SUPPORT_CHAT), reply_markup=keyboard
)
else:
try:
await update.delete()
except:
pass
language = await get_lang(update.chat.id)
_ = get_string(language)
keyboard = help_pannel(_)
await update.reply_photo(
photo=START_IMG_URL,
caption=_["help_1"].format(SUPPORT_CHAT),
reply_markup=keyboard,
)
@app.on_message(filters.command(["help"]) & filters.group & ~BANNED_USERS)
@LanguageStart
async def help_com_group(client, message: Message, _):
keyboard = private_help_panel(_)
await message.reply_text(_["help_2"], reply_markup=InlineKeyboardMarkup(keyboard))
@app.on_callback_query(filters.regex("help_callback") & ~BANNED_USERS)
@languageCB
async def helper_cb(client, CallbackQuery, _):
callback_data = CallbackQuery.data.strip()
cb = callback_data.split(None, 1)[1]
keyboard = help_back_markup(_)
if cb == "hb1":
await CallbackQuery.edit_message_text(helpers.HELP_1, reply_markup=keyboard)
elif cb == "hb2":
await CallbackQuery.edit_message_text(helpers.HELP_2, reply_markup=keyboard)
elif cb == "hb3":
await CallbackQuery.edit_message_text(helpers.HELP_3, reply_markup=keyboard)
elif cb == "hb4":
await CallbackQuery.edit_message_text(helpers.HELP_4, reply_markup=keyboard)
elif cb == "hb5":
await CallbackQuery.edit_message_text(helpers.HELP_5, reply_markup=keyboard)
elif cb == "hb6":
await CallbackQuery.edit_message_text(helpers.HELP_6, reply_markup=keyboard)
elif cb == "hb7":
await CallbackQuery.edit_message_text(helpers.HELP_7, reply_markup=keyboard)
elif cb == "hb8":
await CallbackQuery.edit_message_text(helpers.HELP_8, reply_markup=keyboard)
elif cb == "hb9":
await CallbackQuery.edit_message_text(helpers.HELP_9, reply_markup=keyboard)
elif cb == "hb10":
await CallbackQuery.edit_message_text(helpers.HELP_10, reply_markup=keyboard)
elif cb == "hb11":
await CallbackQuery.edit_message_text(helpers.HELP_11, reply_markup=keyboard)
elif cb == "hb12":
await CallbackQuery.edit_message_text(helpers.HELP_12, reply_markup=keyboard)
elif cb == "hb13":
await CallbackQuery.edit_message_text(helpers.HELP_13, reply_markup=keyboard)
elif cb == "hb14":
await CallbackQuery.edit_message_text(helpers.HELP_14, reply_markup=keyboard)
elif cb == "hb15":
await CallbackQuery.edit_message_text(helpers.HELP_15, reply_markup=keyboard)
|