Script hubot pour lesjoiesducode

Par Yves , le 25/10/2013 dans
Yves

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 :

Dernière les joies du code

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 hasard

    Vous pouvez aussi utiliser robot joie.

  • robot dernière joie vous affichera la dernière joie présente sur le site

    Vous pouvez aussi utiliser robot derniere joie.

The coding love

  • robot give me some joy asshole vous affichera une joie prise au hasard

    Vous 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.