跳至内容

Microsoft Teams

GenAIScript 提供API接口,可向指定的Microsoft Teams频道及其SharePoint文件共享发送带附件的信息。

  • 使用CLI,发布AI生成的结果
终端窗口
genaiscript run ... --teams-message
  • 使用API,发送带有附件的消息
const channel = await host.teamsChannel()
await channel.postMessage("Hello, World!")

认证

GenAIScript 使用 Azure 认证客户端与 Microsoft Graph 进行交互。 请使用 Azure CLI 登录您的账户。

终端窗口
az login

配置

要将Microsoft Teams与CLI集成使用,您需要提供一个Teams频道的链接URL。

GENAISCRIPT_TEAMS_CHANNEL_URL=https://teams.microsoft.com/l/...

API

该API的工作原理是为频道创建一个客户端,然后调用postMessage

const channel = await host.teamsChannel()
await channel.postMessage("Hello, World!")

您还可以将文件附加到消息中。 这些文件将被上传到SharePoint文件文件夹。

await channel.postMessage("Hello, World!", {
files: [{ filename: "file.txt" }],
})

为文件添加描述以填充此元数据。 描述可以使用Markdown格式,并尽可能渲染为Teams HTML。

await channel.postMessage("Cool video!", {
files: [
{
filename: "video.mp4",
description: `Title
description`,
},
],
})

对于视频,GenAIScript会将描述拆分为主题/消息,以填充Microsoft Stream中的两个条目。