Esempio n. 1
0
        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()));
            }
        }
Esempio n. 2
0
        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("数据获取失败,请稍后再试");
            }
        }