gpt4 book ai didi

botframework - 在 Bot Framework 中接收来自 Skype 的传入消息时,除消息文本外没有 ChannelData

转载 作者:行者123 更新时间:2023-12-04 21:03:35 26 4
gpt4 key购买 nike

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

{
"update_id": ,
"callback_query": {
"id": "",
"from": {
"id": ,
"is_bot": false,
"first_name": "",
"last_name": "",
"username": "",
"language_code": ""
},
"message": {
"message_id": ,
"from": {
"id": ,
"is_bot": true,
"first_name": "",
"username": ""
},
"chat": {
"id": ,
"first_name": "",
"last_name": "",
"username": "",
"type": "private"
},
"date": ,
"text": "Example text"
},
"chat_instance": "",
"data": ""
}
}

但是当谈到 Skype 时,我看到的只是消息文本,没有其他任何东西。
{  "text": "Example text"}

怎么知道是谁给我发的消息?

更新:这不应该是用户名,任何附加数据(如用户唯一 ID)都适合。

最佳答案

不幸的是,返回的内容是特定于 channel 的,由 channel 开发人员决定。决定这一点的不是 Azure 机器人服务或机器人框架的功能。

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

关于botframework - 在 Bot Framework 中接收来自 Skype 的传入消息时,除消息文本外没有 ChannelData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52405081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com