// Input: // !echo Coffee Cake // Output: // Coffee Cake [Command("echo")] public Task EchoRemainderAsync([Remainder]string text) => ReplyAsync(text); // Output: // CommandError.BadArgCount [Command("echo-hassle")] public Task EchoAsync(string text) => ReplyAsync(text); // The message would be seen as having multiple parameters, // while the method only accepts one. // Wrapping the message in quotes solves this. // This way, the system knows the entire message is to be parsed as a // single String. // e.g., // !echo "Coffee Cake"