public void ProcessMessage(Message msg, ref Room rm) { var cmdsMsg = new MessageBuilder(MultiLineMessageType.Code, false); cmdsMsg.AppendPing(msg.Author); foreach (var cmd in commands) { cmdsMsg.AppendText("\n" + cmd.Usage + " - " + cmd.Description); } cmdsMsg.AppendText("\n" + Usage + " - " + Description); rm.PostMessageFast(cmdsMsg); }
private static bool HandleNormalUserCommand(Room room, Message command) { var cmd = command.Content.Trim().ToUpperInvariant(); switch (cmd) { case "ALIVE": { var statusReport = $"Yes, I'm alive (`{DateTime.UtcNow - startTime}`)."; room.PostMessageFast(statusReport); return true; } case "COMMANDS": { var msg = $"See [here]({wikiCmdsLink} \"Chat Commands Wiki\")."; room.PostReplyFast(command, msg); return true; } case "THRESHOLD": { var msg = $"My current threshold is: `{cvClassifier.Threshold * 100}`%."; room.PostMessageFast(msg); return true; } //case "VERSION": //{ // var msg = $"My current version is: `{updater.CurrentVersion}`."; // room.PostReplyFast(command, msg); // return true; //} default: { return false; } } }