모든 사용자 (팀 전체)를 새로운 슬랙 채널에 초대 할 수 있습니까? 한 번에 초대 할 수있는 사람 수에는 제한이있는 것 같습니다.
모든 사용자 (팀 전체)를 새로운 슬랙 채널에 초대 할 수 있습니까? 한 번에 초대 할 수있는 사람 수에는 제한이있는 것 같습니다.
답변:
@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