""" 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): """ Parent slash command for help. Never called. """ @help.subcommand(description="Describes how to get started with Agon.") async def setup(self, interaction: nextcord.Interaction): """ 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. # pylint: disable=line-too-long help_str: str = """Welcome to Agon! Three simple steps are needed to get started. 1.) Set a channel to recieve submission verifications with "/set verify_channel." This channel is used to allow moderators to check if a submission is real/valid. 2.) Set a channel for submissions to be posted in with "/set submission_channel." This channel will be where all user submission messages are sent. 3.) Set up your highscore tables! Use "/create group" to first create a group message in the channel you would like and then use "/create category" to create a category in that group message!""" # pylint: enable=line-too-long print(help_str) await interaction.response.send_message(content=help_str)