【发布时间】:2021-04-16 21:41:04
【问题描述】:
抱歉打扰各位了。我写了一段代码,但我认为这段代码有问题,因为我是 js 和 discord.js 的新手。 感谢任何帮助 (我也看了一些其他问题,但找不到像我这样的例子)
const Discord = require('discord.js');
module.exports = {
name: "ping",
description: "Returns latency and API ping",
execute:
async (client, message, args) =>
{
try
{
const msg = await message.channel.send(`???? Pinging....`);
msg.edit(`???? Pong!
latency ${Math.floor(msg.createdTimestap - message.createdTimestap)}ms
API latency ${Math.round(client.ping)}ms`);
}catch(e){console.log(e)}```
}
}
这是控制台:
at Object.execute (C:\Users\berke\Desktop\RedBot\commands\ping.js:10:43)
at Client.<anonymous> (C:\Users\berke\Desktop\RedBot\bot.js:77:35)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (C:\Users\berke\Desktop\RedBot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\berke\Desktop\RedBot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\berke\Desktop\RedBot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\berke\Desktop\RedBot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\berke\Desktop\RedBot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\berke\Desktop\RedBot\node_modules\ws\lib\event-target.js:132:16)
at WebSocket.emit (events.js:315:20)
【问题讨论】:
-
错误准确地说明了问题所在。由于某些原因,
message.channel为空。 -
如错误所示:
channel属性为undefined,无论出于何种原因。如果您不希望您的应用程序中断,您可以检查是否定义了channel对象属性,然后使用它的键,如下所示:const msg = await (message.channel && message.channel.send('???? Pinging....')); -
您是否将正确的东西传递给
message参数?
标签: javascript discord.js