didier/didier/cogs/other.py

25 lines
809 B
Python

from discord.ext import commands
from didier import Didier
from didier.data.apis import urban_dictionary
class Other(commands.Cog):
"""Cog for commands that don't really belong anywhere else"""
client: Didier
def __init__(self, client: Didier):
self.client = client
@commands.hybrid_command(name="define", description="Urban Dictionary", aliases=["Ud", "Urban"], usage="[Woord]")
async def define(self, ctx: commands.Context, *, query: str):
"""Look up the definition of a word on the Urban Dictionary"""
definitions = await urban_dictionary.lookup(self.client.http_session, query)
await ctx.reply(embed=definitions[0].to_embed(), mention_author=False)
async def setup(client: Didier):
"""Load the cog"""
await client.add_cog(Other(client))