我试图使一个discord.js bot从一个通道删除一条经过审查的消息并将其记录到一个管理通道中,这是我的代码:
msg.channel.send(exampleEmbed1);
msg.guilds.find("721079782833520651").send("Test")
It says this error:
TypeError: Cannot read property 'find' of undefined
at Client.<anonymous> (/Users/DShirriff/rebelbot/rebel.js:35:16)
at Client.emit (events.js:323:22)
at MessageCreateAction.handle (/Users/DShirriff/rebelbot/node_modules/discord.js/src/client/actions/MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (/Users/DShirriff/rebelbot/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32) etc.
我对discord.js很陌生,我在别人的问题中找不到答案
msg.guilds
不存在。
你是说msg.guild
吗?如果要从公会获得频道,则需要使用msg.guild.channels
根据您使用的版本:
V11:
const channel = msg.guild.channels.get("channel_id");
V12:
const channel = msg.guild.channels.cache.get("channel_id");