首页 > 解决方案 > Slack 机器人可以自动加入频道吗?

问题描述

我正在构建一个松弛的应用程序。

我在 oauth 范围内添加了“incoming-webhook”,让我可以选择我希望应用程序发布消息的渠道。但是,除非我在频道中 ping 应用程序以添加它。我收到“未找到频道”错误。

通过 oauth 安装应用程序时是否可以将应用程序添加到频道?无需通过 @app-name 或 /invite app-name 手动添加?

标签: slackslack-apislack-commandsslack-dialog

解决方案


当您incoming-webhook向应用程序添加范围时,在身份验证期间添加通道的选项特定于传入的 webhook 而不是机器人消息。因此,您通过传入 webhook 发送的任何消息都将发送到您在身份验证期间选择的通道。通过 发送的消息[chat.postMessage][1]将要求您的机器人通过邀请成为目标频道的成员。传入的 webhook 只能链接到单个通道。您必须为要发布到使用 webhook 的每个频道创建一个新的 webhook。出于这个原因,我建议chat.postMessage改用。如果您请求chat:write.public范围,您的机器人将能够在没有邀请的情况下发布到任何公共频道。


推荐阅读