簡體   English   中英

如何使用discord bot節點js從discord中保存圖像

[英]how to save an image from discord using discord bot node js

到目前為止,我只能從我的不和諧頻道類型中的其他人那里獲得文本和鏈接,但我希望能夠保存已發布的圖像/ GIF。 有什么方法可以通過機器人做到這一點,還是不可能? 我正在使用discord.js。

Discord.js中的圖像通過Message#attachmentsMessageAttachments的形式出現。 通過附件的量循環,我們就可以通過檢索原始文件MessageAttachment#附件並使用該文件類型MessageAttachment#名稱 然后,我們使用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類型的流,然后使用fs.createWriteStream並將文件傳輸到其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM