【问题标题】:How can I get my Discord Bot written in Javascript to send messages faster?如何让我的 Discord Bot 用 Ja​​vascript 编写以更快地发送消息?
【发布时间】:2021-04-27 22:19:19
【问题描述】:

我想知道如何让我用 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?`);
}

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

【问题讨论】:

  • 他们目前的速度有多快?你大致知道一个时间,你的 ping 是多少?

标签: javascript node.js discord.js


【解决方案1】:

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

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

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

【讨论】:

  • 我的延迟是 32ms
  • ping 很差吗?
  • 不,这还不错 ping,你知道消息需要多长时间才能通过吗? @Hendin
  • 某些命令通常需要 1-3 秒,但不是全部。只有较长的命令。有些带有图片
猜你喜欢
  • 2021-09-17
  • 2021-05-03
  • 2022-08-24
  • 2018-05-03
  • 1970-01-01
  • 2020-11-26
  • 2020-12-01
  • 2021-03-02
  • 2021-01-12
相关资源
最近更新 更多