Kik 机器人不会回复
Kik bot will not reply
我在我的计算机上托管了一个 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。这是设置的照片:
我的机器人已经不再告诉我每次发短信时都需要芬兰语设置,但现在它什么也没说。我这里有什么地方做错了吗?
听起来它没有正确到达您的端点。我建议使用 ngrok 给自己一个 public URL,它会转发到你的本地 IP。
我在我的计算机上托管了一个 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。这是设置的照片:
听起来它没有正确到达您的端点。我建议使用 ngrok 给自己一个 public URL,它会转发到你的本地 IP。