Пример #1
0
async def _(event):
    if event.fwd_from:
        return
    if event.is_private:
        return
    if event.is_group:
        if await is_register_admin(event.input_chat, event.message.sender_id):
            pass

        else:
            return
    reply_message = await event.get_reply_message()
    if not await is_register_admin(event.input_chat, reply_message.sender_id):
        pass
    else:
        await event.reply("I am not gonna get warns of an admin")
        return
    result = sql.get_warns(reply_message.sender_id, event.chat_id)
    if result and result[0] != 0:
        num_warns, reasons = result
        limit, soft_warn = sql.get_warn_setting(event.chat_id)
        if reasons:
            text = "This user has {}/{} warnings, for the following reasons:".format(
                num_warns, limit)
            text += "\r\n"
            text += reasons
            await event.reply(text)
        else:
            await event.reply(
                "This user has {} / {} warning, but no reasons for any of them."
                .format(num_warns, limit))
    else:
        await event.reply("This user hasn't got any warnings!")
Пример #2
0
async def rm_warn(event):
    try:
        if event.is_group:
            if await is_register_admin(event.input_chat, event.sender_id):
                pass
            else:
                await event.answer("You need to be an admin to do this",
                                   alert=False)
                return
            sender = await event.get_sender()
            sid = sender.id
            user_id = int(event.pattern_match.group(1))
            result = sql.get_warns(user_id, event.chat_id)
            if not result and result[0] != 0:
                await event.answer("This user hasn't got any warnings!",
                                   alert=False)
                return
            sql.remove_warn(user_id, event.chat_id)
            await event.edit(
                f"Warn removed by <u><a href='tg://user?id={sid}'>user</a></u> ",
                parse_mode="html",
            )
        else:
            return
    except:
        await event.answer(
            "Sorry the button link has expired, pls use /removelastwarn to manually remove warns",
            alert=True,
        )
Пример #3
0
async def _(event):
    if event.fwd_from:
        return
    if event.is_private:
        return
    if event.is_group:
        if await is_register_admin(event.input_chat, event.message.sender_id):
            pass
        else:
            return
    reply_message = await event.get_reply_message()
    if not await is_register_admin(event.input_chat, reply_message.sender_id):
        pass
    else:
        await event.reply("I am not gonna remove warn of an admin")
        return
    result = sql.get_warns(reply_message.sender_id, event.chat_id)
    if not result and result[0] != 0:
        await event.reply("This user hasn't got any warnings!")
        return
    sql.remove_warn(reply_message.sender_id, event.chat_id)
    await event.reply("Removed last warn of that user.")