【问题标题】:How to return a png file using FS如何使用 FS 返回 png 文件
【发布时间】:2021-12-04 17:22:15
【问题描述】:

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

【问题讨论】:

  • 如果您将代码添加到此处实际上会非常有帮助,因为它会增强我们对您的具体问题的理解。实际上,nodejs 的 fs 模块可以返回字节数组中的文件数据,然后您可以将其上传到 discord 以将其显示为消息。
  • 你能考虑稍微深入一点吗你遇到过吗?

标签: node.js file discord.js fs


【解决方案1】:

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

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')

结果:

文档/参考:https://discord.js.org/#/docs/main/stable/class/TextChannel?scrollTo=send

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 2022-01-14
    • 2015-04-29
    • 2022-01-25
    • 1970-01-01
    • 2013-12-25
    • 2015-10-11
    • 1970-01-01
    相关资源
    最近更新 更多