Chat-bot multifonction de Cadoles
William Petit 6aff77f52d Bascule sur règles ESLint + mise à niveau du style du code existant 1 year ago
behaviors Bascule sur règles ESLint + mise à niveau du style du code existant 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 1 year ago
.gitignore Base commande SMS 2 years ago
README.md Bascule sur règles ESLint + mise à niveau du style du code existant 1 year ago
docker-compose.yml Utilisation du proxy système 2 years ago
package.json Bascule sur règles ESLint + mise à niveau du style du code existant 1 year ago

README.md

Kipp

Chat bot multifonctions de Cadoles.

Fontionnalités

  • Crieur public
  • Envoi/réception de SMS aux membres du chan
  • Et d’autres à venir…

Les commandes

/all <message>

Alias @all <message>

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

/sms <user> <message>

Envoi un message par SMS à l’utilisateur donné via la SMS Gateway.

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