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




Outils/Numerique/Tchat/Fonctionnement : Différence entre versions

De NuitDebout
< Outils‎ | Numerique‎ | Tchat
Aller à : navigation, rechercher
m (Tuxun a déplacé la page Chat/Fonctionnement vers Outils/Numerique/Tchat/Fonctionnement sans laisser de redirection)
 
(9 révisions intermédiaires par 5 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
+
[[Catégorie:Chat]]
 
===Créer / Modifier un Canal===
 
===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.
 
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.
+
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 ===
 
=== 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) ?
 
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 gauche, appelé aussi "mentions".
+
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é.
 
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é.
Ligne 22 : Ligne 27 :
 
Dès lors il peut :
 
Dès lors il peut :
 
* Ajouter des modérateurs
 
* 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 :
 
Les modérateurs (et aussi le propriétaire) peuvent :
 
* éjecter des utilisateurs
 
* éjecter des utilisateurs
 
* les rendre muets.
 
* les rendre muets.
* modifier le nom d'un canal
+
* modifier le nom d'un canal (seulement si il a vérifié son mail)
  
Pour ajouter des propriétaires, il faut demander aux administrateurs du salon chat.nuitdebout.fr.
+
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 :  
 
Ils sont pour l'instant :  
 
* [https://chat.nuitdebout.fr/direct/0x010C_wiki 0x010C_wiki]
 
* [https://chat.nuitdebout.fr/direct/0x010C_wiki 0x010C_wiki]
 
* [https://chat.nuitdebout.fr/direct/louis louis]
 
* [https://chat.nuitdebout.fr/direct/louis louis]
 
* [https://chat.nuitdebout.fr/direct/simons-communication-lille simons-communication-lille]
 
* [https://chat.nuitdebout.fr/direct/simons-communication-lille simons-communication-lille]
 +
* [https://chat.nuitdebout.fr/direct/pierrelalu.web.paris pierrelalu.web.paris]
 +
 +
 +
== Connecter un chan entre deux instances RocketChat:<br>  ==
 +
 +
 +
-----
 +
 +
==== 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: ====
 +
 +
<ul>
 +
<li><p>Administration -&gt; Intégration -&gt; Nouvelle intégration -&gt; incoming webhook:</p>
 +
<ul>
 +
<li>canal: le nom du canal à partager sur cette instance (précédé de #)</li>
 +
<li>publié en tant que: nom du bot de cette instance</li>
 +
<li>Script activé: Oui</li>
 +
<li><p>Script:</p>
 +
<pre>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'
 +
      }
 +
    };
 +
  }
 +
}</pre></li></ul>
 +
</li>
 +
<li><p>Sauvegarder les modifications</p></li>
 +
<li><p>la sauvegarde entraine la génération de l’URL, à garder de coté pour la suite.</p></li></ul>
 +
 +
=== instance 2: ===
 +
 +
==== outgoing webhook: ====
 +
 +
<ul>
 +
<li>Administration -&gt; Intégration -&gt; Nouvelle intégration -&gt; outgoing webhook:</li>
 +
<li>canal: le nom du canal à partager sur cette instance (précédé de #)</li>
 +
<li>URLs: L’URL du webhook entrant (incoming) de l’étape précédente.</li>
 +
<li>publié en tant que: nom du bot de cette instance</li>
 +
<li>Script activé: Oui</li>
 +
<li><p>Script:<br />
 +
'''Attention pensez à remplacer “nomdubot” par le pseudo du bot dans le script'''</p>
 +
<pre>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 + '&amp;parse_mode=Markdown' + '&amp;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({&quot;user_name&quot;:request.data.user_name,&quot;text&quot;:request.data.text}),
 +
        method:'POST'
 +
      };
 +
    }
 +
  }
 +
}</pre></li></ul>
 +
 +
Après cette étape tout les messages de posté dans le chan de l’instance 2 doivent arrivé dans celui de l’instance 1,<br />
 +
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 [https://chat.nuitdebout.fr/channel/chat sur ce chat]
 
Les échanges sur la configuration du salon ont lieu [https://chat.nuitdebout.fr/channel/chat sur ce chat]

Version actuelle en date du 4 juillet 2016 à 00:35

Créer / Modifier un Canal[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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[modifier | modifier le wikicode]

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:
[modifier | modifier le wikicode]


prérequis sur chaques instances:[modifier | modifier le wikicode]

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

instance 1:[modifier | modifier le wikicode]

Incoming Webhook:[modifier | modifier le wikicode]

  • 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:[modifier | modifier le wikicode]

outgoing webhook:[modifier | modifier le wikicode]

  • 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:[modifier | modifier le wikicode]

Incoming Webhook:[modifier | modifier le wikicode]

cf Instance 1 incoming

instance 1:[modifier | modifier le wikicode]

Outgoing Webhook:[modifier | modifier le wikicode]

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