taslim19
MusicV2
a8e9b84
raw
history blame
1.02 kB
import random
from pyrogram import filters
from pyrogram.types import Message
from DragMusic import app
from DragMusic.misc import db
from DragMusic.utils.decorators import AdminRightsCheck
from DragMusic.utils.inline import close_markup
from config import BANNED_USERS
@app.on_message(
filters.command(["shuffle", "cshuffle"]) & filters.group & ~BANNED_USERS
)
@AdminRightsCheck
async def admins(Client, message: Message, _, chat_id):
check = db.get(chat_id)
if not check:
return await message.reply_text(_["queue_2"])
try:
popped = check.pop(0)
except:
return await message.reply_text(_["admin_15"], reply_markup=close_markup(_))
check = db.get(chat_id)
if not check:
check.insert(0, popped)
return await message.reply_text(_["admin_15"], reply_markup=close_markup(_))
random.shuffle(check)
check.insert(0, popped)
await message.reply_text(
_["admin_16"].format(message.from_user.mention), reply_markup=close_markup(_)
)