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

Posted

技术标签:

【中文标题】如何让我的 Discord Bot 用 Ja​​vascript 编写以更快地发送消息?【英文标题】:How can I get my Discord Bot written in Javascript to send messages faster? 【发布时间】: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 是多少? 【参考方案1】:

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

message.channel.send(`?Latency is $Date.now() - message.createdTimestampms.`)

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

【讨论】:

我的延迟是 32ms ping 很差吗? 不,这还不错 ping,你知道消息需要多长时间才能通过吗? @Hendin 某些命令通常需要 1-3 秒,但不是全部。只有较长的命令。有些带有图片

以上是关于如何让我的 Discord Bot 用 Ja​​vascript 编写以更快地发送消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 Discord Bot 提及我提及的人?

如何让我的 Discord Bot 删除服务器中的所有频道

您如何公开 Discord Bot?

如何让 Discord Bot 播放 YouTube URL

如何将多个参数插入discord bot命令python

Discord BOT python,如何在特定用户编写命令时发送消息