Chat-bot multifonction de Cadoles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
William Petit 40ca5f1591 Ajout package-lock.json 1 year ago
behaviors Suppression du behavior SMS 1 year ago
containers/bot Utilisation du proxy système 2 years ago
script Utilisation du proxy système 2 years ago
.dockerignore Base commande SMS 2 years ago
.editorconfig Initial commit 3 years ago
.eslintrc.js Bascule sur règles ESLint + mise à niveau du style du code existant 2 years ago
.gitignore Base commande SMS 2 years ago
README.md Mise à jour du README 1 year ago
docker-compose.yml Suppression du behavior SMS 1 year ago
package-lock.json Ajout package-lock.json 1 year ago
package.json Bascule sur règles ESLint + mise à niveau du style du code existant 2 years 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