Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

186
Visualizações
¿Cómo enviar mensajes privados en el canal slack?

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()
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Solución usando Boltjs para Javascript:

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.

  • token : Slack_Bot_Token {Token de autenticación con los ámbitos requeridos. Los tokens deben pasarse como un encabezado de autorización HTTP o, alternativamente, como un parámetro POST.}
  • canal : {Canal, grupo privado o canal de MI para enviar el mensaje. Puede ser una identificación codificada o un nombre}
  • usuario : {id del usuario que recibirá el mensaje efímero. El usuario debe estar en el canal especificado por el argumento del canal.}
  • text : "Todo lo que necesites aquí"
  • blocks : "Empaquetar y enviar desde Block Kit Message Builder, aunque no es necesario"

Nota:

  • extraiga la identificación del canal de la función o pásela como argumentos a la función asíncrona
  • extraiga la identificación de usuario de la función o pásela como argumentos a la función asíncrona
  • El campo de texto no se aplica cuando se utilizan bloques.

Métodos Acceso: app.client. chat.postEfímero

Ámbitos requeridos en la aplicación Slack:

  • Fichas de bot
  • Fichas de usuario

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

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda