LeelaBot : Présentation
Il ne nécessite pas de base de données, peu de ressources et peu de connaissances pour savoir l'installer et l'utiliser, il vous suffit de suivre le wiki ou venir nous voir sur Irc sur le chan #LeelaBot de QuakeNet.org !
Les News
Eugene vient diriger vos serveurs
Voilà, donc comme je l'ai annoncé hier à la LAN Urban Terror France (avec le beau bide qui a suivi), voici la nouvelle version de LeelaBot, la 0.3.0, nommée Eugene (d'Eugène Krabs, le patron du Crabe Croustillant). Je sais que je devais la mettre en ligne avant, mais la fatigue a gagné, j'ai pas pu avant.
Cette nouvelle version apporte quelques nouvelles fonctionnalités :
- Gestion de la base de données, optionnelle (mettre usedb à 1 dans leelabot.ini pour l'activer). Par défaut la base utilisée est SQLite, donc pas besoin de mettre de serveur de base de données en place, celle-ci est contenue dans un fichier (conf/leelabot.sq3). Le système utilise PDO, fourni par défaut avec PHP >= 5.1.0. Si vous souhaitez utiliser un système de base de données autre (MySQL, Postgres, Oracle pour les courageux), il faudra bien entendu installer le module PDO adéquat.
- API pour accéder à LeelaBot avec un script PHP externe (site web ou programme). Il faudra activer le plugin API pour pouvoir l'utiliser (pour info, le plugin crée un serveur (i.e. il écoute les connexions) pour que l'API derrière puisse envoyer des requêtes (avec un mot de passe)). Dans le fichier de config, le port n'est pas celui du serveur urt que vous avez, mais le port sur lequel le plugin va écouter.
- Gestion (basique) des dépendances : Si vous chargez un plugin et que celui-ci a besoin d'autres plugins pour marcher, il va les charger tout seul.
- Authentification dans la base de données : En gros, c'est la commande !register. Je ne l'ai pas mise dans statsdb (elle est dans usersdb), car je prévois de lui ajouter
- Stats permanentes dans la base de données. Pour l'instant, elles sont assez basiques, mais je pense les étendre avec plus d'options (à la manière d'XLRStats).
- Bans personnels du bot. Enfin disponibles, temporaires comme permanents. Il y a même l'option !banexit pour ceux qui aiment bannir les déserteurs (SG style).
Il y a bien sûr des corrections de bugs. Le plugin warns est toujours buggé, mais grâce à Bullet (à la LAN), j'ai trouvé (enfin il a trouvé) le bug, donc je ferais une correction du noyau prochainement (donc la version 0.3.1).
Voilà voilà. Tout est sur http://leelabot.com (l'API se trouve avec les plugins). Pour tous les bugs à rapporter, les idées d'améliorations, les propositions de code (oui, InYourFace, j'ai reçu ton mp, mais je suis un peu busy là, j'y répondrai quand j'aurai le temps), c'est par MP, Todo (sur le site), IRC, ce topic, et en dernier recours par mail.
Bonne nuit.
Le développement reprend !
Bonjour aux quelques personnes qui viendront lire cette news.
Il y a quelques jours, je postais sur Twitter que le développement reprenait, et aujourd'hui, je poste de manière plus développée que "oui, effectivement on reprend le dev" (sur une idée bien judicieuse d'SRWieZ).
Après les longs mois de pause que nous avons pris pour développer un autre projet, nous reprenons donc le dev de LeelaBot (enfin que moi pour l'instant), et nous avons quelques nouveautés.
- Tout d'abord, partenariat avec UWOS qui proposera LeelaBot sur leurs serveurs.
- Pour les prochaines versions, le développement s'axera principalement sur le support de la base de données (base de données SQLite ou MySQL, laissé au choix de l'utilisateur), permettant de nombreuses fonctionnalités supplémentaires, comme par exemple la gestion des stats persistantes (et probablement plus poussées que les stats actuelles), ou que les bans (encore à faire, mais ça ne devrait pas prendre trop longtemps encore).
- Le développement s'axera aussi sur un nouveau composant (que j'ai commencé à programmer mercredi) que je mentionnais depuis longtemps dans mes To-Do : l'API. Avec cette API (pour l'instant uniquement en PHP, mais peut-être que plus tard je l'étendrai à plusieurs autres langages), vous serez capables de contrôler le bot et d'obtenir des infos de celui-ci depuis vos applis PHP (sites web, programmes graphiques pour les quelques programmeurs GTK...). Pour l'instant je l'ai travaillé pour que l'on puisse l'utiliser de la manière la plus simple possible. Bref.
- Une partie du travail passera également dans la modification du noyau du bot pour pallier au nombre grandissant de plugins qu'on y ajoute. Je compte donc y intégrer un gestionnaire de dépendances entre les plugins. Maintenant, reste plus qu'à voir comment le faire.
Bon, tout a été dit. Si vous voulez accédez aux dernières modifications du bot sans avoir à attendre la sortie de la prochaine version, n'oubliez pas que vous avez toujours le dépôt Subversion disponible (l'adresse est dans la page Téléchargement).
Stay tuned.
Correctif : Leelabot 0.2.6.2 Carlo
Bonjour tout le monde.
Aujourd'hui, je vous présente un correctif de la version 0.2.6 Carlo de LeelaBot, appelée 0.2.6.2 Carlo. Ce correctif fixe un bug du plugin extrarights (au niveau de la commande !auth), et sécurise ce même plugin (contre les changements de droits des niveaux inférieurs par rapport aux niveaux supérieurs).
C'est tout... pour le moment.
