【发布时间】:2022-01-05 22:24:32
【问题描述】:
我正在执行清除命令删除所有通道并最终遇到错误:
C:\Users\zaned\Desktop\bot\main.js:13
message.guild.channels.forEach(channel => channel.delete())
^
ReferenceError: message is not defined
at Client.<anonymous> (C:\Users\zaned\Desktop\bot\main.js:13:5)
at Client.emit (node:events:390:28)
at MessageCreateAction.handle (C:\Users\zaned\node_modules\discord.js\src\client\actions\MessageCreate.js:25:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\zaned\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\zaned\node_modules\discord.js\src\client\websocket\WebSocketManager.js:350:31)
at WebSocketShard.onPacket (C:\Users\zaned\node_modules\discord.js\src\client\websocket\WebSocketShard.js:443:22)
at WebSocketShard.onMessage (C:\Users\zaned\node_modules\discord.js\src\client\websocket\WebSocketShard.js:300:10)
at WebSocket.onMessage (C:\Users\zaned\node_modules\ws\lib\event-target.js:199:18)
at WebSocket.emit (node:events:390:28)
at Receiver.receiverOnMessage (C:\Users\zaned\node_modules\ws\lib\websocket.js:1022:20)
这是我的代码:
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.on("ready", () => {
console.log(`Logged in as ${client.user.tag}!`)
})
client.on("messageCreate", (msg) => {
if (msg.content === "!test") {
msg.reply("Hello world!");
}
if (msg.content === "!purgec") {
message.guild.channels.forEach(channel => channel.delete())
msg.reply("Deleting all channels...");
}
})
有人可以帮我解决这个问题吗?
【问题讨论】:
-
(msg) =>表示你的消息对象被命名为msg,你已经在使用msg.reply()
标签: javascript node.js discord discord.js