Il y a quelques jours, j'ai voulu logger les messages sur certains salons IRC pendant mon absence, et j'ai utilisé un module python très facile à utiliser : ircutils (@pypi).
Il suffit d'étendre une classe SimpleBot puis de redéfinir les méthodes correspondant à certains évènements : on_join, on_part, on_channel_message, on_private_message... Le tutoriel est très clair.
Voilà un exemple de bot (repris du tutoriel) qui réécrit sur 3 canaux d'un serveur IRC tous les messages qui y sont écrits (echo) :
1 2 3 4 5 6 7 8 9 | |
Mon bot logueur de messages est ici. Une version de IRCUtils (0.1.3) est incluse. N'oubliez pas de changer le nom du bot ainsi que le serveur et les salons IRC auxquels il se connecte !