2020-03-16 21:02:05 -04:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
2023-10-16 09:46:31 -04:00
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
2020-04-16 16:26:05 -04:00
|
|
|
@ldr.add(pattern="reload", sudo=True)
|
2023-10-16 09:46:31 -04:00
|
|
|
async def reload_modules(event):
|
2020-04-16 16:26:05 -04:00
|
|
|
reload_msg = await event.reply("`Reloading modules…`")
|
2023-10-16 09:46:31 -04:00
|
|
|
|
|
|
|
errors = ldr.reload_all_modules()
|
|
|
|
|
|
|
|
if errors:
|
2020-04-16 16:26:05 -04:00
|
|
|
await reload_msg.edit(errors)
|
2023-10-16 09:46:31 -04:00
|
|
|
else:
|
|
|
|
try:
|
2020-04-16 16:26:05 -04:00
|
|
|
await reload_msg.edit("`Successfully reloaded.`")
|
2023-10-16 09:46:31 -04:00
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
2020-04-16 16:26:05 -04:00
|
|
|
@ldr.add(pattern="alive", sudo=True)
|
2023-10-16 09:46:31 -04:00
|
|
|
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()))
|
|
|
|
|
|
|
|
|
2020-04-16 16:26:05 -04:00
|
|
|
@ldr.add(pattern="shutdown", sudo=True)
|
2023-10-16 09:46:31 -04:00
|
|
|
async def shutdown(event):
|
2020-04-16 16:26:05 -04:00
|
|
|
await event.reply("`Goodbye…`")
|
2023-10-16 09:46:31 -04:00
|
|
|
await micro_bot.stop_client()
|
|
|
|
|
|
|
|
|
|
|
|
@ldr.add(pattern="repo")
|
|
|
|
async def bot_repo(event):
|
|
|
|
await event.reply("https://github.com/Nick80835/microbot")
|