Ejemplo n.º 1
0
        private void CreateMessageAndRaise(ITwitchClient client, string tags, string user,
                                           string message, string raw)
        {
            TwitchTags       twitchTags = new TwitchTags(tags);
            WhisperEventArgs e          = new WhisperEventArgs(twitchTags, user, message, raw);

            client.OnEvent(e);
        }
Ejemplo n.º 2
0
        private void CreateMessageAndRaise(ITwitchClient client, string tags, string user,
                                           string channel, string message, string raw)
        {
            TwitchTags    twitchTags = new TwitchTags(tags);
            PrivEventArgs e          = new PrivEventArgs(twitchTags, user, channel, message, raw);

            client.OnEvent(e);
        }
Ejemplo n.º 3
0
        private void CreateRequestAndRaise(ITwitchClient client, string tags, string user,
                                           string message, string raw)
        {
            Regex           r  = new Regex(requestRegex);
            MatchCollection mc = r.Matches(message);

            if (mc.Count == 1)
            {
                string          requestName  = string.Empty;
                string          requestValue = string.Empty;
                GroupCollection gc           = mc[0].Groups;
                requestName  = gc[1].Value;
                requestValue = gc[2].Value;

                TwitchTags twitchTags     = new TwitchTags(tags);
                WhisperRequestEventArgs e = new WhisperRequestEventArgs(twitchTags, user,
                                                                        requestName, requestValue, raw);
                client.OnEvent(e);
            }
            else
            {
                CreateMessageAndRaise(client, tags, user, message, raw);
            }
        }
Ejemplo n.º 4
0
        public void CreateEventAndRaise(ITwitchClient client, string raw)
        {
            Regex           r  = new Regex(AcceptingRegex);
            MatchCollection mc = r.Matches(raw);

            if (mc.Count == 1)
            {
                GroupCollection gc = mc[0].Groups;

                string     rawTags, user, operation, opTags, requestName, requestValue;
                TwitchTags tags;

                if (!string.IsNullOrEmpty(gc[1].Value))
                {
                    rawTags      = gc[1].Value;
                    tags         = new TwitchTags(rawTags);
                    user         = gc[2].Value;
                    operation    = gc[3].Value;
                    opTags       = gc[4].Value;
                    requestName  = gc[5].Value;
                    requestValue = gc[6].Value;
                }
                else
                {
                    rawTags      = gc[7].Value;
                    tags         = new TwitchTags(rawTags);
                    user         = gc[8].Value;
                    operation    = "edit";
                    opTags       = string.Empty;
                    requestName  = gc[9].Value;
                    requestValue = gc[10].Value;
                }

                if (operation.Equals("add", StringComparison.CurrentCultureIgnoreCase))
                {
                    AddOperationRequestEventArgs e = new AddOperationRequestEventArgs(tags,
                                                                                      user, opTags, requestName, requestValue, raw);
                    if (RequestUtils.IsModOrBroadcaster(e))
                    {
                        client.OnEvent(e);
                    }
                }
                else if (operation.Equals("cancel", StringComparison.CurrentCultureIgnoreCase))
                {
                    CancelOperationRequestEventArgs e = new CancelOperationRequestEventArgs(
                        tags, user, requestName, requestValue, raw);
                    if (RequestUtils.IsModOrBroadcaster(e))
                    {
                        client.OnEvent(e);
                    }
                }
                else if (operation.Equals("delete", StringComparison.CurrentCultureIgnoreCase))
                {
                    DeleteOperationRequestEventArgs e = new DeleteOperationRequestEventArgs(
                        tags, user, requestName, requestValue, raw);
                    if (RequestUtils.IsModOrBroadcaster(e))
                    {
                        client.OnEvent(e);
                    }
                }
                else if (operation.Equals("edit", StringComparison.CurrentCultureIgnoreCase))
                {
                    EditOperationRequestEventArgs e = new EditOperationRequestEventArgs(
                        tags, user, opTags, requestName, requestValue, raw);
                    if (RequestUtils.IsModOrBroadcaster(e))
                    {
                        client.OnEvent(e);
                    }
                }
                else if (operation.Equals("info", StringComparison.CurrentCultureIgnoreCase))
                {
                    InfoOperationRequestEventArgs e = new InfoOperationRequestEventArgs(
                        tags, user, requestName, requestValue, raw);
                    if (RequestUtils.IsModOrBroadcaster(e))
                    {
                        client.OnEvent(e);
                    }
                }
            }
        }