【发布时间】:2016-12-23 02:10:16
【问题描述】:
我创建了一个与 Slack 的集成作为 WebHook 应用程序。代码是使用chat.postMessage方法向slack频道发送消息,并带有一些附件动作,然后当用户单击动作按钮时,我向他发送一条成功消息。我正在尝试做这样的事情:
https://api.slack.com/img/api/message_guidelines/Example_6.gif
问题是当我尝试发送成功消息时。 Slack 只接收答案的文本部分。代码如下:
$message = 'Pre-text message';
$attachments = array(
array(
"title" => 'Title message',
"author_name" => 'My name',
"author_link" => 'https://www.facebook.com/',
"author_icon" => 'https://graph.facebook.com/v2.6/picture',
"image_url" => 'https://i.scdn.co/image',
),
);
$answer = array(
'text' => $message,
'attachments' => json_encode($attachments)
)
如上图所示,如何让 Slack 使用附件部分显示答案?如果我在 $answer 上评论文本部分,Slack 会向用户显示一个错误('哦,不,出了点问题。请再试一次。')。非常感谢您的帮助。
【问题讨论】:
-
您永远不会在部分响应中使用
json_encode(),而是在整个响应中使用它,无论它是什么类型的消息。
标签: api chat attachment postmessage slack