website logo
Auteur
avatar
Tcheko

Forum » » Développement » » Vos 5 fonctions indispensables pour un client IRC ?


Post� : 29-11-2010 23:08 icone du post

Citation : SoundSquare 

très sympa !
ça va être dur de détrôner amirc mais ça vaut le coup d'essayer !

tiens à propos y'avait pas wookiechat aussi ? (oops pas vu le post de jegougou à ce sujet) 


Oui, cela va être dur. Mais AmIRC a aussi ses défauts.

Sermonatrix aura une fonctionnalité unique : entièrement scriptable avec LUA.

J'ai bossé la dessus aujourd'hui. Pour l'instant, il n'y a que la réponse au PING du serveur qui est scripté en LUA. Je découvre LUA, c'est donc un peu raide pour l'instant mais je devrais obtenir quelques résultats intéressants d'ici quelques jours.

scripteditor2.png

A terme, toutes les commandes IRC reçues/envoyés seront traitées par des scripts LUA éditables depuis le client. Une configuration de 'base' sera fournie offrant les fonctionnalités ordinaires. Libre à l'utilisateur d'altérer le fonctionnement du client à son goût (ou de tout casser...).

++

EDIT NEWS

J'ai bien avancé sur la partie scripting du client. Il peut faire ding ding ding (jouer un son) par exemple sur n'importe quel type de commande irc reçue. Mais si c'était que ça, c'est un peu court :)

- sortie texte sur un canal/private uniquement
- sortie texte sur tous les canaux/privates
- ouverture d'un nouvel onglet de chat private

Il reste encore tout un tas d'autres actions à intégrer dont le changement de nick par exemple.

Comme je le disais, tout sera scriptable. Pour l'instant, il manque une partie importante dans la librairie LUA, c'est la gestion des strings (chaîne de caractères). Sans cette partie, difficile de faire des scritps complexes ou réellement utiles (sans réinventer la roue, c'est à dire coder une bibliothèque de fonctions pour manipuler les chaïne de caractère...).

Vivement que krashan progresse sur la gestion des strings de LUA, ce qui devrait me permettre de progresser rapidement sur le jeu de règles basique.

++


Cet article provient de Meta-MorphOS
https://www.meta-morphos.org/viewtopic.php?topic=667&forum=52