Some commands should be always visible, and some commands should always be hidden, however, we should give the user the option to make their command usage private or public, without having to move to DMs.
There is no harm in commands being nonephemeral, for the most part, but it would be good if you didn't have to announce to the entirety of UQCS when you're getting pizza.
Below are some thoughts on what commands should be always visible, visible with the option to hide it, or hidden with the option to show it.
| Command |
Hidden |
| bgg |
Default visible |
| binify, caesar, hexify, morse |
Default hidden |
| cat |
Always visible |
| coin |
Default visible |
| conduct |
Default visible |
| courseecp |
Default hidden |
| cowsay, cowthink |
Always visible |
| dominoscoupons |
Default visible |
| events, allevents |
Default visible |
| hackathon |
Default visible |
| httpcat |
Always visible |
| hoogle |
Default hidden |
| latex |
Default visible |
| membercount |
Default hidden |
| mock |
Default visible |
| pastexams |
Default hidden |
| remindme |
Always hidden |
| repo |
Default visible |
| scare |
Default visible |
| scry |
Default visible |
| smoko |
Always visible |
| snailrace |
Always visible |
| syllables |
Default hidden |
| uptime |
Default visible |
| votey |
Always visible |
| whatsdue |
Default hidden |
| whatweekisit |
Default visible |
| xkcd |
Always visible |
| xsampa |
Default hidden |
| zalgo |
Always visible |
Ephemeral commands can be implemented for commands that need to defer using
await interaction.response.defer(ephemeral=True).
Some commands should be always visible, and some commands should always be hidden, however, we should give the user the option to make their command usage private or public, without having to move to DMs.
There is no harm in commands being nonephemeral, for the most part, but it would be good if you didn't have to announce to the entirety of UQCS when you're getting pizza.
Below are some thoughts on what commands should be always visible, visible with the option to hide it, or hidden with the option to show it.
Ephemeral commands can be implemented for commands that need to defer using
await interaction.response.defer(ephemeral=True).