如何在 Mattermost 中从机器人向用户发送直接消息

Den*_*fer 5 json curl mattermost

到目前为止,我只使用过机器人向频道发送消息。你看起来像这样。

{
  "channel_id": "my-id",
  "message": "Hello Channel"
}
Run Code Online (Sandbox Code Playgroud)

如何向用户发送简单的直接消息?直接 Chanel 的网址是:“/api/v4/channel/direct”,对吗?所以尝试发送它。作为回复,我得到这个“错字?您是否缺少 team_id 或 user_id 作为 url 的一部分?”,没关系,因为我没有设置接收器用户。但现在?在 Github 上我刚刚读到我需要设置 2 个 id?我的id和接收者的id对吗?我如何从其他用户处获取 ID?

Max*_*pov 2

您需要使用带有下划线的特殊通道形式,例如 X_Y,其中 X 和 Y 是用户 ID。用户 ID 与用户名不同。

payload={"channel": "6w41z1q367dujfaxr1nrykr5oc__94dzjnkd8igafdraw66syi1cde", "text": "Hello, this is some text\nThis is more text. :tada:"}
Run Code Online (Sandbox Code Playgroud)

您可以查看常见问题解答页面以获取详细信息 https://docs.mattermost.com/developer/webhooks-incoming.html

  • 使用与 X 和 Y 相同的用户 ID 是一个巧妙的技巧。这样您就不需要在 Mattermost 中创建机器人用户,并且消息会出现在用户发给自己的 DM 中。 (2认同)