示例#1
0
        public static void RegisterCommand(string pattern, SubscribeTarget target, BotService inst, MethodInfo method)
        {
            if (string.IsNullOrEmpty(pattern))
            {
                throw new ArgumentException(nameof(pattern));
            }
            if (method == null)
            {
                throw new ArgumentNullException(nameof(method));
            }

            var regex = new Regex(pattern);

            RegisterHandler(new SlackMessageHandler()
            {
                Pattern = regex,
                Target  = target,

                ServiceInstance = inst,
                Handler         = method
            });
        }
示例#2
0
 public SubscribeAttribute(string pattern, SubscribeTarget target)
 {
     Pattern = pattern;
     Target  = target;
 }
示例#3
0
 public SubscribeAttribute(string pattern)
 {
     Pattern = pattern;
     Target  = SubscribeTarget.OtherUser;
 }