Пример #1
0
        public IrcChannelMessageEventArgs(IrcTargetedMessage targetedMessage)
        {
            Source  = targetedMessage.Source;
            Channel = (IrcChannel)targetedMessage.Target;
            Tags    = targetedMessage.Tags;
            Message = targetedMessage.Message;
            Client  = targetedMessage.Client;

            if (Source is IrcServer)
            {
                SourceType = IrcSourceType.Server;
            }
            else
            {
                SourceType = IrcSourceType.User;
            }

            IsTwitchMessage = targetedMessage.Client is TwitchIrcClient;

            if (IsTwitchMessage)
            {
                if (targetedMessage.Type == IrcTargetedMessage.MessageType.Privmsg)
                {
                    TwitchMessageID = Tags["id"];
                }
                else if (targetedMessage.Type == IrcTargetedMessage.MessageType.Notice)
                {
                    TwitchMessageID = Tags["msg-id"];
                }
            }
        }
Пример #2
0
        public void Constructor_Notice_ReturnsTrue()
        {
            using (var ircClient = TestHelper.GetTestIrcClient())
            {
                var testRawMessage  = ":nickname!ident@host NOTICE localuser :Test message";
                var ircMessage      = new IrcMessage(testRawMessage);
                var targetedMessage = new IrcTargetedMessage(ircClient, ircMessage);

                Assert.True(targetedMessage.Type == IrcTargetedMessage.MessageType.Notice);
            }
        }
Пример #3
0
 public IrcUserMessageEventArgs(IrcTargetedMessage targetedMessage)
 {
     Source  = targetedMessage.Source;
     Tags    = targetedMessage.Tags;
     Message = targetedMessage.Message;
 }