Chat-bot multifonction de Cadoles

William Petit 446e7cbc81 Mise à jour du README 2 months ago
behaviors 09c88c3053 Ajout de la liste des utilisateurs dans les notifivations d'évènements 2 months ago
containers 76b41e5884 Utilisation du proxy système 9 months ago
script 76b41e5884 Utilisation du proxy système 9 months ago
.dockerignore 9398c4d9e1 Base commande SMS 1 year ago
.editorconfig 9754080a43 Initial commit 1 year ago
.eslintrc.js 6aff77f52d Bascule sur règles ESLint + mise à niveau du style du code existant 4 months ago
.gitignore 9398c4d9e1 Base commande SMS 1 year ago
README.md 446e7cbc81 Mise à jour du README 2 months ago
docker-compose.yml 76b41e5884 Utilisation du proxy système 9 months ago
package.json 6aff77f52d Bascule sur règles ESLint + mise à niveau du style du code existant 4 months ago

README.md

Kipp

Chat bot multifonctions de Cadoles.

Fontionnalités

  • Crieur public
  • Notifications/récupération d'évènements à partir d'un calendrier CalDav

Les commandes

/all <message>

Alias @all <message>

Répète le message donné en notifiant tous les membres du channel.

/events <DD-MM-YYYY>

Affiche les évènements prévus pour le jour donné.

Démarrer avec les sources

Le plus simple, via docker-compose:

  1. Créer un fichier local.yml et compléter les variables d'environnement définies dans le fichier docker-compose.yml afin de configurer le bot. Le fichier devrait ressembler à ceci:
  version: '2'
  services:
    bot:
      environment:
        HUBOT_XMPP_USERNAME: myuser@cadoles.com
        HUBOT_XMPP_PASSWORD: password
        HUBOT_XMPP_ROOMS: interne@conference.cadoles.com,dev@conference.cadoles.com
        HUBOT_XMPP_HOST: jabber.cadoles.com
        HUBOT_XMPP_PORT: 5222
        NODE_TLS_REJECT_UNAUTHORIZED: 0
        SMS_USERS_PHONE_NUMBERS: '{ "wpetit": "06........" }'
        SMS_GATEWAY_ENDPOINT: http://sms-gateway
  1. Dans un terminal, exécuter docker-compose -f docker-compose.yml -f local.yml up

Développer de nouvelles fonctionnalités

Créer une nouvelle commande

La création de nouvelles commandes se fait via l'ajout de scripts dans le répertoire behaviors. Voir l'API de Hubot pour en savoir plus.

Convention de style

Vérifier la compatibilité de votre code avec le style du projet en exécutant:

npm run lint # ajouter '-- --fix' pour corriger automatiquement les erreurs

Licence

AGPL-3.0