Tengo un pequeño problema con Microsoft Azure Bot Framework, creé un bot de muestra de la guía de Microsoft, pero cuando lo pruebo, el bot no recibe información de los miembros (nombre, rol, ed, etc.) sino solo ID.
Uso el webchat (javascript) tomado de la guía de microsoft para consultar el bot.
Función de bot donde quiero obtener información de los miembros:
protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITurnContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken){ var member1 = await TeamsInfo.GetMemberAsync(turnContext, turnContext.Activity.From.Id, cancellationToken); foreach (var member in membersAdded) { // Greet anyone that was not the target (recipient) of this message. // To learn more about Adaptive Cards, see https://aka.ms/msbot-adaptivecards for more details. if (member.Id != turnContext.Activity.Recipient.Id) { var welcomeCard = CreateAdaptiveCardAttachment(); var response = MessageFactory.Attachment(welcomeCard, ssml: "Welcome to Bot Framework!"); await turnContext.SendActivityAsync(response, cancellationToken); await Dialog.RunAsync(turnContext, ConversationState.CreateProperty<DialogState>("DialogState"), cancellationToken); } } }Código de chat web para consultar bot:
(async function() { const secret = 'XXX'; const res = await fetch('https://directline.botframework.com/v3/directline/tokens/generate', { headers: { Authorization: `Bearer ${secret}` }, method: 'POST' }); const {token} = await res.json(); window.WebChat.renderWebChat( { directLine: window.WebChat.createDirectLine({ token }), userID: 'WebChat_UserId', locale: 'en-US', username: 'Web Chat User', role: 'user }, document.getElementById('webchat') ); document.querySelector('#webchat > *').focus(); })().catch(err => console.error(err));Información de usuario de captura de pantalla de depuración
¿Puede alguien ayudarme por favor?