Slack Oauth - 如何强制我的 slack 应用程序在某个频道接收消息?

问题描述

我正在构建一个 Slack 应用程序,当我在我的工作区中安装该应用程序时,在 Oauth 流程期间,它会询问我要将消息发送到哪个频道。然后,我必须在选择菜单(其中一个是我的 slack 应用程序)中的所有频道中选择接收消息的位置。

当我安装 Jira Cloud Slack 应用程序之类的应用程序时,它不会询问我想使用哪个频道来接收消息,它只是安装应用程序,然后我在 Jira Cloud 频道中接收消息。我想尝试设置我的 slack 应用程序,以便用户不必选择频道,而是消息会自动转到应用程序频道(如 Jira)。

有谁知道我需要什么设置(可能是 Oauth 范围?)我需要做到这一点?

解决方法

您在使用 Slack 的 incoming webhooks 吗? Webhooks 将要求您指定一个通道,但使用 Sign in with Slack 进行身份验证(或仅使用其 OAuth v2 进行身份验证)不会。还要确保您使用的是 Slack 最新版本的应用,其中包含细粒度范围——不确定旧版应用是否像这样工作。