所有 react-run 命令都不起作用。 | UnhandledPromiseRejectionWarning:DiscordAPIError:无法发送空消息

时间:2021-06-21 12:23:06

标签: javascript node.js discord discord.js

我有一个 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'
};```

0 个答案:

没有答案