Node.js whatsapp chatbot don';不要在heroku跑步
我正在建造一个聊天机器人whattsapp并部署在heroku。但我是,但我被困在这一点上了 package.jsonNode.js whatsapp chatbot don';不要在heroku跑步,node.js,heroku,chatbot,whatsapp,Node.js,Heroku,Chatbot,Whatsapp,我正在建造一个聊天机器人whattsapp并部署在heroku。但我是,但我被困在这一点上了 package.json { "name": "robo", "version": "1.0.0", "description": "", "main": "robo.js", "scripts": {
{
"name": "robo",
"version": "1.0.0",
"description": "",
"main": "robo.js",
"scripts": {
"test": "nodemon robo.js",
"start": "node robo.js "
},
"dependencies": {
"@wppconnect-team/wppconnect": "^1.5.1",
"puppeteer": "^5.5.0"
}
}
我已经遵循了这些步骤,但仍然存在错误
在Heroku上运行木偶演员在Heroku上运行木偶演员需要一些
Linux机箱中未包含的其他依赖项
希罗库为你旋转。要在部署上添加依赖项,请添加
木偶演员Heroku buildpack添加到应用程序的buildpack列表中
在设置>构建包下
构建包的url为
确保在启动Puppeter时使用“--无沙箱”模式。
这可以通过将其作为参数传递给.launch()调用来实现:
puppeter.launch({args:['--no sandbox']})
单击AddBuildPack时,只需将该url粘贴到输入中,
然后单击保存。在下一次部署中,您的应用程序还将安装
木偶演员需要运行的依赖项
如果需要呈现中文、日文或韩文字符,可以
需要将buildpack与其他字体文件一起使用,如
还有另一个来自@timleland的简单指南,包括
示例项目:
答案是:我必须创建整个教程才能使其正常工作:
const wppconnect = require('@wppconnect-team/wppconnect');
const puppeteer = require('puppeteer');
puppeteer.launch({ args: ['--no-sandbox', '--disable--gpu', '--disable-setuid-sandbox'] });
(async () => {
try {
const cliente = await wppconnect.create((cliente) => {
return cliente
})
start(cliente);
} catch (err) {
console.log(err)
}
})()
const start = async (client) => {
try {
//usuário manda mensagem
await client.onMessage(async (message) => {
console.log('Mensagem digitada pelo usuário: ' + message.body);
console.log("Body " + message)
//stages(client,message)
//const result = await client.sendText(message.from, 'PING! Mande um PONG para mim:')
});
} catch (err) {
console.error('Error ', erro)
}
}
{
"name": "robo",
"version": "1.0.0",
"description": "",
"main": "robo.js",
"scripts": {
"test": "nodemon robo.js",
"start": "node robo.js "
},
"dependencies": {
"@wppconnect-team/wppconnect": "^1.5.1",
"puppeteer": "^5.5.0"
}
}