gpt4 book ai didi

javascript - 如何在我的 Viber 机器人中使用 bot.getUserDetails

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:03 25 4
gpt4 key购买 nike

我是 Nodejs 新手,现在正在编写 Viber-bot。Viber-bot 文档非常糟糕,我真的不明白如何使用某些功能。例如:我想查看一些用户的数据,将该数据保存在移动设备等上。如何使用函数:

bot.getUserDetails(userProfile)

如果可能的话,我想获取姓名、ID、电话号码并将其保存到一些变量中。

我有这个代码:

const ViberBot = require('viber-bot').Bot;
const BotEvents = require('viber-bot').Events;
const TextMessage = require('viber-bot').Message.Text;
const express = require('express');
const app = express();

if (!process.env.BOT_ACCOUNT_TOKEN) {
console.log('Could not find bot account token key.');
return;
}
if (!process.env.EXPOSE_URL) {
console.log('Could not find exposing url');
return;
}

const bot = new ViberBot({
authToken: process.env.BOT_ACCOUNT_TOKEN,
name: "I'm your bot",
avatar: ""
});

const port = process.env.PORT || 3000;
app.use("/viber/webhook", bot.middleware());
app.listen(port, () => {
console.log(`Application running on port: ${port}`);
bot.setWebhook(`${process.env.EXPOSE_URL}/viber/webhook`).catch(error => {
console.log('Can not set webhook on following server. Is it running?');
console.error(error);
process.exit(1);
});
});

抱歉,如果这是愚蠢的问题。

非常感谢。

最佳答案

您可以从以下事件触发的响应中获取用户个人资料数据。

“对话开始”“消息已收到”

const ViberBot = require('viber-bot').Bot;
const BotEvents = require('viber-bot').Events;

const bot = new ViberBot(logger, {
authToken: process.env.VB_API_KEY,
name: "Bot Name",
avatar: ""
});

bot.on(BotEvents.CONVERSATION_STARTED, (response) => {

const roomname = response.userProfile.id;
const username = response.userProfile.name;
const profile_pic = response.userProfile.avatar;
const country_origin = response.userProfile.country;
const language_origin = response.userProfile.language;

//Do something with user data
})

bot.on(BotEvents.MESSAGE_RECEIVED, (message, response) => {
//Same as conversation started
});

如果您想专门获取用户信息,您可以使用 viber NodeJS 开发人员文档中描述的此端点。 https://developers.viber.com/docs/all/#get_user_details

如果您想获取机器人信息,请尝试此端点。 https://developers.viber.com/docs/all/#get_account_info

关于javascript - 如何在我的 Viber 机器人中使用 bot.getUserDetails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56395891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com