如何在团队中发送个人消息-机器人框架4

时间:2020-05-25 14:56:46

标签: botframework

我正在使用botbuilder用Node / TypeScript编写MS Teams机器人。 当有人向频道中的bot发送文本时,我必须发送个人消息。

context.sendActivity(...)正在发送邮件作为答复。

但是我需要通过与我的机器人进行1:1私人聊天向用户发送消息。 该context.activity不包含个人对话ID。 怎么做?

UPD: 我找到了可能的解决方案,但不确定是否可以正常使用。

  1. 在个人聊天环境中将个人对话参考保存到数据库中

const conv = TurnContext.getConversationReference(context.activity);

  1. 稍后使用

await context.adapter.continueConversation(conv, async t => { await t.sendActivity('lol'); });

参考会永久有效还是ID是暂时的? 这是json中的样子:

{"activityId":"1","user":{"id":"2","name":"Testuser","aadObjectId":"4"},"bot":{"id":"2","name":"Testbot"},"conversation":{"conversationType":"personal","tenantId":"5","id":"6"},"channelId":"msteams","locale":"en-US","serviceUrl":"https://smba.trafficmanager.net/amer/"}

0 个答案:

没有答案