【发布时间】:2021-10-09 10:22:56
【问题描述】:
Ping 输出一个负值。我查阅了a correct ping statement 的答案,似乎没有任何问题。
我的 ping 命令:
const Discord = require('discord.js')
module.exports = {
name: "ping",
description: "Test Ping to Bot",
async run (client, message, args) {
console.log(`${message.createdAt} | ${message.author.tag} ${message.author} : ${message}`)
const ping = new Discord.MessageEmbed()
.setTitle('**???? PING PONG! ????**')
.setColor("RANDOM")
.addFields(
{ name: 'Độ trễ của Bot', value: `${Date.now() - message.createdTimestamp}ms` },
{ name: 'Độ trễ của API', value: `${Math.round(client.ws.ping)}ms`, inline: true },
)
.setTimestamp()
message.channel.send({embeds : [ping]});
}
}
输出:
discord.js 13.0.0-dev.t1628035429.00d5cee
【问题讨论】:
-
我看到你使用
message.createdAt和message.createdTimestamp。我不知道这是否是故意的,是否是导致问题的原因,但也许这有帮助 -
我仅将
message.createdAt用于控制台日志。 -
奇怪...Can't reproduce.
-
可能是你的电脑使用的时间(运行这个脚本的那个)没有和discord的服务器时间同步。
标签: javascript discord.js delay ping