diff --git a/docs/features/commands.rst b/docs/features/commands.rst index 31da73c65..157292925 100644 --- a/docs/features/commands.rst +++ b/docs/features/commands.rst @@ -5,16 +5,31 @@ The `Discord.Net.Commands`_ package DiscordBotClient extends DiscordClient with .. _Discord.Net.Commands: https://www.nuget.org/packages/Discord.Net.Commands -Example (Simple) +In order to create a command, you have to add a CommandService to the client. +CommandService takes a CommandServiceConfig object as its parameter. Inside CommandServiceConfig you can setup your CommandChar(s) and HelpMode. + +Example (CommandService creation) + +.. literalinclude:: /samples/command_service_creation.cs + :language:csharp6 + :tab-width 2 + +After command service has been added, you can use the CommandService to create commands. + +Example (Command creation) ---------------- .. literalinclude:: /samples/command.cs :language: csharp6 :tab-width: 2 -Example (Groups) +If you have, or plan to have multiple commands that could be fit in a certain "group", you should use Command Groups. Command Groups can have same prefix for a group of commands, followed by a prefix for a certain command. + +Example (CommandGroup creation) ---------------- .. literalinclude:: /samples/command_group.cs :language: csharp6 - :tab-width: 2 \ No newline at end of file + :tab-width: 2 + +In this example, to call a greet bye command, we would type "~greet bye" in chat.