#1 楼
最终,使用/invite @listname
可以实现这一点–当您键入/invite @
时,自动提示将为您提供比通过“邀请他人”链接更多的选择。评论
我可以使用/ invite @username #listname来工作,但一次只能添加一个用户...
–内格尔
20 Jan 14 '21:36
#2 楼
找到了更简单的解决方案。没有脚本,没有扩展名:在要添加(最多)人员的频道上键入
/who
命令。 复制输出
将其粘贴到您希望这些人被邀请参加的频道中
按简介/ Enter键
Slack会问您如何处理所有那些“还不在频道中的人”。如果您按下“邀请”按钮,则将邀请所有人参加
评论
我实际上并未测试此答案,但假设它可行,则应将其标记为正确的解决方案。我已将此分配为解决方案,但希望其他人确认该解决方案有效。谢谢!
–阿布拉姆
18/12/27在21:12
它为我工作。它确实在新频道中发布了一个帖子,每个人都有@。但这对我来说很好。
–davepreston
19 Mar 6 '19 at 23:13
但是,这仅限于显示频道的前99个成员(您可以复制/粘贴)。
– Jan
19年3月18日在10:56
这应该是公认的答案!
–华金·尤尔丘克(Joaquin Iurchuk)
20-2-19在18:03
您也可以将名称粘贴到“添加人员”列表中。 Slack将解析所有逗号,并识别@提到的名称。这可以帮助您跳过将实际消息发布到会议室的操作。
–米哈伊尔
20-09-18在22:59
#3 楼
由于@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();
评论
就像魅力一样,谢谢!
– Pwdr
17年3月14日在10:58
感谢您提供有效的答案。我将删除它,因为它已停止工作。
–阿布拉姆
17年3月21日在3:07
小心,这也会邀请机器人进入频道
– TIB
17年3月3日在13:14
是的,它确实。另外,由于大型团体的某些原因,您需要运行两次
–约翰·亚历克西斯·瓜拉·戈麦斯
18年4月11日23:42
看来它已停止工作。
–丹尼尔·荷兰斯(Daniel Hollands)
20-2-10在9:04
#4 楼
如果要邀请的成员超过100个。使用频道工具应用程序。
频道工具可帮助您将一个Slack频道的所有成员批量邀请到另一个
如果您一直想知道如何邀请所有团队成员加入新的Slack
频道,那么频道工具就是您的答案。通过我们的应用,可以轻松地
将成员批量添加到您的Slack频道。如果您管理的是大型团队或社区,则可能以一种方式或其他方式面临此问题。没有简单的方法来批量邀请用户。如果您尝试过手动进行
,那么我们知道您的痛苦。但没有更多。
该应用程序附带
/invite_channel [channel]
命令。首先将应用安装到您的Slack团队。接下来,需要将机器人用户@Channel Tools
添加到源通道和目标通道。将
@Channel Tools
邀请到源通道。 /invite @Channel Tools #design
(如果要从#design添加用户)将
@Channel Tools
邀请到目标频道。 /invite @Channel Tools #team
(如果要将用户添加到#team频道)现在转到目标频道#team,然后键入:
/invite_channel #design
按照说明进行操作,一旦完成任务,来自
#design
的所有成员都应出现在#team
通道中。在该过程的最后,它为您提供了有关邀请的用户数,两个渠道中的普通用户以及错误(如果有)的信息。如何邀请所有用户加入将工作空间添加到新渠道?
默认情况下,Slack将所有用户添加到
#general
渠道(除非您在团队首选项中对此进行了更改,否则它应该是相同的)。使用#general
命令时将/invite_channel
用作源通道,您应该会很好。/invite_channel #general
优点:易于使用。适用于任意数量的用户。这是一个Slack应用程序,如果您可以记住本机命令
/invite
,那么也很容易记住/invite_channel
。非常适合重复性任务。缺点:如果您希望邀请约50个用户,这将是一个过大的选择,或者这是一项一次性的任务。
此应用程序可用。
如果要邀请的用户数量较少大于100
使用
/who
命令:转到要批量添加用户的频道。通常,
#general
是大多数用户所在的地方。输入/who
这给出了该频道中所有用户的列表。复制列表。
转到要邀请他们的频道
在新消息面板中,粘贴您要
Slack会要求您邀请尚未出现在频道中的用户。
优点:简单的方法。不需要外部应用,扩展程序,脚本。
缺点:
/who
命令限制为100个成员。如果频道中已经有一些用户,则带有列表的消息将向他们发送通知。另外,用户列表是一条公开消息,这可能不是所希望的。如果您的用例更复杂,则使用以前的方法可能会更好。
免责声明:我是制造者工具的应用程序
评论
感谢@Jai Pandya使用此工具,它通过简单的UI确实节省了时间。
–cpz
20年8月31日在16:15
#5 楼
编写了一个脚本,该脚本也具有相同功能。步骤:
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();
})
}
#6 楼
如果您不是程序员,则可以使用chrome扩展程序。 https://chrome.google.com/webstore/detail/slack-invite-all/okakcmghmbmdgbccjfclfkeednhhlpeg评论
这是每月1.99美元。绝对荒谬。
– A.B.卡罗尔
18年5月30日在3:07
该网址已失效。
– Mxx
20年6月2日在20:19
评论
有关。 (可能重复吗?)邀请多个Slack用户访问频道是的,这是相关的,但实际上不是重复的。该问题无法解决我的问题。
如果您使用的是多工作区解决方案(Slack Enterprise Grid),则用户列表中可能包含工作区之外的人员。如果您的#channel是特定于工作空间的,则这些解决方案可能会将所有用户添加到该通道。
检查@jai的“渠道工具”答案。许多其他响应不再起作用,但是这种集成是可靠的。刚刚尝试过邀请100多个用户加入现有频道。