internal BaseManager(GroupMessageEventArgs messageEventArgs, PCRGuildBattleCommand commandType) { this.MessageEventArgs = messageEventArgs; this.SourceGroup = messageEventArgs.SourceGroup; this.Sender = messageEventArgs.Sender; this.CommandArgs = messageEventArgs.Message.RawText.Trim().Split(' '); this.IsAdmin = messageEventArgs.SenderInfo.Role == MemberRoleType.Admin || messageEventArgs.SenderInfo.Role == MemberRoleType.Owner; this.CommandType = commandType; }
/// <summary> /// 获取会战管理指令类型 /// </summary> /// <param name="rawString">消息字符串</param> /// <param name="guildBattleCommandType">指令类型</param> /// <returns>匹配是否成功</returns> public static bool GetPCRGuildBattlecmdType(string rawString, out PCRGuildBattleCommand guildBattleCommandType) { IEnumerable <PCRGuildBattleCommand> matchResult = PCRGuildBattleCommandList.Where(regexList => regexList.Value.Any(regex => regex.IsMatch(rawString))) .Select(regexList => regexList.Key) .ToList(); if (!matchResult.Any()) { guildBattleCommandType = (PCRGuildBattleCommand)(-1); return(false); } else { guildBattleCommandType = matchResult.First(); return(true); } }
internal GuildManager(GroupMessageEventArgs messageEventArgs, PCRGuildBattleCommand commandType) : base(messageEventArgs, commandType) { this.DBHelper = new GuildManagerDBHelper(messageEventArgs); }
public PcrGuildBattleChatHandle(object sender, GroupMessageEventArgs e, PCRGuildBattleCommand commandType) { this.PCRGuildEventArgs = e; this.Sender = sender; this.CommandType = commandType; }