Skip to content
Snippets Groups Projects
xanathar.py 969 B
Newer Older
  • Learn to ignore specific revisions
  • dnns01's avatar
    dnns01 committed
    import os
    
    from typing import List
    
    dnns01's avatar
    dnns01 committed
    
    import discord
    from discord.ext import commands
    from dotenv import load_dotenv
    
    # .env file is necessary in the same directory, that contains several strings.
    load_dotenv()
    TOKEN = os.getenv('DISCORD_TOKEN')
    ACTIVITY = os.getenv('DISCORD_ACTIVITY')
    
    intents = discord.Intents.all()
    
    help_command = commands.DefaultHelpCommand(dm_help=True)
    extensions = ["cogs.appointments", "cogs.polls"]
    
    
    class Xanathar(commands.Bot):
        def __init__(self, *args, initial_extensions: List[str], **kwargs):
            super().__init__(*args, **kwargs)
            self.initial_extensions = initial_extensions
    
    dnns01's avatar
    dnns01 committed
    
    
        async def setup_hook(self) -> None:
            for extension in self.initial_extensions:
                await self.load_extension(extension)
    
    dnns01's avatar
    dnns01 committed
    
    
            await self.tree.sync()
    
    dnns01's avatar
    dnns01 committed
    
    
    
    bot = Xanathar(command_prefix='!', help_command=help_command, activity=discord.Game(ACTIVITY), intents=intents,
                   initial_extensions=extensions)
    
    dnns01's avatar
    dnns01 committed
    bot.run(TOKEN)