Bienvenue sur le wiki de Nuit debout, nous sommes le 2951 mars.




Outils/Numerique/Tchat/Fonctionnement

De NuitDebout
< Outils‎ | Numerique‎ | Tchat
Aller à : navigation, rechercher

Créer / Modifier un Canal

Pour créer un nouveau canal, il y a un petit + à côté de "Canaux" dans le menu de gauche qui permet cela. Le créateur du canal en devient le seul propriétaire.

Il est possible de modifier le nom d'un canal avec le bouton "i" qui est tout en haut à gauche. Seuls les propriétaires d'un canal peuvent le faire (mais il faut qu'ils aient vérifié leur mail)

Recevoir des alertes mails

Une fois que vous avez vérifié votre mail à la création du compte (ou ensuite à travers la configuration de votre profil), vous recevrez par défaut des alertes mails à chaque message perso ou à chaque "mention" de votre pseudo lorsque vous êtes déconnecté.

Vous pouvez ensuite aussi configurer les alertes par salon via les options de notifications à travers l'icone cloche sur la droite (il est même possible de recevoir par mail tous les messages d'un salon)

Retrouver les "mentions" de son nom dans une discussion

Vous n'avez pas consulté le chat depuis un moment et pourtant des gens vont ont interpellé dans les discussions en utilisant votre pseudo (@pseudo) ?

Retrouvez l'ensemble de ces interpellations ou "mentions" avec le bouton "@" dans le menu de droite, appelé aussi "mentions".

En cliquant sur le symbole "petite roue crantée" à côté du pseudo de celui qui vous mentionne, vous avez une petite main qui s'affiche et vous permet d'arriver directement à l'endroit de la discussion où vous avez été mentionné.

Mentionner des personnes

Pour notifier une personne directement, utilisez le @pseudo de la personne. Elle recevra une alerte.

Pour mentionner toutes les personnes du salon, utilisez le @all.

Modération sur un salon

Celui qui lance un salon est "propriétaire du salon".

Dès lors il peut :

  • Ajouter des modérateurs
  • modifier le nom d'un canal (seulement si il a vérifié son mail)

Les modérateurs (et aussi le propriétaire) peuvent :

  • éjecter des utilisateurs
  • les rendre muets.
  • modifier le nom d'un canal (seulement si il a vérifié son mail)

Pour ajouter des propriétaires si vous n'etes vous même pas , il faut demander aux administrateurs du salon chat.nuitdebout.fr. Ils sont pour l'instant :


Connecter un chan entre deux instances RocketChat:


prérequis sur chaques instances:

  • un chan à connecter.
  • un compte utilisateur qui servira de bot (un seul bot peut servir pour tous les scripts)

instance 1:

Incoming Webhook:

  • Administration -> Intégration -> Nouvelle intégration -> incoming webhook:

    • canal: le nom du canal à partager sur cette instance (précédé de #)
    • publié en tant que: nom du bot de cette instance
    • Script activé: Oui
    • Script:

      class Script {
      
        process_incoming_request({ request }) {
      
          // console is a global helper to improve debug
          console.log(request);
      
          return {
            content: {
              username: request.content.user_name,
              icon_url: '/avatar/' + request.content.user_name + '.jpg' ,
              text: request.content.text
             }
          };
      
           return {
             error: {
               success: false,
               message: 'Error example'
             }
           };
        }
      }
  • Sauvegarder les modifications

  • la sauvegarde entraine la génération de l’URL, à garder de coté pour la suite.

instance 2:

outgoing webhook:

  • Administration -> Intégration -> Nouvelle intégration -> outgoing webhook:
  • canal: le nom du canal à partager sur cette instance (précédé de #)
  • URLs: L’URL du webhook entrant (incoming) de l’étape précédente.
  • publié en tant que: nom du bot de cette instance
  • Script activé: Oui
  • Script:
    Attention pensez à remplacer “nomdubot” par le pseudo du bot dans le script

    class Script {
      prepare_outgoing_request({ request }) {
        //console.log request
        let match;
    
        // Change the URL and method of the request
        match = request.data.user_name.match(/nom_du_bot/);
        if (match) {
          return {
            // url: request.url + '&parse_mode=Markdown' + '&text=' + '*' + request.data.user_name+ '*: _' + request.data.text + '_',
            //no get method so nothing will happen avoid looping of messages
          }; 
        } else {
          return {
            url: request.url,
            content: JSON.stringify({"user_name":request.data.user_name,"text":request.data.text}),
            method:'POST'
          }; 
        }
      }
    }

Après cette étape tout les messages de posté dans le chan de l’instance 2 doivent arrivé dans celui de l’instance 1,
Ensuite on fait la même chose dans l’autre sens.

instance 2:

Incoming Webhook:

cf Instance 1 incoming

instance 1:

Outgoing Webhook:

cf Instance 2 outgoing

La communication est maintenant opérationelle dans les deux sens.

Les échanges sur la configuration du salon ont lieu sur ce chat