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.
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".
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:
/who
sur un canal où se trouvent la plupart des personnes à ajouter.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é
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();
})
}
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