-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
30 lines (25 loc) · 911 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import discord
from discord.ext import commands
import os
from dotenv import load_dotenv
from utils.log_config import setup_logging, logging
import asyncio
import handlers.command_loader as commandhandler
load_dotenv()
setup_logging()
logger = logging.getLogger("Main")
#Abby
class Abby(commands.Bot):
def __init__(self):
intents = discord.Intents.all()
super().__init__(command_prefix=commands.when_mentioned_or('!'), intents=intents)
self.token = os.getenv('ABBY_TOKEN')
self.command_handler = commandhandler.CommandHandler(self)
async def main(self):
async with self:
await self.command_handler.load_commands()
await self.start(self.token, reconnect=True)
logger.info(f"[🐰️] Abby is starting")
if __name__ == "__main__":
manager = Abby()
asyncio.run(manager.main())