slack - Slack 机器人可以自动加入频道吗?
问题描述
我正在构建一个松弛的应用程序。
我在 oauth 范围内添加了“incoming-webhook”,让我可以选择我希望应用程序发布消息的渠道。但是,除非我在频道中 ping 应用程序以添加它。我收到“未找到频道”错误。
通过 oauth 安装应用程序时是否可以将应用程序添加到频道?无需通过 @app-name 或 /invite app-name 手动添加?
解决方案
当您incoming-webhook
向应用程序添加范围时,在身份验证期间添加通道的选项特定于传入的 webhook 而不是机器人消息。因此,您通过传入 webhook 发送的任何消息都将发送到您在身份验证期间选择的通道。通过 发送的消息[chat.postMessage][1]
将要求您的机器人通过邀请成为目标频道的成员。传入的 webhook 只能链接到单个通道。您必须为要发布到使用 webhook 的每个频道创建一个新的 webhook。出于这个原因,我建议chat.postMessage
改用。如果您请求chat:write.public
范围,您的机器人将能够在没有邀请的情况下发布到任何公共频道。
推荐阅读
- sql - 从 Oracle SQL 获取 Excel 中的数据时出错
- javascript - 在 GraphQL 中使用布尔过滤器查询时,如何覆盖“无过滤器”的情况?
- javascript - 如何比较 2 个不同的数组索引?
- r - 使用 DBI::dbWriteTable() 在 Netezza 中创建临时表
- pytorch - 如何使用 PyTorch 的预训练模型理解训练损失的周期性?
- forecasting - 不同数据时间窗下的模型选择
- python - 使用电机异步框架运行 fastapi
- php - 如何更改数据透视表中的字段值
- user-interface - Glade3 和在 GUI 中更改字符串
- datatables - 根据另一列中的数据隐藏 Datatables.net 表中的元素