1414
1515namespace 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