【问题标题】:Skype Bot sending message (not a reply)Skype Bot 发送消息(不是回复)
【发布时间】:2017-12-12 12:53:01
【问题描述】:

尝试创建 Skype 机器人,但我遇到了问题。请帮我。 我使用 PHP,所以我使用 REST(不是 NodeJS 或 C# SDK)。 任务:我必须将我网站上的 html 表单中的数据发送到 Skype(所以我不必回复消息,只需发送)。 好吧,我已经在 Microsoft Bot Framework 中成功创建了一个机器人。 然后我成功收到了一个access_token。 然后他们在文档中说我必须发送 POST 到:

/v3/conversations/{conversationId}/activities

根据https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-connector-send-and-receive-messages,我必须使用这样的 JSON 向/v3/conversations 发送请求:

{
"bot": {
"id": "12345678",
"name": "bot's name"
},
"isGroup": false,
"members": [
{
"id": "1234abcd",
"name": "recipient's name"
}
],
"topicName": "News Alert"
}

但是什么是“会员的 id 和会员的名字”呢?

【问题讨论】:

  • “我必须将我网站上的 html 表单中的数据发送到 Skype” - 使用起来不是更容易吗? dev.skype.com/webcontrol?

标签: rest skype direct-line-botframework skype-bots microsoft-skype-bot


【解决方案1】:

要获取某些成员的成员 ID,请将所有这些成员添加到组中,并将机器人也添加到组中,并且最好在组中发送消息,提及机器人。您将收到一个带有 conversationId 的 json。使用此conversationId,向v3/conversations/{conversationId}/members 发出获取请求,以接收组中成员的成员ID 和成员名称。

您现在可以继续使用这些成员 ID 和成员名称来开始与成员的单独对话(如 my answer to this question 所示)。

【讨论】:

  • 谢谢!我想你的答案是正确的,但我已经解决了这个问题。我刚刚打开了网络版的Skype并以会员身份登录,我想向其发送消息。比我向自己(而不是机器人)发送了一条消息,并且能够在 Google Chrome Inspector 的网络中看到成员的 ID。问题已经过去了,但是我真的不明白为什么很难找到会员的id...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-25
  • 2017-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-07
  • 1970-01-01
相关资源
最近更新 更多