Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        /// <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);
            }
        }
Esempio n. 3
0
 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;
 }