首页 > 解决方案 > 每当我 ping 我的机器人时,它都会将 API 延迟显示为 NaNms

问题描述

每当我 ping 我的 discord.js 机器人时,它都会将 API 延迟显示为NaNms

这是输出

在此处输入图像描述

这是代码

module.exports = {
    name: 'ping',
    description: 'Pings the bot!',
    usage: '​',
    execute(message) {
        const pingEmbed = new Discord.MessageEmbed()
        .setColor('RANDOM')
        .setTitle('Pong!')
        .setThumbnail('https://i.gifer.com/fyMe.gif')
        .addFields(
            { name: 'Latency - ', value: `${Date.now() - message.createdTimestamp}ms`, inline: true },
            { name: 'API Latency', value: `${Math.round(client.ws.ping)}ms`, inline: true },
        )
        .setTimestamp();
        message.channel.send(pingEmbed);
    },
};

标签: javascriptnode.jsdiscord.js

解决方案


你没有通过,client因为这里它是未定义的
要么通过client要么使用message.client.ws.ping
这就是解决方案,除非你提供的代码示例不是完整的。


推荐阅读