dsg*_*g42 4 php oauth slack-api slack
我希望能够在安装应用程序时向用户发送直接消息,但我似乎无法找到告诉用户的方法.查看Slack的OAuth文档,这些信息似乎根本不包含在内,只包含团队名称及其ID.有关如何获得个人用户的任何想法?
以下是相关文档:https://api.slack.com/docs/oauth.
谢谢!
您可以使用您的调用auth.test方法access token.该user_id谁安装了您的应用程序会在用户做出响应的:
{"ok": true,
"url": "https:\/\/myteam.slack.com\/",
"team": "My Team",
"user": "cal",
"team_id": "T12345",
"user_id": "U12345"}
Run Code Online (Sandbox Code Playgroud)
然后,您可以使用chat.postMessage函数中user_id的channel参数向该用户发送消息.
这将通过Slackbot或作为应用程序一部分的bot用户向用户发送直接消息.
当您使用oauth.v2.access API调用交换临时代码以访问令牌时,authed_user响应 json 中有一个字段。该字段包含安装该应用程序的用户的用户 ID。使用此用户 ID,您可以向用户打开直接消息通道并在其中发送消息。