我正在使用 Microsoft Botframework 和 node.js 版本的 botbuilder。我的机器人可以使用共享消息字段向 kik(和其他服务)发送消息 - botconnector 允许所有消息的字段。
但是,当我尝试对 kik 使用 channelData 字段时,我收到 400(错误请求)错误消息。我已经调整了我的消息以使用以下提示: 机器人连接器:向 Kik 发送自定义消息会导致 400 错误 ,但我仍然缺少一些东西。
感谢您为kik正确映射消息的任何帮助。
导致 400 错误的代码:
session.send({
type: "Message",
to: { "channelId":"kik", "address": session.message.from.address},
from: { "channelId":"kik", "address": session.message.to.address},
replyToMessageId: session.message.id,
conversationId: session.message.conversationId,
channelConversationId: session.message.channelConversationId,
channelMessageId: session.message.channelMessageId,
channelData:
{
"messages": [
{
"chatId": session.message.channelConversationId,
"type": "text",
"to": session.message.from.name,
"text": "test text",
"noForward": true
}
]
}
});
我也试过只发送 channelData 部分,但这也会导致 400 错误:
channelData:
{
"messages": [
{
"chatId": session.message.channelConversationId,
"type": "text",
"to": session.message.from.name,
"text": "test text",
"noForward": true
}
]
}