/ / Slack API: ¿Cómo responder para una acción de archivo adjunto? - API, chat, archivo adjunto, mensaje posterior, holgura

Slack API: ¿Cómo responder por una acción de adjunto? - Api, chat, archivo adjunto, mensaje posterior, holgura

He creado una integración con Slack comoAplicación WebHook. El código es enviar un mensaje a un canal flojo, utilizando el método chat.postMessage, con algunas acciones de adjuntos, luego, cuando el usuario hace clic en el botón de acción, le envío un mensaje de éxito. Estoy tratando de hacer algo como esto:

https://api.slack.com/img/api/message_guidelines/Example_6.gif

El problema es cuando trato de enviar el mensaje de éxito. Slack está recibiendo solo la parte del texto de la respuesta. Aquí está el código:

$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)
)

¿Cómo puedo hacer que Slack muestre la respuesta con elparte del archivo adjunto como se muestra en la imagen de arriba? Si comento la parte de texto en $ answer, Slack muestra un error al usuario ("Oh, no, algo salió mal. Por favor, inténtalo de nuevo"). Muchas gracias por cualquier ayuda.

Respuestas

0 para la respuesta № 1

Encontré la solución. Publicar aquí para ayudar a alguien con el mismo problema. Cuando publica un mensaje, json_encode la parte del archivo adjunto, pero cuando publica la respuesta de acción del archivo adjunto, no es necesario. Aquí está la solución:

$answer = array(
"text" => $message,
"attachments" => $attachments
)