【发布时间】:2016-10-08 10:21:46
【问题描述】:
我创建了一个带有传入 webhook 和斜杠命令的 Slack 应用程序。 OAUTH 进程按预期工作,我能够成功部署应用程序、检索和存储应用程序令牌。
我已经通过应用程序的传入 webhook 创建并发送了一条消息(带有交互式按钮)到 Slack。问题是按钮无法操作,并在 Slack 频道内生成错误消息。
阅读了尽可能多的 Slack 文档后,我注意到向 Slack 发送消息的机器人需要在消息中包含应用令牌。但是,我详细阅读了 webhook 文档,但找不到类似的要求。 webhook 指南只提到了所需的 JSON 格式,但没有提到应用令牌。我错过了什么吗?该指南明确指出 webhook 消息可以包含交互式按钮,但该按钮不起作用。我正在创建如下响应:
$actions = [
[
"name" => "save",
"text" => "Save",
"type" => "button",
"value" => "save"
]
];
$attachments = [
[
"fallback" => "fallback message",
"title" => "Attachment 1",
"text" => "foobar attachment",
"color" => "#0066ff",
"callback_id" => "btn_action",
"actions" => $actions
]
];
$payload = [
"channel" => "#test",
"response_type" => "ephemeral",
"icon_emoji" => ":rocket:",
"username" => "Test User",
"attachments" => $attachments
];
$data = 'payload=' . json_encode($payload);
$ch = curl_init($webhook);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
希望有任何关于如何解决的建议! 干杯, 安德鲁。
【问题讨论】:
标签: button message interactive slack-api