获取 MS Teams 频道对话 ID

轴心

我目前正在创建一个 Azure QnA 机器人,它可以将消息从网络聊天发送到团队,然后从团队发送回网络聊天。

到目前为止一切正常,但我使用的一些信息必须通过一些弯路来设置。

例如,此团队对话 ID:

private string teamsThread = "19:[email protected]";

我发现这一点的方法是在团队频道上安装机器人。然后在团队频道中向机器人发送消息@myBot anyMessage,它会回答我,因为我在代码中有这个:

await turnContext.SendActivityAsync(MessageFactory.Text("Conversation.Id: " + turnContext.Activity.Conversation.Id.ToString()), cancellationToken);

这就是我发现 Teams Channel_ConversationID 的方式。

有没有办法通过在频道上安装机器人来获取对话 ID?

喜欢:将机器人安装到频道 ->"19:[email protected]"在 Azure Cosmos 表中保存对话 ID

而不是:安装 Bot -> 在 Teams 中向机器人写入消息 -> 在 Azure Cosmos 表中保存对话 ID

理查德森

将机器人安装到团队后会立即生成对话 ID,您可以在OnTurnAsync().

使用 App Studio,我让我的机器人进入了安装过程的这一部分(在选择团队之后和选择要安装到的频道之前):

在此处输入图片说明

我在 OnTurnAsync 中得到了这个:

在此处输入图片说明

它也落到OnConversationUpdateActivityAsync().

但是,它只能在常规频道中进行对话,因为这是安装时与对话 ID 相关联的内容。安装到团队内的非常规频道时,不会触发任何活动。

此外,安装到团队时触发的 Activity 每个应用注册应用 ID 只会触发一次,永远。如果您想再次测试,您需要一个全新的应用程序注册。

所以要回答你的问题,“是的,如果你想要通用频道的对话 ID”,但“不,如果你想要任何其他频道的对话 ID”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Teams如何从团队渠道获取MS Teams的connectorID和webHook ID?

来自分类Dev

隐藏/删除MS Teams频道中的消息的任何方法?

来自分类Dev

创建 Teams 频道对话失败并显示 ConversationNotFound 错误代码

来自分类Dev

如何从频道ID获取频道对象?

来自分类Dev

使用.NET 4.7.2将自动消息发送到MS Teams频道

来自分类Dev

完全重置MS Teams

来自分类Dev

完全重置MS Teams

来自分类Dev

MS Teams Bot:来自BotBuilder-Samples的Teams对话机器人未经授权进行网络聊天测试

来自分类Dev

如何在数据库中保存MS Teams对话参考?

来自分类Dev

MS Teams Get Roster返回“该漫游器不属于对话名册。”

来自分类Dev

Microsoft Teams botbuilder如何在另一个频道中创建对话

来自分类Dev

从频道ID获取YouTube用户名

来自分类Dev

克隆DiscordJS后获取频道ID

来自分类Dev

澄清MS Teams申请流程

来自分类Dev

MS Teams 锁定旧组织

来自分类Dev

如何通过ID获取对话框

来自分类Dev

获取每个对话的收件人的ID

来自分类Dev

如何通过连接到Microsoft Teams通道的漫游器的REST API获取漫游器ID和用户ID

来自分类Dev

如何从Google+ ID获取YouTube频道信息

来自分类Dev

获取给定频道ID的YouTube用户名

来自分类Dev

获取没有显示名称的YouTube频道ID

来自分类Dev

如何通过漫游器获取频道ID-Discord.js

来自分类Dev

MS Teams-TaskModule关闭窗口

来自分类Dev

永久显示Microsoft Teams中的隐藏频道

来自分类Dev

Microsoft Teams - 读出频道消息(ReactJS、NodeJS)

来自分类Dev

如何使用Discord.js中的频道ID以字符串格式获取频道名称

来自分类Dev

(Discord.js)尝试根据频道名称获取频道ID,并在其中发布消息

来自分类Dev

我创建了一个频道,但是我无法获取这个创建的频道的 ID

来自分类Dev

从频道ID获取所有播放列表ID-YouTube API v3

Related 相关文章

  1. 1

    MS Teams如何从团队渠道获取MS Teams的connectorID和webHook ID?

  2. 2

    隐藏/删除MS Teams频道中的消息的任何方法?

  3. 3

    创建 Teams 频道对话失败并显示 ConversationNotFound 错误代码

  4. 4

    如何从频道ID获取频道对象?

  5. 5

    使用.NET 4.7.2将自动消息发送到MS Teams频道

  6. 6

    完全重置MS Teams

  7. 7

    完全重置MS Teams

  8. 8

    MS Teams Bot:来自BotBuilder-Samples的Teams对话机器人未经授权进行网络聊天测试

  9. 9

    如何在数据库中保存MS Teams对话参考?

  10. 10

    MS Teams Get Roster返回“该漫游器不属于对话名册。”

  11. 11

    Microsoft Teams botbuilder如何在另一个频道中创建对话

  12. 12

    从频道ID获取YouTube用户名

  13. 13

    克隆DiscordJS后获取频道ID

  14. 14

    澄清MS Teams申请流程

  15. 15

    MS Teams 锁定旧组织

  16. 16

    如何通过ID获取对话框

  17. 17

    获取每个对话的收件人的ID

  18. 18

    如何通过连接到Microsoft Teams通道的漫游器的REST API获取漫游器ID和用户ID

  19. 19

    如何从Google+ ID获取YouTube频道信息

  20. 20

    获取给定频道ID的YouTube用户名

  21. 21

    获取没有显示名称的YouTube频道ID

  22. 22

    如何通过漫游器获取频道ID-Discord.js

  23. 23

    MS Teams-TaskModule关闭窗口

  24. 24

    永久显示Microsoft Teams中的隐藏频道

  25. 25

    Microsoft Teams - 读出频道消息(ReactJS、NodeJS)

  26. 26

    如何使用Discord.js中的频道ID以字符串格式获取频道名称

  27. 27

    (Discord.js)尝试根据频道名称获取频道ID,并在其中发布消息

  28. 28

    我创建了一个频道,但是我无法获取这个创建的频道的 ID

  29. 29

    从频道ID获取所有播放列表ID-YouTube API v3

热门标签

归档