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




Outils/Numerique/Tchat/Fonctionnement

From NuitDebout
< Outils‎ | Numerique‎ | Tchat(Redirected from Chat/Fonctionnement)
Jump to: navigation, search

Créer / Modifier un Canal[edit | edit source]

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[edit | edit source]

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[edit | edit source]

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[edit | edit source]

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[edit | edit source]

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:
[edit | edit source]


prérequis sur chaques instances:[edit | edit source]

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

instance 1:[edit | edit source]

Incoming Webhook:[edit | edit source]

  • 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:[edit | edit source]

outgoing webhook:[edit | edit source]

  • 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:[edit | edit source]

Incoming Webhook:[edit | edit source]

cf Instance 1 incoming

instance 1:[edit | edit source]

Outgoing Webhook:[edit | edit source]

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