要实现不显示适应性卡片的 Microsoft Teams 机器人,您可以在处理消息的代码中添加逻辑来检查消息的类型,并仅响应适当类型的消息(如文本消息)。
以下是一个使用 Node.js 和 Bot Framework SDK 的示例代码,演示如何过滤掉适应性卡片消息:
const { ActivityTypes } = require('botbuilder');
// ...
async onMessage(context) {
if (context.activity.type === ActivityTypes.Message) {
// 检查消息类型是否为文本消息
if (context.activity.text) {
// 处理文本消息
await this.handleTextMessage(context);
} else {
// 忽略适应性卡片消息
console.log('Ignoring adaptive card message');
}
}
}
async handleTextMessage(context) {
// 处理文本消息的逻辑
// ...
}
在上面的示例中,我们检查接收到的消息的类型是否为 ActivityTypes.Message
,以确定它是一个用户发送的消息。然后,我们再次检查消息是否具有文本属性,以排除适应性卡片消息。如果消息是适应性卡片消息,我们只会在控制台输出一条消息,并忽略它。
请注意,这只是一个简单的示例,您可以根据自己的需求修改代码。您可以添加其他类型的消息处理逻辑,并在处理适应性卡片消息时执行不同的操作。
下一篇:不显示输入值