From eebc1090209b3da2d7c2d12754352bc514d2e60c Mon Sep 17 00:00:00 2001 From: sgoudham Date: Wed, 20 Apr 2022 01:38:14 +0100 Subject: [PATCH] Switch to interactions-py --- exclamation_mark_charity/runner.py | 58 ++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/exclamation_mark_charity/runner.py b/exclamation_mark_charity/runner.py index 6cb1433..84a09b8 100644 --- a/exclamation_mark_charity/runner.py +++ b/exclamation_mark_charity/runner.py @@ -1,21 +1,51 @@ -from discord import Intents, Streaming -from discord.ext.commands import Context, Bot +import os +from pathlib import Path -from exclamation_mark_charity import BOT_PREFIX, BOT_TOKEN, HAMMY, NUGGS, LUCA, TWITCH_CHANNEL +from dotenv import load_dotenv +from interactions import Client, Intents, ClientPresence, PresenceActivity, PresenceActivityType -bot = Bot( - command_prefix=BOT_PREFIX, - intents=Intents.all(), - help_command=None, - owner_ids=(HAMMY, NUGGS, LUCA) -) -bot.activity = Streaming(name="!charity", url=TWITCH_CHANNEL) +from exclamation_mark_charity.constants import TWITCH_CHANNEL +from exclamation_mark_charity.logger_factory import LoggerFactory -@bot.command() -async def charity(ctx: Context): - await ctx.send("!charity") +def main(): + logger = LoggerFactory.get_logger(__name__) + + # Setup dotenv() + logger.info("---------------------------------------------------------------") + logger.debug("Loading Environment Variables...") + load_dotenv() + logger.debug("Finished Loading Environment Variables!") + + # Setup Bot + logger.debug("Registering Client...") + bot = Client( + token=os.environ.get("CHARITY_BOT_TOKEN"), + intents=Intents.ALL, + presence=ClientPresence( + activities=[ + PresenceActivity( + name="!charity", + type=PresenceActivityType.STREAMING, + url=TWITCH_CHANNEL + ) + ] + ) + ) + logger.debug("Finished Registering Client!") + + # Load cogs + logger.debug("Loading Cogs...") + for folder in os.listdir("modules"): + if os.path.exists(Path("modules", folder, "cog.py")): + bot.load(f"modules.{folder}.cog") + logger.debug(f"Cog '{folder}' Successfully Loaded!") + logger.debug("All Cogs Loaded!") + + # Run + logger.info("Bot Online!") + bot.start() if __name__ == '__main__': - bot.run(BOT_TOKEN) + main()