from typing import Optional import asyncio import discord from discord.ext import commands as cmds from discord import app_commands as appcmds from meta import LionBot, LionCog, LionContext from meta.logger import log_wrap from utils.lib import utc_now from ..data import CampaignData from ..campaigns import CampaignRegistry class CampaignCog(LionCog): def __init__(self, bot: LionBot): self.bot = bot self.data = bot.db.load_registry(CampaignData()) self.campaigns = CampaignRegistry(self.data) async def cog_load(self): await self.data.init() await self.bot.version_check(*self.data.VERSION) await self.campaigns.init()