So I'd like to know if it's possible to catch events like channel joins (even if the service is not on the channel), connexions to the server and other stuff from a simple irc "client" (which would be the service)
Today, ngIRCd only is aware of regular users and servers; there is no interface for IRC services. Some #define's and datastructures are already included, but not complete at all.
I searched the net for documentation of the service interfaces of other IRC servers, but without much luck. Are you aware of some?
I don't know at all how they connect to the server... but (why not?) we could write an interface "from scratch" as ngIRCd has been started ;)
It wouldn't be too difficult to add a new connection class "service" and to add needed commands, I think. But "someone" would have to define this (new) interface ...
Suggestions?
I'm OK to start thinking about an interface, I'll put my ideas here when they'll be more concrete...
Thank you ;)