didier/didier/cogs/fun.py

30 lines
819 B
Python

from discord.ext import commands
from database.crud.dad_jokes import get_random_dad_joke
from didier import Didier
class Fun(commands.Cog):
"""Cog with lots of random fun stuff"""
client: Didier
def __init__(self, client: Didier):
self.client = client
@commands.hybrid_command(
name="dadjoke",
aliases=["Dad", "Dj"],
description="Why does Yoda's code always crash? Because there is no try.",
)
async def dad_joke(self, ctx: commands.Context):
"""Get a random dad joke"""
async with self.client.postgres_session as session:
joke = await get_random_dad_joke(session)
return await ctx.reply(joke.joke, mention_author=False)
async def setup(client: Didier):
"""Load the cog"""
await client.add_cog(Fun(client))