mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-30 15:04:18 +00:00
19 lines
655 B
Python
19 lines
655 B
Python
|
from royalnet.commands import *
|
||
|
from ..tables import DndCharacter, DndActiveCharacter
|
||
|
|
||
|
|
||
|
class DndinfoCommand(Command):
|
||
|
name: str = "dndinfo"
|
||
|
|
||
|
description: str = "Display the character sheet of the active DnD character."
|
||
|
|
||
|
aliases = ["di", "dndi", "info", "dinfo"]
|
||
|
|
||
|
tables = {DndCharacter, DndActiveCharacter}
|
||
|
|
||
|
async def run(self, args: CommandArgs, data: CommandData) -> None:
|
||
|
author = await data.get_author(error_if_none=True)
|
||
|
if author.dnd_active_character is None:
|
||
|
raise CommandError("You don't have an active character.")
|
||
|
await data.reply(author.dnd_active_character.character.character_sheet())
|