Чи можна запросити всіх користувачів (всю команду) на новий канал Slack? Здається, існує обмеження кількості людей, яких можна запросити одразу.
Чи можна запросити всіх користувачів (всю команду) на новий канал Slack? Здається, існує обмеження кількості людей, яких можна запросити одразу.
Відповіді:
Це, нарешті, можливо, /invite @listname
коли - коли ви вводите /invite @
автоматичну пропозицію, ви отримаєте більше варіантів, ніж через посилання "запросити людей".
Оскільки рішення @Abram перестало працювати, я трохи пограв. Зараз це частково працює для мене, можливо, вам доведеться запустити його кілька разів
Його вказівки: просто перейдіть до відповідного каналу та вставте цей скрипт (нижче) у консоль розробника Chrome / Firefox та натисніть клавішу Enter. Потім зачекайте запуску сценарію, поки він не завершиться. Це може зайняти час, оскільки існує обмеження кількості користувачів, які можуть бути запрошені одночасно. Сценарій буде циклічним, поки не будуть запрошені всі члени команди.
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();
Знайшов більш просте рішення. Ні сценарію, ні розширень:
/who
команду на каналі, де ви маєте (більшість) людей, яких ви хочете додати.Слабій запитає вас, що робити з усіма цими людьми, "яких ще немає в каналі". Якщо ви натиснете Inviteкнопку, ви отримаєте всіх запрошених
Написав сценарій, який теж робить те ж саме.
Етапи:
1. Перейдіть на сторінку каналу
2. Скопіюйте та вставте код у консоль браузера
Усі користувачі будуть додані.
//////////////////////////////
// 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();
})
}
Якщо ви не програміст, є хромоване розширення, яке зробить цю роботу. https://chrome.google.com/webstore/detail/slack-invite-all/okakcmghmbmdgbccjfclfkeednhhlpeg