kik上的bot配置无法正常工作

时间:2016-04-06 02:02:45

标签: bots kik

我正在尝试在kik上创建一个echo bot。我跟随dev.kik.com,创建了一个机器人但是当我尝试配置机器人时,它什么也没做(在kik或我的中间件上没有消息)。

设置: 1.我使用nodejs实现了echo bot并托管在azure上。我已经使用AdvanceREST进行了测试,我知道如果消息被正确接收,它会回复。 2.我尝试通过nodejs请求模块发送我的机器人配置。

request.post({
    url : 'https://api.kik.com/v1/config',
    auth: {
            'user' : 'botname',
            'pass' : 'botkey'
        }, 
    headers:{
        'Content-Type': 'application/json'
    },
    form :JSON.stringify({
        "webhook": "https://myurl",
        "features": {
           "manuallySendReadReceipts": false,
           "receiveReadReceipts": false,
           "receiveDeliveryReceipts": false,
           "receiveIsTyping": false
        }
    }) 
}, function(err,httpResponse,body){
        if(err){
            res.send(err);
        }
        if(httpResponse.statusCode === 200){
            res.send(JSON.parse(body));    
        }

    });

非常感谢这方面的任何帮助......谢谢

2 个答案:

答案 0 :(得分:1)

request.post({
    url : 'https://api.kik.com/v1/config',
    auth: {
            'user' : 'botname',
            'pass' : 'botkey'
        }, 
    headers:{
        'Content-Type': 'application/json'
    },
    json: true,
    body :{
        "webhook": "https://myurl.com/incoming",
        "features": {
           "manuallySendReadReceipts": false,
           "receiveReadReceipts": false,
           "receiveDeliveryReceipts": false,
           "receiveIsTyping": false
        }
    }
}, function(err,httpResponse,body){
    if(err){
        res.send(err);
    }
    if(httpResponse.statusCode === 200){
        res.send(JSON.parse(body));    
    }
});

这应该有效 a)确保你的网址有效,我知道你在那里只有一个占位符 b)使用json:true并使用密钥body

您还可以查看kik的节点库https://www.npmjs.com/package/@kikinteractive/kik,它可以轻松设置配置

答案 1 :(得分:0)

config api非常挑剔。我设法通过使用以下POST请求让它工作,我使用Postman。关键是发送一个空对象作为特征值:

POST /v1/config HTTP/1.1
Host: api.kik.com
Content-Type: application/json
Authorization: Basic --------- my auth token -----------------
Cache-Control: no-cache
Postman-Token: 217953a0-64da-556e-6817-5309bf4b92e8

{ 
    "webhook": "https://kwcraftbeer.azurewebsites.net/incoming",
    "features": {}

}