从我看到的情况来看,Bot Framework通过提供ChannelAccount
类ChannelId
类来提供对不同渠道中用户的抽象,该类具有Address
/ Id
对,以通过其帐户识别用户{ {1}}属性,这是......好吧,这是问题所在。
我假设 Id
背后的想法是提供一个唯一且持久的标识符,可用于在帐户之间对用户进行交叉关联(即,我可以说是Slack用户{ {1}}也是电子邮件用户@alpha
)。这个想法得到以下事实的支持:我的机器人的alpha@company.con
始终具有相同的ChannelAccount
,无论频道如何(显然,Id
在频道之间是不同的。)
如果这是正确的,我希望是这样,有没有办法为BotConnector提供相关信息?即,我希望BotConnector给我Address
/ ChannelId
,并且我会回复用户Address
,我会在收到的消息中回复。
这个目的非常简单:我希望我的机器人内部的代码使用Id
作为已经相关的标识符,以便我可以记录它,从中构建逻辑等等。
答案 0 :(得分:0)
BotFramework尚不支持帐户关联。在此期间,请查看本文,了解可能实施解决方案的一种方法:
Why isn't BotUserData persisting and retrievable in my Bot Framework bot?