在discord.js中发送文件缓冲区

时间:2018-04-11 00:20:22

标签: javascript node.js buffer discord.js

我知道您可以从文件名发送,但我无法访问文件系统,因为我使用的是Heroku。

client.sendFile(messagedata, writer.toBuffer(), "file.png", "Just a message");

问题在于

TypeError: client.sendFile is not a function

discord.js中的哪个等效函数允许我将缓冲区作为文件发送?

2 个答案:

答案 0 :(得分:2)

我知道它很旧,但这里有一个带有文本的示例,用于在不使用文件系统的情况下在频道中发送文件。

const { MessageAttachment } = require('discord.js')

const buffer = Buffer.from('Text in file')
const attachment = new MessageAttachment(buffer, 'file.txt')
channel.send(attachment)

答案 1 :(得分:0)

yourArray.clear(); listAdapter.notifyDataSetChanged(); 已被弃用。它现在只有transform-decorators-legacy

要向用户发送文件:

.sendFile()

要将文件发送到消息频道,您可以执行以下操作:

message.author.send({
  files: [{
    attachment: 'entire/path/to/file.jpg',
    name: 'file.jpg'
  }]
})
.then(console.log)
.catch(console.error);