Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文件夹中获取数组并使用discord.js发送随机文件_Javascript_Arrays_Discord.js - Fatal编程技术网

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

Javascript 从文件夹中获取数组并使用discord.js发送随机文件,javascript,arrays,discord.js,Javascript,Arrays,Discord.js,我正在尝试创建一个命令,当被请求时将从文件夹发送一个随机图像。我不想给它们命名,因为我有一个带有PHP服务器的服务器,我的朋友可以在那里上传图片供机器人发布。这就是我所拥有的: if(command === "meme") { const path = '/img/memes/'; const fs = require('fs'); fs.readdirSync(path).forEach(file => { ranfile =

我正在尝试创建一个命令,当被请求时将从文件夹发送一个随机图像。我不想给它们命名,因为我有一个带有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)

有人知道问题出在哪里吗?

这可能只是一个包裹在
未处理PromisejectionWarning中的常规错误。您是否尝试过使用
--跟踪警告运行?

这将通过提供合理的堆栈跟踪来解决实际问题。

请添加try-catch或处理承诺拒绝。谢谢!这帮了大忙!很高兴我能帮忙:)