web-dev-qa-db-fra.com

Comment inviter tous les membres de l'équipe sur une nouvelle chaîne Slack

Est-il possible d'inviter tous les utilisateurs (toute l'équipe) sur un nouveau canal Slack? Il semble qu'il y ait des limites au nombre de personnes pouvant être invitées à la fois.

39
Abram

Ceci est enfin possible avec /invite @listname - lorsque vous tapez /invite @ la suggestion automatique vous donnera plus d'options que via le lien "inviter des gens".

1
DreamFlasher

Depuis que la solution @Abram a cessé de fonctionner, j'ai joué un peu. Celui-ci fonctionne partiellement pour moi maintenant, vous devrez peut-être l'exécuter plusieurs fois si

Ses instructions: Il suffit de naviguer sur le canal approprié et de coller ce script (ci-dessous) dans votre console de développement Chrome/Firefox et d'appuyer sur Entrée. Attendez ensuite que le script soit exécuté jusqu'à la fin. Cela peut prendre du temps, car le nombre d'utilisateurs pouvant être invités à la fois est limité. Le script sera mis en boucle jusqu'à ce que tous les membres de l'équipe soient invités.

var foundAny=false;
function selectAllByLetter(remainingLetters) {
  console.log(remainingLetters)
  var letter = remainingLetters.pop();
  $("#channel_invite_filter").val(letter).trigger("input");
  setTimeout(function() {
    $(".channel_invite_member:not(hidden)").each(function(i, obj) {
        foundAny=true;
        this.click();
    });
    if (remainingLetters.length) {
      selectAllByLetter(remainingLetters);
    } else {
      setTimeout(function() {
        console.log("Inviting them all!")
        $('.invite_go').click()
      },400)     
    }
  },300);
}

function inviteAllUsers() {      
  foundAny=false;     
  setTimeout(function () {    
      setTimeout(function() {
        $('#channel_actions_toggle').click();
      },100)
      setTimeout(function() {
        $('#channel_invite_item').click();
      },200)
      //Enter each letter to trigger searches
      var remainingLetters = ["a","b","c","d","e","f","g","h","i","j","v","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];
      selectAllByLetter(remainingLetters);
      if (foundAny) {
        inviteAllUsers();
      }
   }, 4000);
}
inviteAllUsers();  

Trouvé une solution plus simple. Pas de script, pas d'extensions:

  1. Tapez la commande /who sur un canal où se trouvent la plupart des personnes à ajouter.
  2. Copier la sortie
  3. Collez-le dans le canal où vous souhaitez que ces personnes soient invitées à
  4. Presse Intro/Enter clé

Slack vous demandera quoi faire avec toutes ces personnes "qui ne sont pas encore dans le canal". Si vous appuyez sur le Invite bouton tu auras tout le monde invité

15
jonayreyes

A écrit un script qui fait aussi la même chose.

Pas:
1. Aller à la page de la chaîne
2. Copier/coller du code dans la console du navigateur

Tous les utilisateurs seront ajoutés.

//////////////////////////////
// AFTER.JS Module
//////////////////////////////

var After = function () {
    this._totalTime = 0;
};

// It's prototype
var protoAfter = {
    // After (time) seconds, run a handler
    after: function (time, handler) {
        this._totalTime += time;

        setTimeout(function () {
            handler();
        }, this._totalTime * 1000);

        return this;
    }
};

$.extend(After.prototype, protoAfter);

//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ End of After section

var first = "a",
    last = "z";

var after = new After();
after.charIndex = first.charCodeAt(0);

for (var i = first.charCodeAt(0); i <= last.charCodeAt(0); i++) {

    after
        .after(0.3, function () {
            $('#channel_actions_toggle').click();
        })

        .after(0.3, function () {
            $('#channel_invite_item').click();
        })

        .after(0.3, function () {
            $("#channel_invite_filter").focus();
            $("#channel_invite_filter").val(String.fromCharCode(after.charIndex)); // type in character
            $("#channel_invite_filter").trigger("input");
            after.charIndex++;
        })

        .after(0.5, function () {
            $(".add_icon").click();
        })

        .after(0.5, function () {
            $(".invite_go").click();
        })

        .after(0.5, function () {
            $("#fs_modal_close_btn").click();
        })
}
4
yehyaawad

Si vous n'êtes pas programmeur, il existe une extension chrome qui fera le travail. https://chrome.google.com/webstore/detail/slack-invite-all/okakcmghmbmdgbccjfclfkeednhhlpeg

0
Jimmy