Skip to content

Commit 9a3b89d

Browse files
committed
Fixed Regex error in command digestor
1 parent e4aa2cb commit 9a3b89d

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

Native.Core/Export/CQEventExport.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ private static int Initialize (int authCode)
6464
// 反射获取 AppData 实例
6565
Type appDataType = typeof (AppData);
6666
// 注册一个 CQApi 实例
67-
AppInfo appInfo = new AppInfo ("com.metricv.pcrguild", 1, 9, "公主焊接工会战排刀器", "1.0.4", 1, "MetricVoid", "使用概率分布和背包问题 收集数据来排刀", authCode);
67+
AppInfo appInfo = new AppInfo ("com.metricv.pcrguild", 1, 9, "公主焊接工会战排刀器", "1.0.5", 1, "MetricVoid", "使用概率分布和背包问题 收集数据来排刀", authCode);
6868
appDataType.GetRuntimeProperty ("CQApi").GetSetMethod (true).Invoke (null, new object[] { new CQApi (appInfo) });
6969
AppData.UnityContainer.RegisterInstance<CQApi> ("com.metricv.pcrguild", AppData.CQApi);
7070
// 向容器注册一个 CQLog 实例

Native.Core/app.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"ret": 1,
77
"apiver": 9,
88
"name": "公主焊接工会战排刀器",
9-
"version": "1.0.4",
9+
"version": "1.0.5",
1010
"version_id": 1,
1111
"author": "MetricVoid",
1212
"description": "使用概率分布和背包问题 收集数据来排刀",

com.metricv.pcrguild.Core/MessageDigestor.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
namespace com.metricv.pcrguild.Code {
1616
public class MessageDigestor : IPrivateMessage, IGroupMessage, IDiscussMessage {
17-
Regex rx_normalcmd = new Regex(@"[公工行]会战#(?<cmd>.*)");
17+
Regex rx_normalcmd = new Regex(@"[公工行]会战[##]\s*(?<cmd>.*)");
1818
public void DiscussMessage(object sender, CQDiscussMessageEventArgs e) {
1919
if (e.Message.IsRegexMessage) {
2020
String cmd = "";
@@ -74,11 +74,11 @@ public void PrivateMessage(object sender, CQPrivateMessageEventArgs e) {
7474
}
7575
}
7676

77-
Regex rx_addRecord = new Regex(@"报战\s+队伍=(?<team>.+?)\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))?\s*伤害=(?<damage>\d+)");
77+
Regex rx_addRecord = new Regex(@"报战\s+队伍=(?<team>\S+?)\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))?\s*伤害=(?<damage>\d+)");
7878
Regex rx_seeRecord = new Regex(@"(查询\s+(队伍=(?<team>\S+))?\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))?|查询$)");
7979
Regex rx_seeAllRecord = new Regex(@"(查[询看]所有\s+(队伍=(?<team>\S+))*\s*(周目=(?<shukai>\d{1,5}))*\s*(BOSS=(?<boss>\d{1,3}))*|查[询看]所有$)");
80-
Regex rx_rmvRecord = new Regex(@"(删除\s+(队伍=(?<team>\S+))?\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))*\s*(伤害=(?<damage>\d+))?|清空$)");
81-
Regex rx_sumRecord = new Regex(@"统计\s+队伍=(?<team>.+)\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))?");
80+
Regex rx_rmvRecord = new Regex(@"(删除\s+(队伍=(?<team>\S+))?\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))*\s*(伤害=(?<damage>\d+))?|清空$|删除$)");
81+
Regex rx_sumRecord = new Regex(@"统计\s+队伍=(?<team>\S+)\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))?");
8282
Regex rx_teamList = new Regex(@"队伍列表$");
8383
Regex rx_addAdmin = new Regex(@"添加群管\s*((\d+)|(\[CQ:at,qq=(\d+)\]))");
8484
Regex rx_arrange = new Regex(@"排刀\s*((?<percent>\d+)%)?\s*(周目=(?<shukai>\d{1,5}))?\s*(BOSS=(?<boss>\d{1,3}))?\s*残血=(?<rem>\d+)");
@@ -537,7 +537,7 @@ private String replyRaw(String head, String cmd, long fromQQ, long fromGroup) {
537537
sb.AppendLine(head);
538538
if (cmd == "版本") {
539539
sb.AppendLine("行会战计算器 by MetricVoid");
540-
sb.AppendLine("ver. 1.0.4 - ALPHA");
540+
sb.AppendLine("ver. 1.0.5 - ALPHA");
541541
sb.AppendLine("使用 行会战#帮助 查看帮助");
542542
} else if (rx_addRecord.IsMatch(cmd)) {
543543
proc_addRecord(ref sb, cmd, fromQQ, fromGroup);
@@ -563,13 +563,13 @@ private String replyRaw(String head, String cmd, long fromQQ, long fromGroup) {
563563
else if (cmd.Equals("帮助")) {
564564
sb.AppendLine("方括号代表必要参数 尖括号代表可选参数。");
565565
sb.AppendLine("参数顺序必须正确。");
566-
sb.AppendLine(@"请前往 https://github.com/Metric-Void/PCR-GuildBot/blob/master/usage.md 查看更详细的解释");
566+
sb.AppendLine(@"请前往 https://github.com/Metric-Void/PCR-GuildBot/blob/master/usage.md 查看完整解释");
567567
sb.AppendLine("====== 个人指令 ======");
568568
sb.AppendLine("报战 队伍=[队伍名] 周目=[数字] BOSS=[数字] 伤害=[数字]");
569569
sb.AppendLine("查询 <队伍=[队伍名]> <周目=[数字]> <BOSS=[数字]>");
570570
sb.AppendLine("统计 队伍=[队伍名] 周目=[数字] BOSS=[数字]");
571571
sb.AppendLine("删除 <队伍=[队伍名]> <周目=[数字]> <BOSS=[数字]> <伤害=[数字]>");
572-
sb.AppendLine("无参数指令 队伍列表、版本、帮助。");
572+
sb.AppendLine("无参数指令:清空、队伍列表、版本、帮助。");
573573
sb.AppendLine("====== 群聊指令 ======");
574574
sb.AppendLine("查询所有 <队伍=[队伍名]> <周目=[数字]> <BOSS=[数字]>");
575575
sb.AppendLine("预设 周目=[数字] BOSS=[数字]");

0 commit comments

Comments
 (0)