2 回答

TA貢獻1824條經(jīng)驗 獲得超8個贊
Heroku 會不時更改運行節(jié)點應(yīng)用程序的端口。嘗試將您的 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條經(jīng)驗 獲得超5個贊
Heroku 實際上告訴您應(yīng)該通過環(huán)境變量將 Web 服務(wù)器綁定到哪個端口,您可以在節(jié)點上PORT
訪問該端口。process.env.PORT
webhookPort
將您的from更改5000
為該變量,它應(yīng)該可以工作:)
添加回答
舉報