mirror of https://github.com/stijndcl/didier
34 lines
901 B
Python
34 lines
901 B
Python
import discord
|
|
from discord.ext import commands
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
import settings
|
|
from database.engine import DBSession
|
|
from didier.utils.prefix import get_prefix
|
|
|
|
|
|
class Didier(commands.Bot):
|
|
"""DIDIER <3"""
|
|
|
|
def __init__(self):
|
|
activity = discord.Activity(type=discord.ActivityType.playing, name=settings.DISCORD_STATUS_MESSAGE)
|
|
status = discord.Status.online
|
|
|
|
intents = discord.Intents(
|
|
guilds=True,
|
|
members=True,
|
|
message_content=True,
|
|
emojis=True,
|
|
messages=True,
|
|
reactions=True,
|
|
)
|
|
|
|
super().__init__(
|
|
command_prefix=get_prefix, case_insensitive=True, intents=intents, activity=activity, status=status
|
|
)
|
|
|
|
@property
|
|
def db_session(self) -> AsyncSession:
|
|
"""Obtain a database session"""
|
|
return DBSession()
|