public static async void MoChangeLogsFormat(SoraMessage e, string url) { url = SoraMessage.Escape(url); if (!url.StartsWith("https://feedback.minecraft.net/hc/en-us/articles/")) { await e.ReplyToOriginal("无效的目标文章网址"); return; } try { var article = new Article(url); if (string.IsNullOrWhiteSpace(article.Title)) { await e.ReplyToOriginal("无效的目标文章网址"); return; } var bin = UbuntuPastebin.Paste(article.Markdown, "md", "Mojang"); await e.ReplyToOriginal(new StringBuilder() .AppendLine("目标文章已格式化至以下地址暂存,请及时查阅以免数据过期") .Append(bin).ToString()); } catch (Exception ex) { await e.ReplyToOriginal(new StringBuilder() .AppendLine("获取文章时发生错误") .Append(ex.GetFormatString())); } }
public static async void Normal(SoraMessage e) { try { var h = Library.Roll.Model.HistoryToday.Today(); StringBuilder sb = new(); sb.AppendLine("[" + DateTime.Today.ToString("yyyy-MM-dd") + "]"); sb.AppendJoin(Environment.NewLine, h); if (h.Length > 30) { var bin = UbuntuPastebin.Paste(sb.ToString(), "text", "Hitsory Today"); await e.ReplyToOriginal(new StringBuilder() .AppendLine("数据过多,请前往以下链接查看") .Append(bin).ToString()); } else { await e.Reply(sb.ToString()); } await e.RemoveCoins(3); await e.UpdateGroupCooldown("historytoday"); } catch { await e.Reply("数据获取失败,请稍后再试"); } }