【发布时间】:2017-09-16 01:13:24
【问题描述】:
所以我最近决定制作一个Discord 机器人,并且已经顺利完成了一些教程。但是,当我尝试发出 ping 命令时(你知道,那种说“您的 ping 是 137 ms”的命令),我得到了没有意义的数字。
诸如-627 ms、32 ms、1001 ms、-10 ms、238 ms 等数字。基本上是-1000 和1000 之间的任何东西。
如果我错了,现在请纠正我,但我很确定得到负数意味着我什至在我要求之前就发送了响应,而且我几乎可以肯定我没有编写预认知机器人:P
我花了一些时间在网上寻找为什么我收到奇怪的 ping 号码的原因,但我想出了 zilch。我心想,“嗯......也许我生成它们是错误的。”因此,我查看了其他人如何使用 discord.js 生成 他们的 数字...
...aaa 我撞到了墙。据我所知,没有人尝试过使用 discord.js 生成 ping 号码。如果他们有,他们还没有在网上分享他们宝贵的发现。至少,在我看来是这样的。 (如果您有此类教程或帖子的链接,请发给我)
我正在使用${Date.now() - message.createdTimestamp} 生成数字,这是我发现生成它们的唯一方法,所以如果有人有更好的方法,我很想看看。
那个 sn-p 正好适合我的其余代码(是的,它是一个非常无聊的机器人):
const Discord = require('discord.js');
const client = new Discord.Client();
const token = require('./token.json').token;
client.on('ready', () => {
console.log('Bot is up and running!');
});
var prefix = "?"
client.on('message', message => {
if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
if (message.content.startsWith(prefix + 'ping')) {
message.channel.sendMessage('Pong! Your ping is `' + `${Date.now() - message.createdTimestamp}` + ' ms`');
}
});
client.login(token);
如果有人能给我一个为什么我得到负数的原因,或者给我一个更好的方法来生成它们,我将非常感激。提前致谢。
【问题讨论】:
标签: javascript bots ping discord