gpt4 book ai didi

node.js - 如何使用discord bot Node js从discord保存图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:39 27 4
gpt4 key购买 nike

到目前为止,我只能从我的不和谐 channel 类型上的其他人那里获取文本和链接,但我希望能够保存发布的图像/gif。有什么办法可以通过机器人做到这一点还是不可能?我正在使用discord.js。

最佳答案

Discord.js 中的图像采用 MessageAttachments 的形式通过Message#attachments。通过循环附件的数量,我们可以通过 MessageAttachment#attachment 检索原始文件。和文件类型使用 MessageAttachment#name 。然后,我们使用 Node 的FileSystem将文件写入系统。这是一个简单的例子。此示例假设您已经拥有消息事件和消息变量。

const fs = require('fs');
msg.attachments.forEach(a => {
fs.writeFileSync(`./${a.name}`, a.file); // Write the file to the system synchronously.
});

请注意,在现实场景中,您应该使用 try/catch 语句包围同步函数,以防出现错误。

另请注意,根据文档,附件可以是流。我还没有在现实世界中发生过这种情况,但如果发生了,可能值得检查 a 是否为 Stream 类型,然后使用 fs.createWriteStream 并将文件通过管道传输到其中。

关于node.js - 如何使用discord bot Node js从discord保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49063287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com