es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo mencionar a más de un usuario en un solo mensaje al enviar un mensaje en un canal.

Actualmente, tengo una aplicación de chat-bot que envía el mensaje en el canal.

Además, tiene la capacidad de etiquetar a un usuario. El siguiente código es responsable de enviar un mensaje mencionando al usuario.

await turnContext.sendActivity({
    text: `Hola <at>@${members[0].dispName}</at>`,
    entities: [
        {
            type: ''mention'',
            mentioned: {
                id: members[0].userName,
                name: members[0].dispName,
            },
            text: '<at>@${members[0].dispName}</at>',
        }
    ],
});

Además, ¿cómo puedo agregar más de un usuario?

Nota: Ya intenté usar el bucle pero eso crea mensajes separados, lo cual no me interesa.

Resultado esperado:

enter image description here

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para agregar más de un usuario en un mensaje, puedes modificar el código de la siguiente manera:

    let members = []; // arreglo de miembros a mencionar
    members.push({ userName: 'user1@contoso.com', dispName: 'User1' });
    members.push({ userName: 'user2@contoso.com', dispName: 'User2' });
    
    let mentionText = members.map((member) => `<at>@${member.dispName}</at>`).join(' ');
    
    await turnContext.sendActivity({
        text: `Hola ${mentionText}`,
        entities: members.map((member) => ({
            type: 'mention',
            mentioned: {
                id: member.userName,
                name: member.dispName,
            },
            text: `<at>@${member.dispName}</at>`,
        })),
    });
    

    Aquí creamos un arreglo llamado ‘members’ que contiene los detalles de todos los miembros que queremos mencionar. Luego, utilizamos la función map para crear un arreglo de textos de mención para cada miembro del arreglo ‘members’, y los unimos utilizando un espacio. Utilizamos esta cadena concatenada de textos de mención en el texto del mensaje.

    También modificamos la propiedad ‘entities’ para que contenga un arreglo de entidades de mención para cada miembro del arreglo ‘members’ utilizando la función map.

    Esto resultará en un único mensaje que menciona a todos los miembros especificados en el arreglo ‘members’.

Comments are closed.