internal void DisplayEvent(string message, IrcUser sender, string channel) { Logger.Log(this, message, LogLevel.Irc); if (sender.Client.StatsDatabase.ConnectionState == ConnectionState.Open) { var uid = sender.Client.StatsDatabase.GetIdFromUser(sender); sender.Client.StatsDatabase.AddIrcMessage(DateTime.Now, uid, channel, "NOTICE", message); } }
internal void HandlePart(IrcUser user, string channel) { var message = $"{user} has left {channel}"; DisplayEvent(message, user, channel); }
internal void HandleNickChange(IrcUser user, string newNick) { var message = $"{user.Nick} is now known as {newNick}"; user.Client.StatsDatabase.HandleNickChange(user, newNick); DisplayEvent(message, user, CHANNEL_NICK_CHANGE); }
internal void HandleKick(string kickee, string channel, string reason, IrcUser kicker) { var message = $"{kickee} was kicked by {kicker.Nick} from {channel} ({reason})"; DisplayEvent(message, kicker, channel); }
internal void HandleJoin(IrcUser user, string channel) { var message = $"{user} has joined {channel}"; DisplayEvent(message, user, channel); }
internal void ProcessNotice(IrcUser sender, string notice) { Logger.Log(this, notice, LogLevel.Irc); sender.Client.StatsDatabase.AddIrcMessage(DateTime.Now, -1, CHANNEL_NOTICE, sender.Nick, notice); }
internal void HandleQuit(IrcUser user, string reason) { DisplayEvent(user + " has quit (" + reason + ")", user, CHANNEL_QUIT); }