ONesVC_bot / YukkiMusic /plugins /sudo /blacklistchat.py
BinaryONe
Refresh Update
2f67506
#
# Copyright (C) 2021-2022 by TeamYukki@Github, < https://github.com/TeamYukki >.
#
# This file is part of < https://github.com/TeamYukki/YukkiMusicBot > project,
# and is released under the "GNU v3.0 License Agreement".
# Please see < https://github.com/TeamYukki/YukkiMusicBot/blob/master/LICENSE >
#
# All rights reserved.
from pyrogram import filters
from pyrogram.types import Message
from config import BANNED_USERS
from strings import get_command
from YukkiMusic import app
from YukkiMusic.misc import SUDOERS
from YukkiMusic.utils.database import (blacklist_chat,
blacklisted_chats,
whitelist_chat)
from YukkiMusic.utils.decorators.language import language
# Commands
BLACKLISTCHAT_COMMAND = get_command("BLACKLISTCHAT_COMMAND")
WHITELISTCHAT_COMMAND = get_command("WHITELISTCHAT_COMMAND")
BLACKLISTEDCHAT_COMMAND = get_command("BLACKLISTEDCHAT_COMMAND")
@app.on_message(filters.command(BLACKLISTCHAT_COMMAND) & SUDOERS)
@language
async def blacklist_chat_func(client, message: Message, _):
if len(message.command) != 2:
return await message.reply_text(_["black_1"])
chat_id = int(message.text.strip().split()[1])
if chat_id in await blacklisted_chats():
return await message.reply_text(_["black_2"])
blacklisted = await blacklist_chat(chat_id)
if blacklisted:
await message.reply_text(_["black_3"])
else:
await message.reply_text("Something wrong happened.")
try:
await app.leave_chat(chat_id)
except:
pass
@app.on_message(filters.command(WHITELISTCHAT_COMMAND) & SUDOERS)
@language
async def white_funciton(client, message: Message, _):
if len(message.command) != 2:
return await message.reply_text(_["black_4"])
chat_id = int(message.text.strip().split()[1])
if chat_id not in await blacklisted_chats():
return await message.reply_text(_["black_5"])
whitelisted = await whitelist_chat(chat_id)
if whitelisted:
return await message.reply_text(_["black_6"])
await message.reply_text("Something wrong happened.")
@app.on_message(
filters.command(BLACKLISTEDCHAT_COMMAND) & ~BANNED_USERS
)
@language
async def all_chats(client, message: Message, _):
text = _["black_7"]
j = 0
for count, chat_id in enumerate(await blacklisted_chats(), 1):
try:
title = (await app.get_chat(chat_id)).title
except Exception:
title = "Private"
j = 1
text += f"**{count}. {title}** [`{chat_id}`]\n"
if j == 0:
await message.reply_text(_["black_8"])
else:
await message.reply_text(text)