Si vous êtes développeur — ou au moins comprenez leur humour — vous appréciez forcément Les joies du code ou la version en anglais, The coding love.
Et comme vous êtes un développeur qui aime bien utiliser de bons outils, vous avez un système de discussion tel irc, campfire, hip chat ou autre.
Et évidemment, vous adorez tout ce qui est tellement inutile que c'est indispensable.
Et alors ?
J'ai donc quelque chose qui est rien que pour vous et qui assurément fera votre journée : un script (module nodejs) pour hubot qui va vous permettre d'afficher dans votre système de chat les meme des joies du code et de the coding love !
Une fois la bonne commande entrée, hubot vous répondra avec le gif animé souhaité précédé du texte de description comme par exemple :
Comment qu'on fait ?
Simple, dans le fichier package.json
de configuration de votre hubot,
ajoutez comme dépendance :
"hubot-codinglove": "0.1.0"
Ajoutez l'entrée dans le fichier external-scripts.json
(créez le s'il n'existe
pas)
["hubot-codinglove"]
Et déployez-le de nouveau !
Si vous voulez le tester en local, n'oubliez pas de faire un npm install
avant.
Dépendances
Le script dépend de cheerio et de ent. Cheerio permet de très facilement parser un document et récupérer les éléments souhaités (ça fait beaucoup plus que ça mais c'est pour cette raison que je l'utilise). ent quant à lui permet de décoder toutes les entités qu'on trouve dans un contenu html afin de rendre le texte lisible.
Usage
L'utilisation est assez basique, mais juste comme il faut.
Les joies du code
robot donne moi de la joie bordel
vous affichera une joie prise au hasardVous pouvez aussi utiliser
robot joie
.robot dernière joie
vous affichera la dernière joie présente sur le siteVous pouvez aussi utiliser
robot derniere joie
.
The coding love
robot give me some joy asshole
vous affichera une joie prise au hasardVous pouvez aussi utiliser
robot joy
.robot last joy
vous affichera la dernière joie présente sur le site
Et le code justement
Mais que serait tout cela sans le dépôt-github-qui-va-bien ? Rien évidemment. Vous trouverez donc le code ici. Et histoire que ce soit encore plus simple, vous le trouverez forké dans l'organisation hubot-scripts.