Tüm kullanıcıları (tüm ekibi) yeni bir Slack kanalına davet etmek mümkün müdür? Aynı anda davet edilebilecek insan sayısının sınırları var gibi görünüyor.
Tüm kullanıcıları (tüm ekibi) yeni bir Slack kanalına davet etmek mümkün müdür? Aynı anda davet edilebilecek insan sayısının sınırları var gibi görünüyor.
Yanıtlar:
Bu nihayet mümkündür /invite @listname
- /invite @
otomatik önerme yazdığınızda , "insanları davet et" bağlantısından çok daha fazla seçenek sunar.
@Abram çözümü çalışmayı bıraktığından beri biraz oynadım. Bu, şimdi benim için kısmen çalışıyor, birkaç kez çalıştırmanız gerekebilir.
Talimatları: Sadece uygun kanala göz atın ve bu betiği (aşağıda) Chrome / Firefox dev konsolunuza yapıştırın ve enter tuşuna basın. Ardından, komut dosyasının tamamlanıncaya kadar çalışmasını bekleyin. Aynı anda kaç kullanıcının davet edileceği konusunda bir sınırlama olduğu için zaman alabilir. Komut tüm ekip üyeleri davet edilinceye kadar döngülenecek.
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();
Daha basit bir çözüm buldum. Komut dosyası yok, uzantı yok:
/who
Eğer eklemek istediğiniz (çoğu) insanlar var bir kanalda komutu.Slack, "henüz kanalda olmayan" tüm bu insanlarla ne yapacağınızı soracak. InviteDüğmeye basarsanız herkesi davet edeceksiniz
Aynı şeyi yapan bir senaryo yazdı.
Adımlar:
1. Kanal sayfasına git
2. Kodu kopyala / tarayıcı konsoluna yapıştır
Tüm kullanıcılar eklenecek.
//////////////////////////////
// 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();
})
}
Programcı değilseniz, işi yapacak bir krom uzantısı vardır. https://chrome.google.com/webstore/detail/slack-invite-all/okakcmghmbmdgbccjfclfkeednhhlpeg