Exemplo n.º 1
0
async def _set_default_packs(pack_type: str, name: str) -> str:
    if pack_type.lower() == "animated":
        if name.lower() in ['reset', 'none']:
            is_pack = client.config['userbot'].get(
                'default_animated_sticker_pack', None)
            if is_pack:
                text = f"`Successfully reset your default animated pack!`"
                del client.config['userbot']['default_animated_sticker_pack']
            else:
                text = "`You had no default animated pack to reset!`"
        else:
            client.config['userbot']['default_animated_sticker_pack'] = name
            text = (
                f"`Successfully changed your default animated pack to {name}!`"
            )
    elif pack_type.lower() == "basic":
        if name.lower() in ['reset', 'none']:
            is_pack = client.config['userbot'].get('default_sticker_pack',
                                                   None)
            if is_pack:
                text = f"`Successfully reset your default pack!`"
                del client.config['userbot']['default_sticker_pack']
            else:
                text = "`You had no default pack to reset!`"
        else:
            client.config['userbot']['default_sticker_pack'] = name
            text = f"`Successfully changed your default pack to {name}!`"
    else:
        text = "`Invalid pack type. Make sure it's animated or basic!`"
    client._updateconfig()
    return text
Exemplo n.º 2
0
async def setprefix(event: NewMessage.Event) -> None:
    """
    Change the bot's default prefix.


    {prefix}setprefix (new preifx)**
        **Example:** `{prefix}setprefix .`
    """
    match = event.matches[0].group(1).strip()
    old_prefix = client.prefix
    client.prefix = match
    client.config['userbot']['userbot_prefix'] = match
    if old_prefix is None:
        await event.answer(
            "`Successfully changed the prefix to `**{0}**`. "
            "To revert this, do `**resetprefix**".format(client.prefix),
            log=("setprefix", f"Prefix changed to {client.prefix}"))
    else:
        await event.answer(
            "`Successfully changed the prefix to `**{0}**`. "
            "To revert this, do `**{0}setprefix {1}**".format(
                client.prefix, old_prefix),
            log=("setprefix",
                 f"prefix changed to {client.prefix} from {old_prefix}"))
    client._updateconfig()
Exemplo n.º 3
0
async def _set_default_packs(pack_type: str, name: str) -> str:
    if pack_type.lower() == "animated":
        if name.lower() in ["reset", "none"]:
            is_pack = client.config["userbot"].get(
                "default_animated_sticker_pack", None
            )
            if is_pack:
                text = "`Successfully reset the default animated pack!`"
                del client.config["userbot"]["default_animated_sticker_pack"]
            else:
                text = "`I have no default animated pack to reset to!`"
        else:
            client.config["userbot"]["default_animated_sticker_pack"] = name
            text = f"`Successfully changed your default animated pack to {name}!`"
    elif pack_type.lower() == "basic":
        if name.lower() in ["reset", "none"]:
            is_pack = client.config["userbot"].get("default_sticker_pack", None)
            if is_pack:
                text = "`Successfully reset your default pack!`"
                del client.config["userbot"]["default_sticker_pack"]
            else:
                text = "`I have no default pack to reset to!`"
        else:
            client.config["userbot"]["default_sticker_pack"] = name
            text = f"`Successfully changed your default pack to {name}!`"
    else:
        text = "`Invalid pack type. Make sure it's animated or basic!`"
    client._updateconfig()
    return text
Exemplo n.º 4
0
async def flushLevelChanger(event: NewMessage.Event) -> None:
    """Chnage the default console logger level"""
    match = event.matches[0].group(1)
    if not match:
        level = logging._levelToName.get(loggingHandler.flushLevel, 'N/A')
        await event.answer(
            f'`Current console logging level is set to: {level}`'
        )
        return
    if match.isdigit():
        level = int(match)
        if (level % 10 != 0) or (level > 50) or (level < 0):
            await event.answer('**Invalid log level specified!**')
            return
    else:
        level = logging._nameToLevel.get(match.upper(), None)
        if not level:
            await event.answer('**Invalid log level specified!**')
            return
    loggingHandler.setFlushLevel(level)
    _level = logging._levelToName.get(level, 'INFO')
    client.config['userbot']['console_logger_level'] = _level
    client._updateconfig()
    await event.answer(
        f'`Successfully changed the logging level to: {_level}`',
        log=('logging', f'Changed the console log level tp {_level}')
    )
Exemplo n.º 5
0
async def flushLevelChanger(event: NewMessage.Event) -> None:
    """
    Change or get the default console logger level


    **{prefix}loglevel** or **{prefix}loglevel (level)**
        **Example:** `{prefix}loglevel` or `{prefix}loglevel info`
    """
    match = event.matches[0].group(1)
    if not match:
        level = logging._levelToName.get(loggingHandler.flushLevel, "N/A")
        await event.answer(
            f"`Current console logging level is set to: {level}`")
        return
    if match.isdigit():
        level = int(match)
        if (level % 10 != 0) or (level > 50) or (level < 0):
            await event.answer("**Invalid log level specified!**")
            return
    else:
        level = logging._nameToLevel.get(match.upper(), None)
        if not level:
            await event.answer("**Invalid log level specified!**")
            return
    loggingHandler.setFlushLevel(level)
    _level = logging._levelToName.get(level, "INFO")
    client.config["userbot"]["console_logger_level"] = _level
    client._updateconfig()
    await event.answer(
        f"`Successfully changed the logging level to: {_level}`",
        log=("logging", f"Changed the console log level tp {_level}"),
    )
Exemplo n.º 6
0
async def regex_ninja(event: NewMessage.Event) -> None:
    """Enable and disable ninja mode for @regexbot"""
    arg = event.matches[0].group(1)
    ninja = client.config["userbot"].getboolean("userbot_regexninja", False)

    if not arg:
        if ninja:
            await event.answer("`Regex ninja is enabled.`")
        else:
            await event.answer("`Regex ninja is disabled.`")
        return

    if arg == "on":
        client.config["userbot"]["userbot_regexninja"] = "True"
        value = "enabled"
    else:
        client.config["userbot"]["userbot_regexninja"] = "False"
        value = "disabled"
    client._updateconfig()

    await event.answer(
        f"`Successfully {value} ninja mode for sed bots!`",
        self_destruct=2,
        log=("regexninja", f"{value.title()} ninja mode for sed bots!"),
    )
Exemplo n.º 7
0
async def resetprefix(event):
    """Reset your prefix to the default ones."""
    prefix = event.client.config['userbot'].get('prefix', None)
    if prefix:
        del client.config['userbot']['prefix']
        event.client.prefix = None
        await event.edit(
            "`Succesffully reset your prefix to the deafult ones!`")
        client._updateconfig()
    else:
        await event.edit("`There is no prefix set as a default!`")
Exemplo n.º 8
0
async def resetprefix(event: NewMessage.Event) -> None:
    """Reset the bot's prefix to the default ones."""
    prefix = client.config['userbot'].get('userbot_prefix', None)
    if prefix:
        del client.config['userbot']['userbot_prefix']
        client.prefix = None
        await event.answer(
            "`Successfully reset your prefix to the deafult ones!`",
            log=("resetprefix", "Successfully reset your prefix"))
        client._updateconfig()
    else:
        await event.answer("`There is no prefix set as a default!`")
Exemplo n.º 9
0
async def setprefix(event):
    """Change the prefix default prefix."""
    match = event.matches[0].group(1).strip()
    old_prefix = client.prefix
    event.client.prefix = match
    event.client.config['userbot']['prefix'] = match
    if old_prefix is None:
        await event.edit("`Successfully changed the prefix to `**{0}**`. "
                         "To revert this, do `**resetprefix**".format(
                             event.client.prefix))
    else:
        await event.edit("`Successfully changed the prefix to `**{0}**`. "
                         "To revert this, do `**{0}setprefix {1}**".format(
                             event.client.prefix, old_prefix))
    client._updateconfig()