0

コンピューターでホストしている 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")

8080 の内部ポートと外部ポートを使用してコンピューターにリダイレクトするように、ルーターでポート転送をセットアップしました。また、プロトコルを TCP と UDP の両方に設定しました。そのセットアップの場合の写真は次のとおりです。

Kik Bot のポート転送 私のボットは、テキストメッセージを送信するたびにフィンランド語で設定する必要があることを教えてくれなくなりましたが、今では何も言わなくなりました。ここで私が間違っていることはありますか?

4

1 に答える 1

0

エンドポイントに適切にヒットしていないようです。ngrok を使用して自分自身にパブリック URL を与えることをお勧めします。これにより、ローカル IP に転送されます。

https://ngrok.com/

于 2016-07-11T14:44:46.687 に答える