Discord.JS bot很慢,不知道为什么

时间:2019-12-11 20:36:09

标签: javascript node.js discord discord.js

对不起,标题不好,我想不起。

我正在运行一个自我机器人(我知道,这是针对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
        }
    }
});

该如何解决?

感谢您的帮助,谢谢!

2 个答案:

答案 0 :(得分:0)

我不知道request.get(url)如何工作的细节(我更喜欢node-fetch),但是如果它是一个同步调用,它将大大减慢它的速度。否则问题就出在您的Internet连接上。

答案 1 :(得分:0)

我发现它开始缓慢,但随后又赶上了,所以我将其标记为已回答。