OokamiPupV2/bot_discord.py

39 lines
1.2 KiB
Python

# bot_discord.py
import discord
from discord.ext import commands
import importlib
import cmd_discord
class DiscordBot(commands.Bot):
def __init__(self, config, logger):
super().__init__(command_prefix="!", intents=discord.Intents.all())
self.config = config
self.logger = logger
self.load_commands()
def load_commands(self):
"""
Load all commands dynamically from cmd_discord.py.
"""
try:
importlib.reload(cmd_discord)
cmd_discord.setup(self)
self.logger.info("Discord commands loaded successfully.")
except Exception as e:
self.logger.error(f"Error loading Discord commands: {e}")
async def on_ready(self):
self.logger.info(f"Discord bot is online as {self.user}")
# @commands.command()
# async def reload(self, ctx):
# """ Reload all Discord commands dynamically. """
# self.load_commands()
# await ctx.send("Commands reloaded!")
async def run(self, token):
try:
await super().start(token)
except Exception as e:
self.logger.error(f"Discord bot error: {e}")