对不起,标题不好,我想不起。
我正在运行一个自我机器人(我知道,这是针对TOS,但我正在尝试),并且它需要在发送时下载所有新文件(特别是图像[gif图像]和视频)。它确实可以工作,但是速度非常慢,并且下载的文件是几分钟前开始的。
这是我当前的代码:
const client = new Discord.Client();
let request = require(`request`);
let fs = require(`fs`);
function download(url, fname){
request.get(url)
.on('error', console.error)
.pipe(fs.createWriteStream("./cmc-memes/"+fname));
}
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});
// lags idk why
client.on('message', msg => {
if (msg.channel.id === "296056831514509312") {
console.log(msg.content)
if(msg.attachments.first()){//checks if an attachment is sent
download(msg.attachments.first().url, msg.attachments.first().filename);//Function I will show later
}
}
});
该如何解决?
感谢您的帮助,谢谢!
答案 0 :(得分:0)
我不知道request.get(url)如何工作的细节(我更喜欢node-fetch),但是如果它是一个同步调用,它将大大减慢它的速度。否则问题就出在您的Internet连接上。
答案 1 :(得分:0)
我发现它开始缓慢,但随后又赶上了,所以我将其标记为已回答。