# SPDX-License-Identifier: GPL-2.0-or-later from platform import python_version, uname from time import time_ns from telethon import version from ubot.micro_bot import micro_bot ldr = micro_bot.loader #@ldr.add(pattern="reload") async def reload_modules(event): await event.edit("`Reloading modules…`") errors = ldr.reload_all_modules() if errors: await event.edit(errors) else: try: await event.delete() except: pass @ldr.add(pattern="alive") async def alive(event): alive_format = "`μBot is running under {0}.\n\n" \ "Version: {1}\n" \ "Telethon: {2}\n" \ "Python: {3}`" await event.reply(alive_format.format(uname().node, ldr.botversion, version.__version__, python_version())) #@ldr.add(pattern="shutdown") async def shutdown(event): await event.edit("`Goodbye…`") await micro_bot.stop_client() #@ldr.add(pattern="prefix") async def change_prefix(event): new_prefix = event.pattern_match.group(1) if not new_prefix: await event.edit("`Please specify a valid command prefix!`") return micro_bot.settings.set_config("cmd_prefix", new_prefix) errors = ldr.reload_all_modules() if errors: await event.edit(f"`Command prefix successfully changed to `**{new_prefix}**` but there were errors:`\n\n{errors}") else: await event.edit(f"`Command prefix successfully changed to `**{new_prefix}**`!`") @ldr.add(pattern="repo") async def bot_repo(event): await event.reply("https://github.com/Nick80835/microbot") #@ldr.add(pattern="toggleincoming") async def toggleincoming(event): if micro_bot.settings.get_bool("incoming_allowed"): micro_bot.settings.set_config("incoming_allowed", "False") await event.edit("`Successfully disabled incoming commands!`") else: micro_bot.settings.set_config("incoming_allowed", "True") await event.edit("`Successfully enabled incoming commands!`")