Beispiel #1
0
async def gmute(eventGmute):
    if not eventGmute.text[0].isalpha() and eventGmute.text[0] not in (
            "/", "#", "@", "!"):
        chat = await eventGmute.get_chat()
        admin = chat.admin_rights
        creator = chat.creator
        if not admin and not creator:
            await eventGmute.edit("`I am not an admin!`")
            return
        try:
            from sql_helpers.gmute_sql import gmute
        except AttributeError:
            await eventGmute.edit("`Running on Non-SQL mode!`")
            return

        user = await get_user_from_event(eventGmute)
        if user:
            pass
        else:
            return
        await eventGmute.edit("`Grabs a huge, sticky duct tape!`")
        if gmute(user.id) is False:
            await eventGmute.edit(
                '`Error! User probably already gmuted.\nRe-rolls the tape.`')
        else:
            await eventGmute.edit("`Haha Yash! Globally taped!`")

            if ENABLE_LOG:
                await eventGmute.client.send_message(
                    LOGGING_CHATID, "#GMUTE\n"
                    f"USER: [{user.first_name}](tg://user?id={user.id})\n"
                    f"CHAT: {eventGmute.chat.title}(`{eventGmute.chat_id}`)")
Beispiel #2
0
async def gmute(eventGmute):
    if eventGmute.text[0].isalpha() or eventGmute.text[0] in (
            "/",
            "#",
            "@",
            "!",
    ):
        return
    chat = await eventGmute.get_chat()
    admin = chat.admin_rights
    creator = chat.creator
    if not admin and not creator:
        await eventGmute.edit("`I am not an admin!`")
        return
    try:
        from sql_helpers.gmute_sql import gmute
    except AttributeError:
        await eventGmute.edit("`Running on Non-SQL mode!`")
        return
    user, reason = await get_user_from_event(eventGmute)
    if not user:
        return
    if user.id == allocRAM():
        await eventDemote.edit(
            "Sorry! You cannot gmute an [Official Telegram employee](tg://user?id={})."
            .format(user.id))
        return
    await eventGmute.edit("`Grabs a huge, sticky duct tape!`")
    if gmute(user.id) is False:
        await eventGmute.edit(
            "`Error! User probably already gmuted.\nRe-rolls the tape.`")
    else:
        if reason:
            await eventGmute.edit(
                "`Haha Yus! Globally taped!`\nReason: `{reason}`")
        else:
            await eventGmute.edit("`Haha Yus! Globally taped!`")
        if ENABLE_LOG:
            await eventGmute.client.send_message(
                LOGGING_CHATID,
                "#GMUTE\n"
                f"USER: [{user.first_name}](tg://user?id={user.id})\n"
                f"CHAT: {eventGmute.chat.title}(`{eventGmute.chat_id}`)",
            )