41 lines
861 B
Python
41 lines
861 B
Python
|
import asyncio
|
||
|
import logging
|
||
|
|
||
|
from discord import Activity, ActivityType
|
||
|
|
||
|
from modules.scheduled import scheduler
|
||
|
from modules.client import client
|
||
|
from modules.utils import config_get
|
||
|
|
||
|
logging.basicConfig(
|
||
|
level=logging.INFO,
|
||
|
format="%(name)s.%(funcName)s | %(levelname)s | %(message)s",
|
||
|
datefmt="[%X]",
|
||
|
)
|
||
|
|
||
|
logger = logging.getLogger(__name__)
|
||
|
|
||
|
try:
|
||
|
import uvloop # type: ignore
|
||
|
|
||
|
uvloop.install()
|
||
|
except ImportError:
|
||
|
pass
|
||
|
|
||
|
|
||
|
@client.event
|
||
|
async def on_ready():
|
||
|
|
||
|
logger.info(f"Logged in as {client.user}")
|
||
|
await client.change_presence(activity=Activity(type=ActivityType.listening, name=await config_get("status")))
|
||
|
|
||
|
def main():
|
||
|
try:
|
||
|
scheduler.start()
|
||
|
client.run(asyncio.run(config_get("token")))
|
||
|
except KeyboardInterrupt:
|
||
|
scheduler.shutdown()
|
||
|
exit()
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
main()
|