Hello,
Sur un canal eggdrop, quelqu'un a demandé ce matin s'il était possible d'avoir l'équivalent d'une notify-list comme le font la plupart des clients IRC.
De prime abord, ma réponse a été qu'i faudrait faire des /who(is) réguliers, ce qui consommerait beaucoup de ressources inutiles.
Et je me suis souvenu des CAP (vive IRCv3) et j'ai cherché un peu dans les docs. Il y a bien monitor et un bind associé.
Tout d'abord, vérifiez que votre eggdrop et le réseau supportent cette fonctionnalité. La manière la plus simple étant de faire:
Bien entendu, <nick> doit être connecté au réseau, pas forcément sur un canal commun, pour que vous ayez cette réponse et que le test soit valide.
Ensuite, le script est très simple:
Chaque fois que <nick> passera en/hors ligne, vous aurez le message.
Notes
Sur un canal eggdrop, quelqu'un a demandé ce matin s'il était possible d'avoir l'équivalent d'une notify-list comme le font la plupart des clients IRC.
De prime abord, ma réponse a été qu'i faudrait faire des /who(is) réguliers, ce qui consommerait beaucoup de ressources inutiles.
Et je me suis souvenu des CAP (vive IRCv3) et j'ai cherché un peu dans les docs. Il y a bien monitor et un bind associé.
Tout d'abord, vérifiez que votre eggdrop et le réseau supportent cette fonctionnalité. La manière la plus simple étant de faire:
tcl
.tcl monitor add <nick>
# <nick> is now online
Bien entendu, <nick> doit être connecté au réseau, pas forcément sur un canal commun, pour que vous ayez cette réponse et que le test soit valide.
Ensuite, le script est très simple:
tcl
Chaque fois que <nick> passera en/hors ligne, vous aurez le message.
Notes
- Le bind est censé pouvoir gérer les wildcards, mais mes tests n'ont pas été concluants à ce sujet (voir https://github.com/eggheads/eggdrop/issues/1404)
- Le monitor réagit aussi avec les changements de nick, un script optimal devrait jouer aussi avec account
- Vous devez penser à ajouter chaque personne dans la liste de monitor