javascript - Discord.js Ping 命令
问题描述
我试图为我的机器人创建一个 ping 命令,这是我的代码
client.on('message', message => {
if (message.content === '+ping') {
message.channel.send(`Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
}
});
但是我最终得到以下错误
C:\Users\ujjwa\Desktop\All Disc\Test all\index.js:236
message.channel.send(`Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ws.ping)}ms`);
^
ReferenceError: m is not defined
at Client.<anonymous> (C:\Users\lol\Desktop\All Disc\Test all\index.js:236:42)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
at WebSocketShard.onPacket (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
at WebSocketShard.onMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
at WebSocket.onMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\ws\lib\event-target.js:125:16)
at WebSocket.emit (events.js:315:20)
at Receiver.receiverOnMessage (C:\Users\lol\Desktop\All Disc\Test all\node_modules\ws\lib\websocket.js:797:20)
你能帮我吗?
解决方案
您需要使用Date.now() - message.createdTimestamp
来获得延迟。
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`);
}
});
推荐阅读
- reactjs - 使用 Redux 或 Vuex 等状态管理是否会使 Web 应用程序更快?
- apache-kafka - Kafka Stream 自动读取新主题?
- c# - 为什么每次构建时,Visual Studio 都会不断替换 System.Runtime.CompilerServices.Unsafe.dll
- python - 我可以用一个数组优化这个代码,让它在一个循环中处理 100 页吗?
- javascript - 具有统一性的 draco 网格解码器
- compiler-construction - 编译器构造中将哪些值存储到符号表中
- powershell - 有没有办法在 powershell 脚本中检索 Azure SQL 数据库的计算模型
- java - 使用 MockMvcBuilders.standaloneSetup 时出现 StackOverFlowError
- python - 如何在 Python 中获取当前函数对象?
- android-studio - Android Studio 不会生成签名的 aab