Node.js 如何将midi文件作为消息附件发送

Node.js 如何将midi文件作为消息附件发送,node.js,discord.js,Node.js,Discord.js,我让我的机器人生成一个随机的midi文件,我只需要知道如何将它发送到discord var write = new MidiWriter.Writer([track]); message.channel.send(new Discord.Attachment(write.dataUri())) .catch(console.error); 它给我的错误是: { [Error: ENOENT: no such file or directory, stat 'C:\Users\bossay\

我让我的机器人生成一个随机的midi文件,我只需要知道如何将它发送到discord

var write = new MidiWriter.Writer([track]);
message.channel.send(new Discord.Attachment(write.dataUri()))
  .catch(console.error);
它给我的错误是:

{ [Error: ENOENT: no such file or directory, stat 'C:\Users\bossay\Desktop\Botz\CropBot\data:audio\midi;base64,TVRoZAAAAAYAAAABAIBNVHJrAAAASgCQA0CEAIADQACQAEAAgABAAJACQIQAgAJAAJADQACAA0AAkANAhACAA0AAkABAggCAAEAAkABAhACAAEAAkAJAggCAAkAA\y8A']
  errno: -4058,
  code: 'ENOENT',
  syscall: 'stat',
  path:
   'C:\\Users\\bossay\\Desktop\\Botz\\CropBot\\data:audio\\midi;base64,TVRoZAAAAAYAAAABAIBNVHJrAAAASgCQA0CEAIADQACQAEAAgABAAJACQIQAgAJAAJADQACAA0AAkANAhACAA0AAkABAggCAAEAAkABAhACAAEAAkAJAggCAAkAA\\y8A' }

我假设您正在使用npm模块

不接受数据uri,您希望传递缓冲区。
(另外,要不发送
文件.jpg
,您需要设置文件名)

要获得这样的缓冲区,您可以将通过检索到的Uint8Array传递给

把所有这些放在一起可能会像这样

var write=new MidiWriter.Writer([track]);
var buffer=buffer.from(write.buildFile())
message.channel.send(新的Discord.Attachment(缓冲区'file.midi'))
.catch(控制台错误);

谢谢你解决我的问题