Botframework 在Bot框架中接收来自Skype的传入消息时,除消息文本外,没有任何通道数据

Botframework 在Bot框架中接收来自Skype的传入消息时,除消息文本外,没有任何通道数据,botframework,bots,skype,Botframework,Bots,Skype,当我收到来自电报的消息时,我会在Activity.ChannelData字段中获得有关帐户的详细信息(例如用户名、会话id等) 但说到Skype,我看到的只是短信,其他什么都没有 { "text": "Example text"} 怎么知道呢,到底是谁给我发的短信 Upd:这不应该是确切的用户名,任何附加数据(如用户唯一id)都适合。不幸的是,返回的是特定于频道的,由频道开发人员确定。决定这一点的不是Azure Bot服务或Bot框架的功能 至于知道是谁发的信息,这是不可能的。Skype仅为

当我收到来自电报的消息时,我会在Activity.ChannelData字段中获得有关帐户的详细信息(例如用户名、会话id等)

但说到Skype,我看到的只是短信,其他什么都没有

{  "text": "Example text"}
怎么知道呢,到底是谁给我发的短信


Upd:这不应该是确切的用户名,任何附加数据(如用户唯一id)都适合。

不幸的是,返回的是特定于频道的,由频道开发人员确定。决定这一点的不是Azure Bot服务或Bot框架的功能


至于知道是谁发的信息,这是不可能的。Skype仅为每个用户返回一个唯一的id,以便在隐私问题上提供一层保密性。

您的可能副本不需要从频道数据中提取此数据,活动对象将在
activity.from.id
activity.recepient.id
字段中具有用户id,具体取决于消息的发送方向。每个频道的频道数据都不一样。@JasonSowers非常感谢您。“我本应该更仔细地研究活动对象的。”史蒂文肯伯格在上面给出了正确的答案。你可以从你的支持跟踪器中清除你的答案。问题是我甚至没有唯一的id。只有消息文本。
{  "text": "Example text"}