Skip to content
Snippets Groups Projects
halloween.py 966 B
Newer Older
  • Learn to ignore specific revisions
  • dnns01's avatar
    dnns01 committed
    import json
    
    
    from discord import Intents, Game
    from discord.ext import commands
    
    dnns01's avatar
    dnns01 committed
    from typing import Dict
    
    
    from view_manager import ViewManager
    
    
    class HalloweenBot(commands.Bot):
    
    dnns01's avatar
    dnns01 committed
        def __init__(self, *args, config: Dict, **kwargs):
    
            super().__init__(*args, **kwargs)
    
    dnns01's avatar
    dnns01 committed
            self.config = config
    
            self.view_manager: ViewManager = ViewManager(self)
            self.persistent_views_added: bool = False
    
        async def setup_hook(self) -> None:
    
    dnns01's avatar
    dnns01 committed
            for extension, _ in self.config["extensions"].items():
    
                await self.load_extension(f"extensions.{extension}")
            await self.tree.sync()
    
        async def on_ready(self):
            self.view_manager.on_ready()
    
    
    
    dnns01's avatar
    dnns01 committed
    def load_config():
        fp = open("config.json", mode="r")
        return json.load(fp)
    
    
    config = load_config()
    bot = HalloweenBot(command_prefix='!', help_command=None, activity=Game(config["activity"]),
                       intents=Intents.all(), config=config)
    bot.run(config["token"])