1

我正在尝试在 kik 上创建一个回声机器人。我关注了 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));    
        }

    });

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

4

2 回答 2

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,它可以轻松设置配置

于 2016-04-06T16:19:01.850 回答
0

配置 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": {}

}
于 2016-04-06T03:14:29.803 回答