rewrite: New bot framework.

This commit is contained in:
2022-11-02 07:24:57 +02:00
parent 069c032e02
commit b27ee447b3
8 changed files with 303 additions and 591 deletions

40
bot/meta/LionBot.py Normal file
View File

@@ -0,0 +1,40 @@
from typing import List, Optional, Dict
import discord
from discord.ext import commands
from aiohttp import ClientSession
from data import Database
from .config import Conf
class LionBot(commands.Bot):
def __init__(
self,
*args,
appname: str,
db: Database,
config: Conf,
initial_extensions: List[str],
web_client: ClientSession,
testing_guilds: List[int] = [],
**kwargs,
):
super().__init__(*args, **kwargs)
self.web_client = web_client
self.testing_guilds = testing_guilds
self.initial_extensions = initial_extensions
self.db = db
self.appname = appname
# self.appdata = appdata
self.config = config
async def setup_hook(self) -> None:
for extension in self.initial_extensions:
await self.load_extension(extension)
for guildid in self.testing_guilds:
guild = discord.Object(guildid)
self.tree.copy_global_to(guild=guild)
await self.tree.sync(guild=guild)