Sextium

De Site à Mans
Révision datée du 2 mai 2022 à 12:14 par Mans (discussion | contributions) (Page créée avec « == Bot IRC écrit en Perl == === Projet créé pour se divertir sur le chans IRC. === Ce bot est le succésseur d'une version écrit en C moin modulable que cette version en Perl. Il est conçu pour se divertir lors des échanges sur IRC. Il permet d'afficher des macros sur un channel IRC. Ces macros sont enregistrées par les utilisateurs sous forme d'actions, de messages ou commandes IRC. Il est possible de créer une macro avec plusieurs macros à la suite.... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Bot IRC écrit en Perl

Projet créé pour se divertir sur le chans IRC.

Ce bot est le succésseur d'une version écrit en C moin modulable que cette version en Perl.

Il est conçu pour se divertir lors des échanges sur IRC. Il permet d'afficher des macros sur un channel IRC.

Ces macros sont enregistrées par les utilisateurs sous forme d'actions, de messages ou commandes IRC. Il est possible de créer une macro avec plusieurs macros à la suite. Il garde aussi un historie de celles effacées.

Fonctionnalités

Il peut aussi effectuer d'autres petites tâches :

  • Statistique de l'activité des chans avec Pisg
  • Statistique des mots employés, nombre de fois...
  • Anagramme en utilisation du Dictionnaire de René Cougnenc
    • Dico encore présent dans les distribution à base de Debian
  • Gestion des droits à l'activer, des utilisateurs
    • Autorisation d'interagir
    • Blocage d'un utilisateur

Manuel

Un fichier d'aide avait était écrit en XML/XSL mais celui a été perdu. Une lecture du code source Mybot.pm devrait permette de comprendre comment fonctionnent les macros assez rapidement...

Conception

Le Bot est conçu en deux parties.

  1. Celle gérant la connexion au serveur IRC
    • Sextium.pm
      • conçu pour être lisible et donc modifiable rapidement
      • chaque fonction IRC est définie "sub on_irc_IRC_Valide", rendant plus simple l'analyse et l'ajout de fonction. Il ne référence pas tous les code IRC, ex : 331 du Topic enoyé par le serveur, les nouveaux codes : 396, 396, ...
  2. L'autre les commandes de base séparées en 4 parties:
    • Mybot.pm
    • Channel.pm
    • Macro.pm
    • Dico.pm