团队机器人,如何动态配置消息传递端点?

teams bot, how to configure messaging endpoint dynamically?

我不知道这是否是一个有效的问题,但我需要的是

我想为不同的组织创建一个具有不同消息端点的机器人,这样我就可以分别管理不同组织的代码。因为我用nodejs编写的代码可能要连接到客户组织的各自数据库和服务器

有没有一种在运行时将消息传递端点初始化为一次性进程的动态方法?

不幸的是,机器人不可能有多个这样的端点,但在 Teams 中,发送给机器人的每条消息都包含一个 "channelData" 元素,其中包括 "tenant" 属性 ,它又包含一个 "id" 属性,像这样

...
    "channelData": {
    ...
        "tenant": {
            "id": "[tenant id value]"
        },
    ...
    },
...

您可以通过 bot 框架访问它,并根据它做出决定(例如,要连接到哪个数据库等)。