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 6aff77f52d Bascule sur règles ESLint + mise à niveau du style du code existant 2 years ago
behaviors Bascule sur règles ESLint + mise à niveau du style du code existant 2 years 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 Bascule sur règles ESLint + mise à niveau du style du code existant 2 years 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 2 years 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