2 回答
TA贡献1824条经验 获得超8个赞
Heroku 会不时更改运行节点应用程序的端口。尝试将您的 webhook 端口更改为process.env.PORT. 检查下面的代码。
const Discord = require('discord.js')
const bot = new Discord.Client();
const DBL = require('dblapi.js');
const dbl = new DBL(process.env.DBTOKEN, { webhookPort: process.env.PORT || 5000, webhookAuth: 'password' }, bot)
dbl.webhook.on('ready', hook => {
console.log(`Webhook running at http://${hook.hostname}:${hook.port}${hook.path}`);
});
dbl.webhook.on('vote', vote => {
let embed = new Discord.MessageEmbed()
.setTitle('A user just upvoted!')
.setDescription(`Thank you **${vote.user.tag}** for voting me!`)
.setColor('FF000')
.setThumbnail(vote.user.displayAvatarURL())
let votechannel = bot.channels.cache.find(x => x.id === '775360008786280468')
votechannel.send(embed)
})
TA贡献1765条经验 获得超5个赞
Heroku 实际上告诉您应该通过环境变量将 Web 服务器绑定到哪个端口,您可以在节点上PORT
访问该端口。process.env.PORT
webhookPort
将您的from更改5000
为该变量,它应该可以工作:)
添加回答
举报