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"]; } } }
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); } }
public IrcUserMessageEventArgs(IrcTargetedMessage targetedMessage) { Source = targetedMessage.Source; Tags = targetedMessage.Tags; Message = targetedMessage.Message; }