【问题标题】:How to send a message after adding a slack app to a workspace?将松弛应用程序添加到工作区后如何发送消息?
【发布时间】:2022-02-03 15:25:34
【问题描述】:

我想在工作区上安装 Slack 应用后直接向频道发送自定义消息。

我找不到安装“安装”事件的方法。

所以我想在频道创建后使用机器人用户发送消息,但我也没有发现任何相关...

有什么诀窍吗?

【问题讨论】:

  • “安装在这个频道”是什么意思?您只能将 Slack 应用程序安装到工作区,而不能安装到频道。除非您谈论的是已弃用的所谓“工作区应用程序”。
  • @ErikKalkoken,抱歉我说错了。是的,我说的是在工作空间上安装,但我需要在特定频道上发布消息。

标签: webhooks slack slack-api


【解决方案1】:

没有安装事件,但您不需要。如果您想在将应用程序安装到工作区后发送消息,只需在安装脚本末尾添加该功能即可。例如在您收到工作区的新令牌后立即。

一种流行的方法是在应用程序频道中发送“欢迎信息”。查看this post 了解如何执行此操作。

【讨论】:

    【解决方案2】:

    我试图在 Bolt 框架内自己解决这个问题。以下是我为 OAuth 流程所做的:

    def success(args: SuccessArgs) -> BoltResponse:
        assert args.request is not None
    
        team_client = WebClient(token=args.installation.bot_token)
    
        team_client.chat_postMessage(channel=args.installation.user_id, text="Welcome!")
    
        return args.default.success(args)
    
    
    def failure(args: FailureArgs) -> BoltResponse:
        assert args.request is not None
        assert args.reason is not None
    
        return args.default.failure(args)
    
    
    callback_options = CallbackOptions(success=success, failure=failure)
    
    oauth_settings = OAuthSettings(
        # …
        callback_options=callback_options
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多