public async Task Message(string message, SocketMessage m) { if (_brain == null) { return; } var brain = _brain; bool mentioned = false; foreach (var user in m.MentionedUsers) { if (user.Id == DiscordClient.CurrentUser.Id) { mentioned = true; } } if (mentioned) { TextSanitizer.FixMiscelanious(message = Regex.Replace(message, "<.+>", "")); var response = TextSanitizer.FixInputEnds(brain.GenerateSentenceFromSentence(message)); if (!string.IsNullOrWhiteSpace(response)) { await m.Channel.SendMessageAsync(response); return; } response = RandomResponse.Reponse(m.Author.Username); await m.Channel.SendMessageAsync(response); return; } if (message[0] != ClientConfig.CommandSymbol && message.Split(' ').Length > _settings.WindowSize) { message = TextSanitizer.SanitizeInput(message); brain.Learn(message); SaveLine(message); } }