首页 > 解决方案 > 获取 MS Teams for Bots 中的当前用户

问题描述

我有一个关于 ms 团队、机器人和获取当前用户值(如电子邮件或广告 ID)的一般性问题。

背景是集成在团队中的机器人。他用于一般工作并将一些json信息发送到机器人(不是基于ms bots框架)。我可以在我的机器人中看到这一点。我看到的是我的名字,一些加密的 id 和其他一些对我来说或多或少毫无意义的值。我首先使用 ms 团队工具包,我看不到将其他值集成到初始机器人聊天的直接方法。

我看不到我的电子邮件地址或广告 ID。我希望在机器人内部拥有哪一个作为价值,而无需向用户发送电子邮件。

我从 ms 阅读了有关消息传递的文档,但它们不是很有帮助。

我的问题:如何将当前团队会话中的其他值(例如电子邮件设备名称)集成到初始机器人聊天中?

标签: emailactive-directorybotsmicrosoft-teamstoolkit

解决方案


我在 index.js 脚本中至少尝试了类似的东西,但它不起作用......

// Create bot handlers
const botActivityHandler = new BotActivityHandler();

// Versuch dem Bot AD zu senden.
function getSingleMember(context) {
try {
    const member = await TeamsInfo.getMember(context, context.activity.from.id);

    context.activity.error = 'noError';
    context.activity.mail  = 'myMailAddr';
    context.activity.adid  = 'myADID';
} catch (e) {
    context.activity.error = e.code;
}
return member;
}
const currMember = getSingleMember(context);

// Create HTTP server.

推荐阅读