ディスコード上でドロップされたファイルの中身を取り出す
簡単に言うとファイルのurlを開くと中身が取り出せるのでそれを文字列に変換します。
code:sample.js
const discord = require("discord.js");
const client = new discord.Client();
const fetch = require("node-fetch");
client.on("message", async (message) => {
if (message.content.startsWith("!file")) {
if (message.attachments.size) {
const fileURL = message.attachments.map((a) => a.url);
const responce = await fetch(fileURL0); const body = await responce.text();
message.channel.send(body);
} else {
message.reply("ファイルをドロップしてね!");
}
}
});
今回はawaitを使ったがthenでも全然OK。