From bbc0be575d2065c49f764e8a61449589fec77986 Mon Sep 17 00:00:00 2001 From: milimoe Date: Fri, 15 Nov 2024 01:40:11 +0800 Subject: [PATCH] add api --- src/ListeningTask/GroupMessageTask.cs | 33 +++++++++++++++++++++++++++ src/Settings/Bot.cs | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/ListeningTask/GroupMessageTask.cs b/src/ListeningTask/GroupMessageTask.cs index 68d03da..8a56182 100644 --- a/src/ListeningTask/GroupMessageTask.cs +++ b/src/ListeningTask/GroupMessageTask.cs @@ -325,7 +325,40 @@ namespace Milimoe.RainBOT.ListeningTask } return quick_reply; } + + if (e.detail == "创建存档") + { + if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return quick_reply; + string msg = (await Bot.HttpPost($"https://api.milimoe.com/fungame/cjcd?qq={e.user_id}&name={e.sender.nickname}", "") ?? "").Trim(); + if (msg != "") + { + await Bot.SendGroupMessage(e.group_id, "创建存档", msg); + } + return quick_reply; + } + if (e.detail == "抽卡") + { + if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return quick_reply; + string msg = (await Bot.HttpPost($"https://api.milimoe.com/fungame/ck?qq={e.user_id}", "") ?? "").Trim(); + if (msg != "") + { + await Bot.SendGroupMessage(e.group_id, "抽卡", msg); + } + return quick_reply; + } + + if (e.detail == "查看库存") + { + if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return quick_reply; + string msg = (await Bot.HttpPost($"https://api.milimoe.com/fungame/ckkc?qq={e.user_id}", "") ?? "").Trim(); + if (msg != "") + { + await Bot.SendGroupMessage(e.group_id, "查看库存", msg); + } + return quick_reply; + } + if (e.user_id == GeneralSettings.Master && e.detail.Length >= 9 && e.detail[..9].Equals("重载FunGame", StringComparison.CurrentCultureIgnoreCase)) { if (!await Bot.CheckBlackList(true, e.user_id, e.group_id)) return quick_reply; diff --git a/src/Settings/Bot.cs b/src/Settings/Bot.cs index b42b9c6..44eca0f 100644 --- a/src/Settings/Bot.cs +++ b/src/Settings/Bot.cs @@ -343,7 +343,7 @@ namespace Milimoe.RainBOT.Settings return result; } - public static async Task HttpPost(string url, string json) + public static async Task HttpPost(string url, string json = "") { HttpContent content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage response = await client.PostAsync(url, content);