Overview
The most straightforward way to tackle this is to consider that Discord's slash commands are a functional equivalent to our System.CommandLine implementation, and could be given (nearly) all the same commands and params.
While it would be easy to simple copy over each command, Discord has some unique features that we need to leverage to make the user experience better.
Autocomplete
First to mind on this is autocomplete. Parameters that we could autocomplete include:
- Users
- Channels
- Projects
- Publishers
Mapping commands
Most but not all CLI commands should be brought over to the discord bot.
This section is TODO.
Overview
The most straightforward way to tackle this is to consider that Discord's slash commands are a functional equivalent to our
System.CommandLineimplementation, and could be given (nearly) all the same commands and params.While it would be easy to simple copy over each command, Discord has some unique features that we need to leverage to make the user experience better.
Autocomplete
First to mind on this is autocomplete. Parameters that we could autocomplete include:
Mapping commands
Most but not all CLI commands should be brought over to the discord bot.
This section is TODO.