是否可以邀请所有用户(整个团队)加入新的Slack频道?似乎可以一次邀请的人数有限。

评论

有关。 (可能重复吗?)邀请多个Slack用户访问频道

是的,这是相关的,但实际上不是重复的。该问题无法解决我的问题。

如果您使用的是多工作区解决方案(Slack Enterprise Grid),则用户列表中可能包含工作区之外的人员。如果您的#channel是特定于工作空间的,则这些解决方案可能会将所有用户添加到该通道。

检查@jai的“渠道工具”答案。许多其他响应不再起作用,但是这种集成是可靠的。刚刚尝试过邀请100多个用户加入现有频道。

#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