Actualmente estoy enviando un mensaje al canal de holgura utilizando la siguiente función. Pero quiero enviar un mensaje privado que debería ser visible para el miembro seleccionado del canal de holgura.
Cómo puedo hacer eso ?
async function sendSlackMessage() { const url = 'https://slack.com/api/chat.postMessage'; const inputBody = { channel: "Slack_Channel_ID", text: `Hey Welcome to the slack`, }; const slackHeaders = { 'Content-Type': 'application/json;charset=utf-8', 'Authorization': 'Slack_Token', }; const slackRes = await axios.post(url, inputBody, { headers: slackHeaders }); console.log(slackRes) } sendSlackMessage() Para enviar un mensaje privado visible solo para un usuario específico en un canal en Slack, podemos usar un método diferente chat.postEphemeral de Bolt para JavaScript. Con el método anterior, puede enviar un mensaje efímero a los usuarios en un canal que solo es visible para un usuario específico que puede elegir mostrar.
Nota: he ofrecido mi solución como bloques simples, debe encapsularla dentro de la función en la que necesita que opere esta función.
Requisitos: para usar chat.postEphemeral , debe enviar los siguientes argumentos para que funcione.
Nota:
Métodos Acceso: app.client. chat.postEfímero
Ámbitos requeridos en la aplicación Slack:
Código de ejemplo:
// Building the args object from body (Can also use, action, context, and few other slack parameters from Bolt API for js) const args = { user: body.user.id, channel: body.container.channel_id, team: body.user.team_id, token: body.user.id, trigger: body.trigger_id, url: body.response_url, };Código de aplicación de Slack:
try { // Call the chat.postEphemeral method using the WebClient const result = await client.chat.postEphemeral({ channel: channelId, user: userId, token: userToken, text: "Shhhh only you can see this :shushing_face:" }); console.log(result); } catch (error) { console.error(error); }Documentación:
Consulte esta documentación para obtener más información: API de Slack para métodos
Haga clic aquí para crear kits de bloques de mensajes para Slack: Creador de kits de bloques de Slack