是否可以使用nodejs将消息发送到特定的Skype帐户?

时间:2018-10-19 20:28:35

标签: javascript node.js botframework chatbot

是否可以使用nodejs将消息发送到特定的Skype帐户?

示例:如果我的机器人没有答案,我正在尝试向特定的Skype帐户(人2)发送消息。然后,再次捕获答案以重新发送给第一个用户(人1)。

我正在使用NodeJs v8.12和BotBuilder v4 谢谢

1 个答案:

答案 0 :(得分:1)

如果您拥有Skype帐户的漫游器对话ID,则可以发送主动消息。在nodeJs应用的session.message.address.conversation.id中可以找到会话ID。

当某人首次与漫游器互动时,您可以将session.message.address对象(以字符串形式)保存在数据库中。

const addressString = JSON.stringify(session.message.address)
// now save addressString to the database

稍后,您可以检索该对象(并将其转换回json)以发送实用信息。

const address = JSON.parse(addressString);

private sendProactiveMessage(message, address) {
  const msg = new BotBuilder.Message().address(address);
  msg.text(message);
  this.bot.send(msg);
}