コード例 #1
0
ファイル: warns.py プロジェクト: sekret666/FridayUserbot
async def m_(event):
    if event.fwd_from:
        return
    if not event.is_group:
        await event.edit("This Command is Meant To Be Used in Chats/groups")
        return
    args = event.pattern_match.group(1)
    if args:
        if args.lower() in ("on", "yes"):
            sql.set_warn_strength(event.chat_id, False)
            await event.edit("Too many warns will now result in a ban!")
        elif args.lower() in ("off", "no"):
            sql.set_warn_strength(event.chat_id, True)
            await event.edit(
                "Too many warns will now result in a kick! Users will be able to join again after."
            )
        else:
            await event.edit("I only understand on/yes/no/off!")
    else:
        limit, soft_warn = sql.get_warn_setting(chat.id)
        if soft_warn:
            await event.edit(
                "Warns are currently set to **kick** users when they exceed the limits."
            )
        else:
            await event.edit(
                "Warns are currently set to **ban** users when they exceed the limits."
            )
コード例 #2
0
ファイル: warns.py プロジェクト: BruceWayne175/VirtualUserbot
async def _s(event):
    user, reason = await get_user_from_event(event)
    sed = await friday.get_permissions(event.chat_id, user.id)
    if sed.is_admin:
        await event.edit("`Demn, Admins Can't Be Warned`")
        return
    dragon = await friday.get_permissions(event.chat_id, bot.uid)
    if not dragon.is_admin:
        await event.edit("`Demn, Me nOT Admin`")
        return
    limit, soft_warn = sql.get_warn_setting(event.chat_id)
    num_warns, reasons = sql.warn_user(user.id, event.chat_id, reason)
    if num_warns >= limit:
        sql.reset_warns(user.id, event.chat_id)
        if soft_warn:
            await friday.kick_participant(event.chat_id, user.id)
            reply = "{} warnings, {} has been kicked!".format(limit, user.id)
            await event.edit(reply)
        else:
            await friday.edit_permissions(event.chat_id, user.id, view_messages=False)
            reply = "{} warnings, {} has been banned!".format(
                limit, user.id, user.first_name
            )
            await event.edit(reply)
        for warn_reason in reasons:
            reply += "\n - {}".format(warn_reason)
    else:
        reply = "{} has {}/{} warnings... watch out!".format(user.id, num_warns, limit)
        if reason:
            reply += "\nReason for last warn:\n{}".format(reason)
        await event.edit(reply)
コード例 #3
0
ファイル: warns.py プロジェクト: BruceWayne175/VirtualUserbot
async def m_(event):
    args = event.pattern_match.group(1)
    if args:
        if args.isdigit():
            if int(args) < 3:
                await event.edit("The minimum warn limit is 3!")
            else:
                sql.set_warn_limit(event.chat_id, int(args))
                await event.edit("Updated the warn limit to {}".format(args))
        else:
            await event.edit("Give me a number as an arg!")
    else:
        limit, soft_warn = sql.get_warn_setting(event.chat_id)
        await event.edit("The current warn limit is {}".format(limit))
コード例 #4
0
ファイル: warns.py プロジェクト: sekret666/FridayUserbot
async def m_(event):
    if event.fwd_from:
        return
    if not event.is_group:
        await event.edit("This Command is Meant To Be Used in Chats/Groups")
        return
    args = event.pattern_match.group(1)
    if args:
        if args.isdigit():
            if int(args) < 3:
                await event.edit("The minimum warn limit is 3!")
            else:
                sql.set_warn_limit(event.chat_id, int(args))
                await event.edit("Updated the warn limit to {}".format(args))
        else:
            await event.edit("Give me a number as an arg!")
    else:
        limit, soft_warn = sql.get_warn_setting(event.chat_id)
        await event.edit("The current warn limit is {}".format(limit))
コード例 #5
0
async def __(event):
    user, reason = await get_user_from_event(event)
    result = sql.get_warns(user.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: \n\n"
                .format(num_warns, limit))
            for reason in reasons:
                text += "- {} \n".format(reason)
            await event.edit(text)
        else:
            await event.edit(
                "User has {}/{} warnings, but no reasons for any of them.".
                format(num_warns, limit))
    else:
        await event.edit("This user hasn't got any warnings!")
コード例 #6
0
ファイル: warns.py プロジェクト: sekret666/FridayUserbot
async def __(event):
    if event.fwd_from:
        return
    if not event.is_group:
        await event.edit("This Command is Meant To Be Used in Chats/Groups")
        return
    user, reason = await get_user_from_event(event)
    result = sql.get_warns(user.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: \n\n"
                .format(num_warns, limit))
            for reason in reasons:
                text += "- {} \n".format(reason)
            await event.edit(text)
        else:
            await event.edit(
                "User has {}/{} warnings, but no reasons for any of them.".
                format(num_warns, limit))
    else:
        await event.edit("This user hasn't got any warnings!")