我试图弄清楚如何使用Bot Framework / Bot Connector向Kik发送自定义消息(请参阅http://docs.botframework.com/connector/custom-channeldata/#custom-kik-messages)但是,我尝试的所有内容都会导致错误消息(具体而言)在iPhone的Kik应用程序中:
服务错误:响应状态代码未指示成功:400 (不良要求)。
我在C#中创建了一个Kik消息类,并在发布消息之前将其添加到Message.ChannelData属性中。我使用context.MakeMessage()创建了消息对象,并且除了ChannelData之外我没有设置任何其他属性。 查看Framework Emulator中的JSON,我的channelData看起来像这样(例如使用简单的文本消息):
"channelData": {
"messages": [
{
"type": "text",
"chatId": "<Value from Message.ConversationId>",
"to": "<Value from Message.To.Name>",
"body": "This is the body."
}
]
}
我使用类似的方法向Slack或Facebook发送自定义消息没有任何问题,因此我想知道这是否是Bot Connector中的错误或者我是否错过了Kik的内容?感谢。
答案 0 :(得分:0)
尝试:
chatId = Message.ChannelConversationId
ConversationId是BotFramework使用的ID。 ChannelConversationId是频道使用的本机ID。