【问题标题】:Kik bot will not replyKik 机器人不会回复
【发布时间】:2016-11-11 18:01:12
【问题描述】:

我在我的计算机上托管了一个 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。如果该设置,这是一张照片:

我的机器人不再告诉我每次发短信都需要芬兰语进行设置,但现在它什么也没说。我在这里做错了什么吗?

【问题讨论】:

    标签: javascript node.js portforwarding kik


    【解决方案1】:

    听起来它没有正确地到达您的端点。我建议使用 ngrok 给自己一个公共 URL,它会转发到你的本地 IP。

    https://ngrok.com/

    【讨论】:

    • 这是一个很好的临时解决方案(我的意思是,我所做的也是),但我不喜欢每次启动服务器时都需要一个新的公共 URL。
    猜你喜欢
    • 2017-03-05
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2021-11-08
    • 2016-11-09
    • 2022-01-10
    • 2020-11-08
    相关资源
    最近更新 更多