如何关联渠道之间的用户?

How do I correlate user between channels?

据我所知,Bot Framework 通过提供具有 ChannelId/Address 对的 ChannelAccount class 来提供对不同渠道用户的抽象用户通过其帐户和 Id 属性,这是...好吧,问题来了。

假设 Id 背后的想法是提供一个唯一且持久的标识符,可用于在帐户之间交叉关联用户(即,我可以假设 Slack 用户 @alpha 也是电子邮件用户 alpha@company.con)。我的机器人的 ChannelAccount 始终具有相同的 Id,而不管频道如何(并且 Address 显然在频道之间不同)这一事实支持了这个想法。

如果这是对的,我希望是这样,有没有办法为BotConnector提供关联信息?即,我希望 BotConnector 给我 ChannelId/Address,我会返回用户 Id,我会在收到的消息中返回。

这样做的目的很简单:我希望我的机器人中的代码使用 Id 作为已经关联的标识符,以便我可以记录它,从中构建逻辑等等。

BotFramework 尚不支持帐户链接。在此期间,请查看此 post 以了解您可能实施解决方案的一种方式: