首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Viber聊天机器人-创建一个回声机器人

Viber聊天机器人-创建一个回声机器人
EN

Stack Overflow用户
提问于 2019-02-28 20:07:00
回答 1查看 364关注 0票数 1

我正在遵循Viber机器人的文档,并且正在创建一个Node.JS机器人,它将把消息重复给用户。但是它不工作,机器人也不回复我的消息。代码如下:

代码语言:javascript
复制
'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));
EN

回答 1

Stack Overflow用户

发布于 2019-12-12 14:40:23

试试这个:

代码语言:javascript
复制
const webhookUrl = "https://webhook.site/09f0b45e-1ad8-466c-9441-e5edb3d783e3";

app.use('/viber/webhook', bot.middleware());

app.listen(port, () => {
    console.log(`Application running on port: ${port}`);
    bot.setWebhook(`${webhookUrl}/viber/webhook`).catch(error => {
        console.log('Can not set webhook on following server. Is it running?');
        console.error(error);
        process.exit(1);
    });
});

代替:

代码语言:javascript
复制
https.createServer(bot.middleware()).listen(port, () => bot.setWebhook(webhookUrl));

Source

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54925370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档