File size: 1,096 Bytes
80287e2 |
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 |
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),
)
|