我使用的是团队工具包版本 4,我创建了一个带有两个选项卡的应用程序。一个是配置了 restify 的通知机器人,另一个是选项卡。通知机器人确实安装了自适应卡,因为我只需要自适应卡。这不是问题。但是,我无法找到一种方法来自动触发通知机器人中的第一个欢迎自适应卡片。
为了开发,我使用了 Invoke web request API 并从我的 powershell 发出来看到第一个欢迎自适应卡片。
关于每次用户切换选项卡并选择通知机器人选项卡时如何显示欢迎卡的任何建议
我试过阅读文档,但它没有给出如何实现这一点的明确指示,我也无法在互联网上的任何其他来源找到任何关于此的信息。我看到的每个解决方案都是并行使用 powershell 手动发送请求以查看自适应卡。我希望让用户发生这种情况,但不是手动发生的。因此,他们不必有命令行和 powershell 来执行 rest api 请求。
Bot Framework SDK 支持 welcome message 你可能需要实现自己的
TeamsActivityHandler
和它的 onMembersAdded
方法。
如果您的应用程序是通过 Teams Toolkit 创建的,您可能已经拥有以下代码:
/// initialize.ts
const bot = new ConversationBot...
/// index.ts
server.post("/api/messages", async (req, res) => {
await bot.requestHandler(req, res);
});
要添加欢迎信息,您可能需要添加自己的
TeamsActivityHandler
:
/// myBot.ts
class MyBot extends TeamsActivityHandler {
constructor() {
...
this.onMembersAdded = ...
}
}
然后,用它来处理机器人事件:
/// init somewhere
const bot = new ConversationBot...
const myBot = new MyBot...
/// The "/api/messages" handler
server.post("/api/messages", async (req, res) => {
await bot.requestHandler(req, res, async (context) => {
await myBot.run(context);
});
});