如何让我的 Discord Bot 用 Ja​​vascript 编写以更快地发送消息?

时间:2021-01-23 17:30:18

标签: javascript node.js discord.js

我想知道如何让我用 JavaScript 编写的 Discord 机器人更有效地向个人/作者或服务器/频道发送消息。有什么代码可以让我的机器人更快地发送消息吗?我有一个这样的命令处理程序:

bot.commands = new Discord.Collection();
const commandFile = fs.readdirSync('./commands/').filter(file => file.endsWith('.js'));
for(const file of commandFile) {
    const command = require(`./commands/${file}`);

    bot.commands.set(command.name, command);
}

let msg = message;

if(msg.content === 'something'){
        bot.commands.get('fileSomething').execute(message);
}

我有一个名为 commands 的文件夹,那里有文件名,例如: 命令 / fileSomething.js 在那个文件中会有:

module.exports = {
    name: 'commandsList',
    description: 'Sends a message saying "what?"',
    execute(message){
        message.channel.send(`What?`);
    }
}

我只在这样的文件中保存更大的命令,以保持一切井井有条。我喜欢这样的较小命令:

if(message.content === 'something') {
      message.channel.send(`what?`);
}

我将命令分开如下:

if(message.content === 'something') {
      message.channel.send(`what?`);
}

if(message.content === 'something') {
      message.channel.send(`what?`);
}

if(message.content === 'something else') {
      message.channel.send(`Now really?`);
}

如果有人能帮助我,那将不胜感激!

1 个答案:

答案 0 :(得分:0)

你的机器人的 ping 是多少? 如果您不确定如何检查机器人 ping,请将此代码放入命令中,它会告诉您:

message.channel.send(`?Latency is ${Date.now() - message.createdTimestamp}ms.`)

如果你的ping值很高,那是你的问题,如果不是,那么你可能需要进一步查看