从文件夹获取数组并使用discord.js发送随机文件

时间:2018-06-14 06:34:13

标签: javascript arrays discord.js

我试图创建一个命令,当被请求时会从文件夹中发送一个随机图像。我不想要为它们命名,因为我有一台带有PHP服务器的服务器,我的朋友可以上传图像供机器人发布。这就是我所拥有的:

 if(command === "meme") {
      const path = '/img/memes/';
      const fs = require('fs');

      fs.readdirSync(path).forEach(file => {
          ranfile = Math.floor(Math.random()*file.length);
          message.channel.sendFile(ranfile);
      })

      return;
 }

当我使用Node.js运行bot时,我收到此错误:

(node:4840) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)

任何人都知道这是什么问题?

1 个答案:

答案 0 :(得分:0)

这可能只是UnhandledPromiseRejectionWarning中包含的常规错误。您是否尝试使用--trace-warnings投放? 这应该通过提供合理的堆栈跟踪来解决实现问题的问题。