你如何让一个不和谐的机器人告诉 ping?我正在尝试执行 ping 命令。
减去“createdAt”和当前时间会起作用吗?是用户发送消息时还是服务器接收消息时的“createdAt”? discord.js 文档没有告诉我。
答案 0 :(得分:1)
就这样做吧。在网上很容易找到。
client.on('message', message => {
if (message.content === '+ping') {
message.channel.send(`?Latency is ${Date.now() - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
}
});
从 this 帖子复制代码。
答案 1 :(得分:0)
您提到的 ping 会导致消息响应时间。如果你想要这个,你可以这样做。但是,如果您想要 API ping(API 的响应时间),您可以插入为“client.ws.ping”。
client.on('message', message => {
let messageping = Date.now() - message.createdTimestamp;
let apiping = client.ws.ping;
// Dividing and putting the unit of time:
if(messageping > 1000) messageping = (messageping / 1000) + "s"
else messageping += "ms";
if (message.content.startsWith("ping")) {
message.channel.send(`**Pong!**\nSever latency: ${messageping}\nAPI latency: ${apiping}`);
};
});