【发布时间】:2019-02-28 12:06:59
【问题描述】:
我正在关注 Viber Node.JS 机器人文档并正在创建一个回显机器人,它将向用户重复消息。但它不起作用,机器人不回复我的消息。代码如下:
'use strict';
const ViberBot = require('viber-bot').Bot;
const BotEvents = require('viber-bot').Events;
const bot = new ViberBot({
authToken: "api-key",
name: "Override API",
avatar: "https://cdn3.iconfinder.com/data/icons/customer-support-7/32/40_robot_bot_customer_help_support_automatic_reply-512.png" // It is recommended to be 720x720, and no more than 100kb.
});
// Perfect! Now here's the key part:
bot.on(BotEvents.MESSAGE_RECEIVED, (message, response) => {
// Echo's back the message to the client. Your bot logic should sit here.
response.send(message);
});
// Wasn't that easy? Let's create HTTPS server and set the webhook:
const https = require('https');
const port = process.env.PORT || 8080;
// Viber will push messages sent to this URL. Web server should be internet-facing.
const webhookUrl = "https://webhook.site/09f0b45e-1ad8-466c-9441-e5edb3d783e3";
https.createServer(bot.middleware()).listen(port, () => bot.setWebhook(webhookUrl));
【问题讨论】:
-
你使用http还是https服务器?我的意思是,你的代码在哪里运行?在您的计算机上还是在服务器上?
-
它在我的电脑上运行
-
你的 bot webhook url 是什么?
标签: node.js chatbot viber viber-api viber-bot