"""Commands for helping a user.""" import nextcord from nextcord.ext import commands class HelpCog(commands.Cog, name="Help commands."): """Class holds commands for getting help.""" def __init__(self) -> None: """Default constructor for HelpCog class. Does nothing.""" @nextcord.slash_command() async def help(self, interaction: nextcord.Interaction) -> None: """Parent slash command for help. Never called.""" @help.subcommand(description="Describes how to get started with Agon.") async def setup(self, interaction: nextcord.Interaction) -> None: """ Sends a message describing how to get started with Agon. Args: interaction (nextcord.Interaction): Interaction that invoked the command. """ # I hate this but don't want indents in the string. help_str: str = "Welcome to Agon! Three simple steps are needed to get started." help_str += '1.) Set a channel to receive submission verifications with "/set verify_channel."\n' help_str += "This channel is used to allow moderators to check if a submission is real/valid.\n\n" help_str += '2.) Set up your highscores! Use "/create group" to first create a group message in the' help_str += 'channel you would like and then use "/create category" to create a category in that group message!' help_str += "\n\n" help_str += '3.) Users can then submit scores with the "/submit" command.' await interaction.response.send_message(content=help_str)