我知道您可以从文件名发送,但我无法访问文件系统,因为我使用的是Heroku。
client.sendFile(messagedata, writer.toBuffer(), "file.png", "Just a message");
问题在于
TypeError: client.sendFile is not a function
discord.js中的哪个等效函数允许我将缓冲区作为文件发送?
答案 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);