SDK 通过统一 API 支持 Teams 表情反应和临时消息,简化集成开发。对 Teams 机器人/应用开发者的实用升级。
Chat SDK 的 Microsoft Teams 适配器现在通过与其他适配器相同的 API 支持反应和临时消息。
机器人可以在 Teams 消息上添加和删除反应,并调用 thread.postEphemeral() 或 channel.postEphemeral() 来发送只有指定用户才能看到的原生消息,例如权限提示。
1import { Chat, emoji } from "chat";2import { createTeamsAdapter } from "@chat-adapter/teams";3
4const bot = new Chat({5 userName: "mybot",6 adapters: {7 teams: createTeamsAdapter(),8 },9});10
11bot.onSubscribedMessage(async (thread, message) => {12
13 // Acknowledge with a reaction, then clear it when done14 const sent = await thread.post("Working on it...");15 await sent.addReaction(emoji.check);16 await sent.removeReaction(emoji.check);17
18 // Reply so only the message author sees it19 await thread.postEphemeral(message.author, "Only you can see this", {20 fallbackToDM: true,21 });22});
此版本还增加了:
作者邮箱:传入的 Teams 消息现在包含作者的 Microsoft Graph 邮箱地址,如果无法获取则使用其用户主体名称作为后备。
作者邮箱:传入的 Teams 消息现在包含作者的 Microsoft Graph 邮箱地址,如果无法获取则使用其用户主体名称作为后备。
自定义令牌工厂:在 TeamsAdapterConfig 中传递令牌函数来提供自己的访问令牌,这样在没有 Azure IMDS 的运行时中的机器人可以在不依赖静态客户端密钥的情况下进行身份验证。
自定义令牌工厂:在 TeamsAdapterConfig 中传递令牌函数来提供自己的访问令牌,这样在没有 Azure IMDS 的运行时中的机器人可以在不依赖静态客户端密钥的情况下进行身份验证。
原生直消状态:进度消息现在在直接消息中显示为原生 Teams 状态。
原生直消状态:进度消息现在在直接消息中显示为原生 Teams 状态。
对话路由:群组对话不再被误识别为直接消息,因此始终能被正确处理。
对话路由:群组对话不再被误识别为直接消息,因此始终能被正确处理。
提及转换:电子邮件地址、URL 中的 @handle 和代码块内的提及不再被转换为 Teams 提及。
提及转换:电子邮件地址、URL 中的 @handle 和代码块内的提及不再被转换为 Teams 提及。
阅读 Teams 适配器文档开始使用,或了解更多关于临时消息和反应的信息。
特别感谢 onmax 对本次发布的贡献。