【问题标题】:Bot Builder SDK4 - Microsoft Teams Extensions + bot framework emulatorBot Builder SDK4 - Microsoft Teams Extensions + bot 框架模拟器
【发布时间】:2019-11-14 07:46:00
【问题描述】:

我开始使用 microsoft bot builder sdk v4 和 typescript (node.js) 中的团队扩展 (v4 - beta1) 为微软团队开发一个机器人,我想测试他。为此,在本地,我下载了机器人框架模拟器 v4。一开始,我会尝试制作一个简单的回声机器人,但要主动回答,就像这样:

'''javascript

const teamsContext = TeamsContext.from(context);
const convRef = TurnContext.getConversationReference(context.activity);
const tenantId = teamsContext.tenant.id;

var text = "You said : " + context.activity.text + "\n memberId : " + context.activity.from.id + "\n memberName : " + context.activity.from.name +
                        "\n channelId : " + context.activity.channelId;
const members = adapter.getConversationMembers(context);
                    await adapter.createConversation(convRef, async (newContext) => {
                        await newContext.sendActivity(text + "\n" + JSON.stringify(members));
                    });

'''

但是,当我在模拟器上尝试时,我得到了这个错误: [onTurnError]:TypeError:无法读取未定义的属性“租户”。 我认为由于模拟器的原因,一般上下文不能在团队上下文中“翻译”。是否可以在不部署它的情况下测试机器人,比如自定义 http 请求,还是我应该部署它?

【问题讨论】:

    标签: botframework microsoft-teams


    【解决方案1】:

    如果你想在 Teams 中测试你的机器人,你需要在 Azure 中创建一个机器人。您不必部署到它,因为您可以使用 Azure Relaysngrok 通过 Azure 运行本地托管的机器人,然后在 Teams 中运行。

    无论您选择哪种风格,您都将在您的机器上与您的机器人一起在本地运行该服务。生成的终结点将放入 Azure 机器人设置刀片的消息传递终结点。请务必使用“/api/messages”附加生成的端点(例如https://testrelay.servicebus.windows.net/myrelay/api/messages)。

    您还需要确保将 Azure 机器人中的 MicrosoftAppId 和 MicrosoftAppPassword 包含在本地托管的机器人中。您应该在创建 Azure 机器人时记录这些内容。如果您错过了这样做,您可以单击资源组中的“部署”边栏选项卡,选择您部署的机器人,然后选择输入。您的值作为“appId”和“appSecret”存储在那里。

    此时,您的机器人应该可以使用了。您需要在 Teams 中注册您的机器人,然后才能被识别。您可以通过 Azure 机器人中的频道添加它,这将使其只有您可以访问,或者您可以通过需要构建和上传 Teams 应用 manifest 的 Teams 应用将其添加为应用。

    希望有帮助!

    【讨论】:

      【解决方案2】:

      设置机器人的最简单方法是使用“Microsoft Teams”本身内部的“App Studio”应用程序创建一个机器人。您只需要安装它,然后发送消息或打开应用程序。

      App Studio -> Manifest Editor -> 创建新应用 -> Bots -> 设置

      这确实是让一切正常运行而无需直接与 Azure 打交道的最简单方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-12
        • 2017-11-05
        • 1970-01-01
        • 2023-03-11
        • 2017-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多