コード例 #1
0
async def ungban(client, message):
    chat_id = message.chat.id
    sudo_id = message.from_user.id
    if message.reply_to_message:
        args = message.text.split(None, 1)
        user_id = message.reply_to_message.from_user.id
        mention = message.reply_to_message.from_user.mention
    else:
        args = message.text.split(None, 2)
        try:
            user = await client.get_users(args[1])
            user_id = user.id
            mention = user.mention
        except RPCError:
            await message.reply_text("Itu bukan user!")
            return

    chat_list = sql.get_chatlist()
    sql.rm_from_gban(user_id)
    if chat_list:
        msg = await client.send_message(chat_id, "Un-Banning...")
        for chat in chat_list:
            all = client.iter_chat_members(chat.chat_id,
                                           filter="administrators")
            admin_list = []
            async for admin in all:
                admin_list.append(admin.user.id)
            if user_id not in admin_list:
                await client.unban_chat_member(chat.chat_id, user_id)
        text = "User {} telah di unban secara global".format(mention)
        await msg.edit(text)
コード例 #2
0
async def gmute(client, message):
    chat_id = message.chat.id
    sudo_id = message.from_user.id
    if message.reply_to_message:
        args = message.text.split(None, 1)
        user_id = message.reply_to_message.from_user.id
        mention = message.reply_to_message.from_user.mention
        if len(args) > 1:
            reason = args[1]
        else:
            reason = ''
    else:
        args = message.text.split(None, 2)
        try:
            user = await client.get_users(args[1])
            user_id = user.id
            mention = user.mention
            if len(args) > 2:
                reason = args[2]
            else:
                reason = ''
        except RPCError:
            await message.reply_text("Itu bukan user!")
            return
    if user_id in SUDO:
        await message.reply_text(
            "Kenapa saya harus membisukan salah satu SUDO saya secara global?")
        return
    if user_id in OWNER:
        await message.reply_text(
            "Orang ini adalah Master saya, saya tidak akan melakukan apapun terhadap dia!"
        )
        return
    chat_list = sql.get_chatlist()
    sql.add_to_gmute(user_id, reason)
    if chat_list:
        await message.reply_sticker("https://t.me/CactusID_OOT/116113")
        await message.reply_text("Its Global Muting Time...")
        msg = await client.send_message(chat_id, "Membisukan...")
        for chat in chat_list:
            all = client.iter_chat_members(chat.chat_id,
                                           filter="administrators")
            admin_list = []
            async for admin in all:
                admin_list.append(admin.user.id)
            if user_id not in admin_list:
                await client.restrict_chat_member(chat.chat_id, user_id,
                                                  ChatPermissions())
        if reason:
            text = "User {} telah di mute secara global\nAlasan : {}".format(
                mention, reason)
        else:
            text = "User {} telah di mute secara global".format(mention)
        await msg.edit(text)
コード例 #3
0
async def addchat(client, message):
    chat_id = message.chat.id
    chat_list = sql.get_chatlist()
    if not sql.check_chatlist(chat_id):
        sql.add_to_chatlist(chat_id)