如何使用 FS return 一个 png 文件

How to return a png file using FS

我正在创建一个 DiscordJS 机器人,它将使用 FS return 保存在我本地文件夹中的文件。它可以打开和关闭文件夹,但问题是,我需要 return 一个 png 文件,而不是它的名称。现在,它只是 return 文件的名称,而不是文件本身。 有什么办法可以 return 文件而不是文件名? 如果需要,我会添加代码本身,但是,我认为不需要代码,因为这是一个理论问题而不是实际问题。

这只对我在本地有效,因为它会在文件缓冲区中读取并将其作为附件发送到相应的不和谐服务器频道。

const { Client, Intents } = require('discord.js')
const client = new Client({ intents: [Intents.FLAGS.GUILDS] })
const fs = require('fs')

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`)

  client.guilds.cache
    .get('760214655120965664')
    .channels.cache.get('760214655653117963')
    .send({
      content: 'anyFile',
      files: [
        { name: 'file.png', attachment: fs.readFileSync('./packages/client/public/fav.png') },
      ],
    })
})

client.login('yourtoken')

结果:

Documentation/Reference: https://discord.js.org/#/docs/main/stable/class/TextChannel?scrollTo=send