token_bot.py (876B)
1 import logging 2 import os 3 4 from dotenv import load_dotenv 5 from interactions import Client, Intents 6 7 8 class TokenBot: 9 def __init__(self): 10 load_dotenv() 11 print("#### WoW Token Bot Startup ####") 12 logging.basicConfig( 13 format="%(asctime)s.%(msecs)03d %(levelname)s %(module)s - %(funcName)s: %(message)s", 14 datefmt="%Y-%m-%d %H:%M:%S", 15 ) 16 log = logging.getLogger("TokenBotLogger") 17 log.setLevel(logging.INFO) 18 is_debug = os.getenv("ENV") == "DEBUG" 19 self.bot = Client( 20 intents=Intents.DEFAULT, 21 asyncio_debug=is_debug, 22 send_command_tracebacks=is_debug, 23 logger=log, 24 ) 25 26 def run(self): 27 self.bot.load_extension("token_bot.core") 28 self.bot.load_extension("token_bot.tracker") 29 self.bot.start(os.getenv("DISCORD_TOKEN"))