2016-07-09 5 views
0

私は私のコンピュータ上でホストしているKikボットを持っています。私は次のコードでconfigureationセットアップ:Kikボットは返信しません

let request = require('request') 

request.post('https://api.kik.com/v1/config', 
      { 
      "auth":{ 
      "user":"bhs************", 
      "pass":"*******-*****-*****-****" 
      }, 
      "headers":{ 
      "User-Agent":"request" 
      }, 
      "form":{ 
      "webhook":"https://(my public ip):8080", 
      "features":{ 
      "manuallySendReadReceipts":false, 
      "receiveReadReceipts":false, 
      "receiveDeliveryReceipts":false, 
      "receiveIsTyping":false 
      } 
      } 
      }); 

そして、ここでは私の実際のボットのためのコードです:

'use strict'; 

let util = require('util'); 
let https = require('https'); 
let Bot = require('@kikinteractive/kik'); 

// Configure the bot API endpoint, details for your bot 
let bot = new Bot({ 
        username: 'bhs************', 
        apiKey: '*******-*****-*****-****', 
        baseUrl: 'https://(my public ip):8080' 
        }); 

bot.updateBotConfiguration(); 

bot.onTextMessage((message) => { 
        console.log("New Message") 
        message.reply(message.body); 
        }); 

// Set up your server and start listening 
let server = https 
.createServer(bot.incoming()) 
.listen(8080); 
console.log("Server Running on port 8080") 

私は内部で私のコンピュータにリダイレクトするように私のルータ上で設定ポートフォワーディングを持っており、私はまた、TCPとUDPの両方に設定されたプロトコルを持っています。

Kik Bot port forwarding 私のボットは、私がテキストを書くたびにそれを設定する必要があると言ったが、今は何も言わない。ここで間違っていることはありますか?

答えて

0

エンドポイントに正しく当たっていないようです。 ngrokを使ってパブリックURLを指定し、あなたのローカルIPに転送することをお勧めします。

https://ngrok.com/

+0

にです良い一時的な解決策(私が意味する、私はあまりにもして何をやっていた)が、私は新しいパブリックURLに私は、サーバーを起動するたびに必要か、私は好きではありません。 – pjtnt11

関連する問題