了解IActivity是来自IActivityLogger中的bot还是用户

时间:2017-06-13 19:10:27

标签: c# botframework

我尝试实施property=property.replace(..); 并执行不同的操作,具体取决于机器人是活动的发件人还是用户是发件人。

我如何知道活动是来自机器人还是用户。我可以在某个地方获取机器人的频道ID,将其与IActivityLogger中的ID进行比较,还是有不同的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以维护一个ChannelId / BotId(Recipient.Id)的静态字典,每次收到新邮件时都可以填写MessagesController。那时,您知道activity.Recipient.Id将成为僵尸程序,然后使用activity.ChannelId来获取将成为您词典密钥的频道ID。

之后,您可以在IActivityLogger中使用该字典来检查ID。