From b5d69ef4de6599e9fd00f72c99d6678251145990 Mon Sep 17 00:00:00 2001 From: NostalgiaCyan Date: Sun, 5 Sep 2021 10:45:50 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E7=9F=A5=E7=B1=BB=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E4=B8=8D=E8=87=AA=E5=8A=A8=E6=92=A4=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Connectors/MiraiHTTPConnector/Connector.cs | 12 +++++++++--- README.md | 2 +- WFBot/Connector/ConnectorManager.cs | 13 +++++++++---- WFBot/Features/Utils/Messenger.cs | 1 + 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Connectors/MiraiHTTPConnector/Connector.cs b/Connectors/MiraiHTTPConnector/Connector.cs index 18d5542..61e439e 100644 --- a/Connectors/MiraiHTTPConnector/Connector.cs +++ b/Connectors/MiraiHTTPConnector/Connector.cs @@ -75,11 +75,17 @@ public override void Init() public override void SendGroupMessage(GroupID groupID, string message) { + const string NotificationHead = "[WFBot通知] "; + var isNotification = message.StartsWith(NotificationHead); + if (isNotification) + { + message = message.Substring(NotificationHead.Length); + } var msgID = session.SendGroupMessageAsync(groupID, new PlainMessage(message)).Result; - - if (MiraiConfigInMain.Instance.AutoRevoke) + + if (MiraiConfig.Instance.AutoRevoke && !isNotification) { - var time = MiraiConfigInMain.Instance.RevokeTimeInSeconds; + var time = MiraiConfig.Instance.RevokeTimeInSeconds; var tr = time < 1000 ? time * 1000 : time; Task.Delay(tr) .ContinueWith((t) => { session.RevokeMessageAsync(msgID); }); diff --git a/README.md b/README.md index 0268b11..2d359fd 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ [**🐳Docker 部署**](docs/docker.md) [**🟦普通部署指南**](docs/install.md) -[**🐧来自社区的 Linux 部署指南**](https://github.com/Wapriaily/WFBot/blob/patch-1/docs/Liunx-install.md) +[**🐧来自社区的 Linux 部署指南**](https://github.com/Wapriaily/WFBot/blob/wapriaily/docs/Liunx-install.md) --- diff --git a/WFBot/Connector/ConnectorManager.cs b/WFBot/Connector/ConnectorManager.cs index 8a51499..9570938 100644 --- a/WFBot/Connector/ConnectorManager.cs +++ b/WFBot/Connector/ConnectorManager.cs @@ -103,11 +103,18 @@ public override void Init() }; session.ConnectAsync(options, qq).Wait(); } - + public override void SendGroupMessage(GroupID groupID, string message) { + const string NotificationHead = "[WFBot通知] "; + var isNotification = message.StartsWith(NotificationHead); + if (isNotification) + { + message = message.Substring(NotificationHead.Length); + } var msgID = session.SendGroupMessageAsync(groupID, new PlainMessage(message)).Result; - if (MiraiConfigInMain.Instance.AutoRevoke) + + if (MiraiConfigInMain.Instance.AutoRevoke && !isNotification) { var time = MiraiConfigInMain.Instance.RevokeTimeInSeconds; var tr = time < 1000 ? time * 1000 : time; @@ -116,8 +123,6 @@ public override void SendGroupMessage(GroupID groupID, string message) } } - - public override void SendPrivateMessage(UserID userID, string message) { session.SendFriendMessageAsync(userID, new PlainMessage(message)).Wait(); diff --git a/WFBot/Features/Utils/Messenger.cs b/WFBot/Features/Utils/Messenger.cs index 1e8003b..057f460 100644 --- a/WFBot/Features/Utils/Messenger.cs +++ b/WFBot/Features/Utils/Messenger.cs @@ -89,6 +89,7 @@ public static void Broadcast(string content) if (count > 20 && content.StartsWith("机器人开始了自动更新")) return; var sb = new StringBuilder(); + sb.Append("[WFBot通知] "); sb.AppendLine(content); if (count > 10) sb.AppendLine($"发送次序: {count}(与真实延迟了{7 * count}秒)"); sb.AppendLine($"如果想要获取更好的体验,请自行部署.");