应用程序名称未显示在传出的 webhook 请求中
App name not showing in outgoing webhook request
每当我尝试从 slack outgoing hook 获取用户名时,它显示的默认用户名 slackbot.it 在这种情况下不会显示真实用户名 Nawaf。
如您所见,它应该保存名称 "Nawaf" 或 "test" 但它正在保存 "slackbot" 我做错了什么?
松散的传出 webhook 文档
https://api.slack.com/custom-integrations/outgoing-webhooks
您在传出的 webhook 请求中没有获得应用消息的用户名的原因很可能是不受支持。传出 webhooks 是 Slack 的一项遗留功能,已被 Events API 取代,后者提供类似的功能,但功能更强大。
我对它进行了测试以验证您的要求,并且可以确认您从 message events.
获得了发送带有事件 API 的消息的应用名称
以下是您从传入 webhook 发布的消息中收到的消息事件示例(作为 PHP 数组):
array (
'token' => 'XXX',
'team_id' => 'T12345678',
'api_app_id' => 'A12345678',
'event' =>
array (
'text' => 'This is a line of text.
And this is another one.',
'username' => 'magic-webhook',
'bot_id' => 'B12345678',
'type' => 'message',
'subtype' => 'bot_message',
'ts' => '1509969916.000102',
'channel' => 'G12345678',
'event_ts' => '1509969916.000102',
),
'type' => 'event_callback',
'event_id' => 'Ev12345678',
'event_time' => 1509969916,
'authed_users' =>
array (
0 => 'U12345678',
),
)
对于 Slack 应用程序发布的消息,您不会直接在消息事件中获取用户名,但您可以调用 API 方法 bots.info
和 bot_id
来获取应用名称。
每当我尝试从 slack outgoing hook 获取用户名时,它显示的默认用户名 slackbot.it 在这种情况下不会显示真实用户名 Nawaf。 如您所见,它应该保存名称 "Nawaf" 或 "test" 但它正在保存 "slackbot" 我做错了什么?
松散的传出 webhook 文档 https://api.slack.com/custom-integrations/outgoing-webhooks
您在传出的 webhook 请求中没有获得应用消息的用户名的原因很可能是不受支持。传出 webhooks 是 Slack 的一项遗留功能,已被 Events API 取代,后者提供类似的功能,但功能更强大。
我对它进行了测试以验证您的要求,并且可以确认您从 message events.
获得了发送带有事件 API 的消息的应用名称以下是您从传入 webhook 发布的消息中收到的消息事件示例(作为 PHP 数组):
array (
'token' => 'XXX',
'team_id' => 'T12345678',
'api_app_id' => 'A12345678',
'event' =>
array (
'text' => 'This is a line of text.
And this is another one.',
'username' => 'magic-webhook',
'bot_id' => 'B12345678',
'type' => 'message',
'subtype' => 'bot_message',
'ts' => '1509969916.000102',
'channel' => 'G12345678',
'event_ts' => '1509969916.000102',
),
'type' => 'event_callback',
'event_id' => 'Ev12345678',
'event_time' => 1509969916,
'authed_users' =>
array (
0 => 'U12345678',
),
)
对于 Slack 应用程序发布的消息,您不会直接在消息事件中获取用户名,但您可以调用 API 方法 bots.info
和 bot_id
来获取应用名称。