1

kikでエコーボットを作成しようとしています。私はdev.kik.comをフォローしてボットを作成しましたが、ボットを構成しようとしても何もしません(kikまたは私のミドルウェアにメッセージはありません)。

セットアップ: 1. nodejs を使用してエコー ボットを実装し、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

0

構成 API は非常にうるさいです。次の POST リクエストを使用して動作させることができました。Postman を使用しました。重要なのは、features 値として空のオブジェクトを送信することでした。

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 に答える