public async static void TranslateFromTo(Regex regexTranslateFromTo, string msg, Action <GreenOnionsMessages> SendMessage) { Match match = regexTranslateFromTo.Matches(msg).First(); if (match.Groups.Count > 1) { try { string translateResult = ""; string text = msg.Substring(match.Value.Length); if (match.Groups["from"].Success && match.Groups["to"].Success) { string from = match.Groups["from"].Value; string to = match.Groups["to"].Value; translateResult = await(BotInfo.TranslateEngineType == TranslateEngine.Google ? GoogleTranslateHelper.TranslateFromTo(text, from, to) : YouDaoTranslateHelper.TranslateFromTo(text, from, to)); } SendMessage(translateResult); } catch (Exception ex) { SendMessage("翻译失败," + ex.Message); } } }
public async static void TranslateToChinese(Regex regexTranslateToChinese, string msg, Action <GreenOnionsMessages> SendMessage) { try { string text = msg.Substring(regexTranslateToChinese.Matches(msg).First().Value.Length); string translateResult = await(BotInfo.TranslateEngineType == TranslateEngine.Google ? GoogleTranslateHelper.TranslateToChinese(text) : YouDaoTranslateHelper.TranslateToChinese(text)); SendMessage(translateResult); } catch (Exception ex) { SendMessage("翻译失败," + ex.Message); } }