我是不和谐机器人的开发者。而且我想知道如何使机器人读取我在不和谐服务器中发送的文件例如:
!read (file)
并且机器人将记录文件的内容或将其发送为]
message.channel.send(content)
我尝试了一些东西,但它们不起作用。。
这是我尝试过的代码:
const Discord = require("discord.js");
const fs = require("fs")
module.exports.run = async(client, message, args, item) => {
if(!message.member.hasPermission('ADMINISTRATOR')) return
let useTips = new Discord.RichEmbed();
useTips.setAuthor(message.author.tag, message.author.avatarURL)
useTips.setDescription('Please Send A File')
useTips.setColor(0xdb001d)
message.channel.send(useTips)
const filter = m => m.author.id === message.author.id;
await message.channel.awaitMessages(filter, {max: 1, time: 30000,errors: ['time']})
.then(collected => {
let collection = collected.first();
let file21 = collection.attachments;
message.channel.send(file21)
fs.readFile(file21, (err, data) => {
message.channel.send(data);
});
})
}
但是它没有用..有人可以帮我吗?
您无法将附件作为文件读取。您需要从url获得此附件。1其使用节点请求库的方式