我让我的机器人生成一个随机的midi文件,我只需要知道如何把它发送到不和谐的地方。
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' }发布于 2018-11-23 21:07:10
我将假设您在这里使用米迪-作家-j npm模块。
Discord.Attachment不接受数据uri,而是要传递一个缓冲区。
(同时,为了不发送file.jpg,需要设置文件名)
要获得这样的缓冲区,您可以将通过Writer#buildFile检索的Writer#buildFile传递给Buffer.from。
把所有这些都放在一起看上去就像这样。
var write = new MidiWriter.Writer([track]);
var buffer = Buffer.from(write.buildFile())
message.channel.send(new Discord.Attachment(buffer, 'file.midi'))
.catch(console.error);https://stackoverflow.com/questions/53452392
复制相似问题