News - Actus Linuxtricks

Marjo21 passe à Bot::BasicBot !

Marjo21 passe à Bot::BasicBot !
Bonjour à tous,

Gros changements en perspective pour marjo21 !

Pour ceux qui ne connaissent pas marjo21, c'est le robot IRC collecteur de liens de l'association COAGUL.
marjo21 est présente 24h/24 sur le #COAGUL sur freenode, prête à indexer les liens soumis par les membres du canal !



Après le passage en HTTPS avec Let's Encrypt, je suis en train de refondre le code pour passer de la bibliothèque (library) PERL Net::IRC vers Bot::BasicBot.

En effet, à chaque mise à jour de PERL, j'ai droit au message :

Citation :
Loading internal null logger. Install Log::Log4perl for logging messages
Reading '/root/.cpan/Metadata'
Database was generated on Tue, 27 Sep 2016 07:17:02 GMT
Running install for module 'Net::IRC'
Checksum for /root/.cpan/sources/authors/id/A/AP/APEIRON/Net-IRC-0.79.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring A/AP/APEIRON/Net-IRC-0.79.tar.gz with Makefile.PL
--------------------------------------------------------------------------------
********************************************************************************
DANGER, WILL ROBINSON! DANGER!

This module has been deprecated, abandoned, and is no longer supported. It has
not seen active development in five years, and its original author has moved on.
We *STRONGLY* recommend you port your code to either Bot::BasicBot or
POE::Component::IRC. Please feel free to stop by irc.freenode.net/#perl for help
making this transition. Or, if you insist on proceeding, please type the
following line exactly as is and then press Enter:

I acknowledge that Net::IRC is unsupported and I wish to proceed.
********************************************************************************
--------------------------------------------------------------------------------


Hé oui, le module n'est plus développé !

Donc vite, vite, je sors une v1 de marjo21 avec l'ancien module , puis je me mets à étudier cette nouvelle bibliothèque.
C'est parti pour la réécriture des fonctions du robot avec cet énorme commit : https://github.com/aaaaadrien/marjo21/commit/6f8314331509558ec192ac20c1e0c1935d935ad1 !



Bon, OK, le code n'est pas encore très optimisé, j'ai misé dans un premier temps sur la fonctionnalité, j'optimiserai dans un second temps (puisque cette nouvelle bibliothèque dispose d'une seule fonction pour réagir et c'est dans la fonction de «parler» qu'on décide de parler sur le canal ou en privé ! Avant, la fonction pour parler était la même, c'était juste la fonction d'écoute des messages qui était différente.

Mais on va corriger dès que le tout sera fonctionnel ... :)

Et fonctionnel rime avec PERL, langage que j'apprécie toujours !

:magic: