我正在使用botbuilder用Node / TypeScript编写MS Teams机器人。 当有人向频道中的bot发送文本时,我必须发送个人消息。
context.sendActivity(...)
正在发送邮件作为答复。
但是我需要通过与我的机器人进行1:1私人聊天向用户发送消息。 该context.activity不包含个人对话ID。 怎么做?
UPD: 我找到了可能的解决方案,但不确定是否可以正常使用。
const conv = TurnContext.getConversationReference(context.activity);
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/"}