private void EventHub_Join(IrcClient client, IrcMessageEventArgs <JoinMessage> e) { var channel = Channels.GetChannel(e.IrcMessage.Channel); if (e.IrcMessage.Nick != User.Nick) { var user = Peers.GetUser(e.IrcMessage.Nick); channel.AddUser(user, string.Empty); } }
private void EventHub_RplNamReply(IrcClient client, IrcMessageEventArgs <RplNamReplyMessage> e) { var channel = Channels.GetChannel(e.IrcMessage.Channel); foreach (var nick in e.IrcMessage.Nicks) { var user = Peers.GetUser(nick.Key); if (!channel.Users.Any(u => u.User.Nick == nick.Key)) { channel.AddUser(user, nick.Value); } } }
private void EventHub_PrivMsg(IrcClient client, IrcMessageEventArgs <PrivateMessage> e) { var user = Peers.GetUser(e.IrcMessage.From); var message = new ChatMessage(user, e.IrcMessage.Message); if (e.IrcMessage.IsChannelMessage) { var channel = Channels.GetChannel(e.IrcMessage.To); channel.Messages.Add(message); } else { var query = Queries.GetQuery(user); query.Messages.Add(message); } }
private void EventHub_Nick(IrcClient client, IrcMessageEventArgs <NickMessage> e) { var user = Peers.GetUser(e.IrcMessage.OldNick); user.Nick = e.IrcMessage.NewNick; }