了解IActivity是来自IActivityLogger中的机器人还是用户



我正在尝试实现IActivityLogger并执行不同的操作,具体取决于机器人是活动的发送者还是用户是发送者。

如何知道活动是来自机器人还是用户。是否可以在某个位置获取机器人的通道 ID 以将其与 Activity.From.Id 中的 Id 进行比较,或者是否有其他解决方案?

您可以维护 ChannelId/BotId (Recipient.Id( 的静态字典,每次有新消息到达时都可以填写MessagesController该字典。那时,你知道activity.Recipient.Id将成为机器人,然后使用activity.ChannelId获取通道 ID,该通道 ID 将成为字典的键。

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

最新更新