Beispiel #1
0
    public void MessageHandler(IChannelMsg e)
    {
        var inbox = inboxes.Get(e.Nick);

        if (inbox.NewMessages)
        {
            irc.SendNotice(e.Nick, "You have {0} tell message(s) waiting.", inbox.MessagesCount);
            inbox.NewMessages = false;
            inboxes.Save(inbox);
        }
    }
Beispiel #2
0
    public void HandleMessage(IChannelMsg e)
    {
        var replace = new ReplaceAction(e.Message);

        if (replace.ParseSuccess)
        {
            Replace(replace, e.Channel, e.Nick);
        }
        else
        {
            history.AddMessage(e.Channel, e.Nick, e.Message);
        }
    }
Beispiel #3
0
    // ---------------------------------------------
    // Handling of messages (learning and replying).
    // ---------------------------------------------

    void MessageHandler(IChannelMsg e)
    {
        var msg = e.Message.Split((char[])null, StringSplitOptions.RemoveEmptyEntries);

        // Don't process if it's empty or a probable trigger call.
        if (msg.Length == 0 || e.StartsWithTriggerPrefix())
        {
            return;
        }

        string first = msg[0];
        string last  = msg[msg.Length - 1];

        // If directly addressed. (nick: message || message, nick)
        if (first.StartsWith(irc.Nickname, StringComparison.OrdinalIgnoreCase) ||
            last.Contains(irc.Nickname, StringComparison.OrdinalIgnoreCase))
        {
            HandleAddressed(e.Channel, e.Nick, msg);
        }
        else
        {
            HandleUnaddressed(e.Channel, e.Nick, msg);
        }
    }