ErrorNoCord/main.py

51 lines
1.1 KiB
Python

import inspect
import time
import commands
import constants
import core
import events
import utils
from state import client, start_time
@client.event
async def on_ready():
print(f"logged in as {client.user} in {round(time.time() - start_time, 1)}s")
@client.event
async def on_message_edit(before, after):
await events.trigger_dynamic_handlers("on_message_edit", before, after)
await on_message(after)
@client.event
async def on_message(message):
await events.trigger_dynamic_handlers("on_message", message)
global reloaded_modules
if not message.content.startswith(constants.PREFIX):
return
if message.author.id in constants.OWNERS and commands.match(message.content) == [
commands.Command.RELOAD
]:
reloaded_modules = set()
for module in filter(
lambda v: inspect.ismodule(v)
and v.__name__ not in constants.RELOAD_BLACKLISTED_MODULES,
globals().values(),
):
core.rreload(reloaded_modules, module)
await utils.add_check_reaction(message)
return
await core.on_message(message)
client.run(constants.SECRETS["TOKEN"])