我有一个 Discord 机器人。以前他的命令工作正常,但现在我收到一个错误。所有 react-run 命令都不再起作用。
错误:
(node:1335) UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message
at RequestHandler.execute (/home/container/node_modules/discord.js/src/rest/RequestHandler.js:154:13)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:95:5)
at async RequestHandler.push (/home/container/node_modules/discord.js/src/rest/RequestHandler.js:39:14)
(node:1335) UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是因为在没有 catch 块的情况下抛出了异步函数,要么是因为拒绝了一个没有用 .catch() 处理过的承诺。要在未处理的承诺拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict
(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:2)
使用 React 的示例代码:
exports.run = (client, message, args) => {
let pages = [
"**Gold Üye Nedir?** \n **Gold Üye** Sistemi, sadece Gold Üye olanların kullanabileceği komutları içerir. Gold Üyeler, botun daha eğlenceli ve işlevsel komutlarını kullanmaya hak kazanır.\n\n**Gold Üye Nasıl Olunur?**\n Gold Üyelikler şuan için sadece [destek sunucusunda](https://discord.gg/3krnKD27Mf) çeşitli etkinlikler, çekilişler veya ücretli olarak verilmektedir.\n **Gold Komutlar için lütfen bir sonraki sayfaya geçiniz.**",
"**Gold Komutlar** \n\n ``!drake`` Drake meme kullanırsınız.\n ``!snake`` Yılan oyunu oynarsınız.\n ``!çeviri (Ülke Kısaltması) (Çevirilecek Metin)`` Belirtilen metni, belirtilen dile çevirir. (örn. !trans en Merhaba)."
];
let page = 1;
const embed = new Discord.MessageEmbed()
.setColor('a900ff')
.setThumbnail('')
.setFooter(`Sayfalar arası dolaşmak için aşağıdaki okları kullan. Sayfa ${page} / ${pages.length}`)
.setDescription(pages[page-1])
message.channel.send(embed).then(msg => {
msg.react('⬅')
.then(r => {
msg.react('➡')
//Filter
const backwardsFilter = (reaction, user) => reaction.emoji.name === '⬅' && user.id === message.author.id;
const forwardsFilter = (reaction, user) => reaction.emoji.name === '➡' && user.id === message.author.id;
const backwards = msg.createReactionCollector(backwardsFilter, { time: 100000 });
const forwards = msg.createReactionCollector(forwardsFilter, { time: 100000 });
forwards.on('collect', r => {
if(page === pages.length) return;
page++;
embed.setDescription(pages[page-1]);
embed.setColor('a900ff')
embed.setFooter(`Sayfalar arası dolaşmak için aşağıdaki okları kullan. Sayfa ${page} / ${pages.length}`)
msg.edit(embed)
})
backwards.on('collect', r => {
if(page === 1) return;
page--;
embed.setColor('RANDOM')
embed.setDescription(pages[page-1]);
embed.setFooter(`Sayfalar arası dolaşmak için aşağıdaki okları kullan. Sayfa ${page} / ${pages.length}`)
msg.edit(embed)
})
})
})
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ["goldbilgi", "goldne", "goldyardım", "yardimgold", "yardımgold", "gold-yardım", "yardım-gold", "yardim-gold"],
permLevel: 0
};
exports.help = {
name: 'gold',
description: 'Yardım Listesini Gösterir',
cooldown: 5,
usage: 'yardım'
};```