เป็นไปได้ไหมที่จะเชิญผู้ใช้ทั้งหมด (ทั้งทีม) เข้าร่วมแชนเนล Slack ใหม่ ดูเหมือนว่ามีการ จำกัด จำนวนคนที่สามารถเชิญได้ในครั้งเดียว
เป็นไปได้ไหมที่จะเชิญผู้ใช้ทั้งหมด (ทั้งทีม) เข้าร่วมแชนเนล Slack ใหม่ ดูเหมือนว่ามีการ จำกัด จำนวนคนที่สามารถเชิญได้ในครั้งเดียว
คำตอบ:
วิธีนี้เป็นไปได้ด้วย/invite @listname
- เมื่อคุณพิมพ์/invite @
การแนะนำอัตโนมัติจะให้ตัวเลือกมากกว่าการเชื่อมโยง "เชิญคน"
ตั้งแต่ @Abram โซลูชันหยุดทำงานฉันเล่นนิดหน่อย อันนี้ใช้งานได้บางส่วนสำหรับฉันตอนนี้คุณอาจต้องใช้มันสองสามครั้ง
คำแนะนำของเขา: เพียงเรียกดูช่องทางที่เหมาะสมและวางสคริปต์นี้ (ด้านล่าง) ลงในคอนโซล Chrome / Firefox dev ของคุณแล้วกด 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();
})
}
หากคุณไม่ใช่โปรแกรมเมอร์มีส่วนขยายของ Chrome ที่จะทำงานได้ https://chrome.google.com/webstore/detail/slack-invite-all/okakcmghmbmdgbccjfclfkeednhhlpeg