URL: https://linuxfr.org/users/khapin/journaux/un-nouveau-bot-pour-la-tribune Title: Un nouveau bot pour la tribune! Authors: Khâpin Date: 2006年12月04日T06:26:35+01:00 Tags: Score: 0 Suite au départ de Jean-Paul II LLG<, la tribune de DLFP manquait cruellement de bots utiles. Seul subsistait celui de ngc<, qui archive fidélement et inlassablement la tribune... Et bien en voila un nouveau, son petit nom est ToBybuR, écrit en Ruby, et il est venu au monde (sans trop de douleurs) ce week-end, parce que je m'ennuyais, n'avais pas sommeil, et que j'avais envie d'apprendre le Ruby. ToBybuR fait tout plein de choses: 1. il archive la tribune (je ne savais pas que ngc< le faisait encore quand je l'ai commencé, et de toutes façons, j'en avais besoin pour la suite) 1. il permet de créer des fortunes (en lui demandant gentillement, par exemple par #fortune# `nhorloge1` # `nhorloge2`) 1. il surveille et arbitre la preum's war \o/ 1. il surveille et arbitre la chasse aux \_o< Les règles de la chasse sont presque les mêmes que du temps de LLG<, à part quelques changements: 1. il y a plus de canards homologués, et ils peuvent être dans un message 1. les pan ! pan ! doivent indiquer les secondes (quoi, moi, faignant? ;-) 1. il y a des points négatifs quand on tire sur un de ses canards, sur un canard mort ou parti, dans le vide, ou sur un leurre (bah oui, saimal de gacher du plomb) 1. la chasse est ouverte 24/24 Si vous avez des remarques sur ces règles, que vous voulez les changer, je suis ouvert ;-) J'ai aussi appris à créer du html avec eruby, et créé 5 pages pour gérer tout ça: 1. la page principale, avec les règles, les modes d'emploi, etc.: [https://moi2.hopto.org:51516/dlfp/index.rhtml](https://moi2.hopto.org:51516/dlfp/index.rhtml) 1. la page affichant les fortunes (remplacez "1" par le numéro de la fortune que vous voulez voir): [https://moi2.hopto.org:51516/dlfp/fortunes.rhtml?id=1](https://moi2.hopto.org:51516/dlfp/fortunes.rhtml?id=1) 1. la page affichant l'historique (remplacez les horloges (au format YYYYMMDDhhmmss) par ce que vous voulez voir): [https://moi2.hopto.org:51516/dlfp/historique.rhtml?start=200(...)](https://moi2.hopto.org:51516/dlfp/historique.rhtml?start=20061204030650&stop=20061204050650) 1. le tableau des preums: [https://moi2.hopto.org:51516/dlfp/preums.rhtml](https://moi2.hopto.org:51516/dlfp/preums.rhtml) 1. le tableau de chasse: [https://moi2.hopto.org:51516/dlfp/chasse.rhtml](https://moi2.hopto.org:51516/dlfp/chasse.rhtml) Je suis plutôt une daube en javascript/css/html, donc les pages ne sont pas super raffinées ni jolies, mais elles valident HTML 4.01 strict. Si vous avez des suggestions, améliorations, vous êtes les bienvenus! Pour les fortunes et l'historique, j'ai honteusement piqué le css et le javascript de DLFP, parce que je ne sais pas le faire moi-même. Comme ça, il y a tous les effets pratiques de la vraie tribune (surlignement des posts par survol des nhorloges, affichage des smileys HFR, etc.) Pour les tableaux, j'ai piqué les styles de LLG<, parce que je trouvais ça joli. Bon, c'est un programme écrit en un week-end, par un non-programmeur qui n'avait jamais touché à Ruby ni à XML avant. J'espère que ce n'est pas trop buggé. Le code sera disponible très rapidement, je suis en train de le nettoyer. PS: Pour les allergiques au https, utilisez le port 51519