public static string ReplaceDiscordValues(string text, IBot bot, DateTime dt, SocketMessage Original = null) { text = Nursery.Utility.Messages.ReplaceGeneralValues(text, dt); // replace reply if (Original != null) { text = text.Replace("${reply}", Original.Author.Mention); text = text.Replace("${username}", Original.Author.Username); var nn = bot.GetNickName(Original.Author.Id.ToString()); text = text.Replace("${nickname}", nn); } // replace username and nickname text = Regex.Replace(text, UserNameRegex, m => bot.GetUserName(m.Groups[1].Value)); text = Regex.Replace(text, NickNameRegex, m => bot.GetNickName(m.Groups[1].Value)); // replace announce or speak flag text = text.Replace("${announce}", bot.AnnounceLabel).Replace("${speak}", bot.SpeakLabel); return(text); }