matchy/matchy.py
Marc Di Luzio 69005ef498 Convert State to global
This was just getting too painful to manage, especially passing around these state objects
2024-08-17 14:58:19 +01:00

36 lines
905 B
Python

"""
matchy.py - Discord bot that matches people into groups
"""
import logging
import discord
from discord.ext import commands
import os
import matchy.cogs.matcher
import matchy.cogs.owner
logger = logging.getLogger("matchy")
logger.setLevel(logging.INFO)
intents = discord.Intents.default()
intents.message_content = True
intents.members = True
bot = commands.Bot(command_prefix='$',
description="Matchy matches matchees", intents=intents)
@bot.event
async def setup_hook():
await bot.add_cog(matchy.cogs.matcher.MatcherCog(bot))
await bot.add_cog(matchy.cogs.owner.OwnerCog(bot))
@bot.event
async def on_ready():
logger.info("Logged in as %s", bot.user.name)
if __name__ == "__main__":
handler = logging.StreamHandler()
token = os.environ.get("TOKEN", None)
assert token, "$TOKEN required"
bot.run(token, log_handler=handler, root_logger=True)