from pyrogram import filters from pyrogram.types import InlineKeyboardMarkup, Message from Devine import app from Devine.utils.database import get_playmode, get_playtype, is_nonadmin_chat from Devine.utils.decorators import language from Devine.utils.inline.settings import playmode_users_markup from config import BANNED_USERS @app.on_message(filters.command(["playmode", "mode"]) & filters.group & ~BANNED_USERS) @language async def playmode_(client, message: Message, _): playmode = await get_playmode(message.chat.id) if playmode == "Direct": Direct = True else: Direct = None is_non_admin = await is_nonadmin_chat(message.chat.id) if not is_non_admin: Group = True else: Group = None playty = await get_playtype(message.chat.id) if playty == "Everyone": Playtype = None else: Playtype = True buttons = playmode_users_markup(_, Direct, Group, Playtype) response = await message.reply_text( _["play_22"].format(message.chat.title), reply_markup=InlineKeyboardMarkup(buttons), )