【发布时间】:2020-11-10 21:08:55
【问题描述】:
好的,所以我正在尝试创建一个不和谐的机器人命令(广播),我想将 args[0] 作为广播频道的 ID,但是当我尝试它时,它会记录以下内容:
TypeError: Cannot read property '0' of undefined
at Object.execute (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\commands\broadcast.js:8:40)
at Client.<anonymous> (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\index.js:69:11)
at Client.emit (events.js:315:20)
at MessageCreateAction.handle (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
at WebSocketShard.onPacket (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
at WebSocketShard.onMessage (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
at WebSocket.onMessage (C:\Users\Jakub Sokol\Documents\Coding\Discord Bots\WaterDrop\node_modules\ws\lib\event-target.js:125:16)
at WebSocket.emit (events.js:315:20)
这是我在命令中的代码:
module.exports = {
name: 'broadcast',
aliases: ["bc"],
usage: "[channel id] [message]",
description: "Broadcasts a message in a channel!",
execute(client, message, args){
const bcchannel = parseInt(args[0]);
const bcchannelsend = client.channels.cache.get(bcchannel);
if (isNaN(bcchannel)) {
return message.reply('that doesn\'t seem to be a valid channel ID!');
} else if(args){
bcchannelsend.send(args.join(' '));
}
}
}
【问题讨论】:
标签: discord.js typeerror