54 lines
1.1 KiB
Python
54 lines
1.1 KiB
Python
import os
|
|
|
|
import disnake
|
|
from disnake.ext import commands
|
|
from disnake.ext.commands import ExtensionAlreadyLoaded
|
|
from dotenv import load_dotenv
|
|
|
|
from logger import Logger
|
|
|
|
load_dotenv()
|
|
logger = Logger('Melody\'s Servant')
|
|
TOKEN = os.getenv('BOT_TOKEN')
|
|
|
|
logger.info('Loading data...')
|
|
bot = commands.Bot(
|
|
command_prefix=['?'],
|
|
description='Bot Trigger',
|
|
owner_ids={169074240471957505, 1077069336415588362},
|
|
case_insensitive=True,
|
|
intents=disnake.Intents.all()
|
|
)
|
|
bot.remove_command('help')
|
|
|
|
if __name__ == '__main__':
|
|
pass
|
|
|
|
|
|
@bot.event
|
|
async def on_ready():
|
|
try:
|
|
bot.load_extension('cogs.events')
|
|
bot.load_extension('cogs.commands')
|
|
except ExtensionAlreadyLoaded as eal:
|
|
pass
|
|
|
|
logger.info('We\'re ready to go!')
|
|
|
|
|
|
@bot.event
|
|
async def on_message(message: disnake.Message):
|
|
if not message.author.bot:
|
|
pass
|
|
|
|
|
|
@bot.event
|
|
async def on_error(event, *args, **kwargs):
|
|
with open('err.log', 'a', encoding='UTF-8') as f:
|
|
if event == 'on_message':
|
|
f.write(f'Unhandled message: {args[0]}\n')
|
|
else:
|
|
raise
|
|
|
|
|
|
bot.run(TOKEN, reconnect=True)
|