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
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()
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
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}') )
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}"), )
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!"), )
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!`")
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!`")
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()