提问者:小点点

无法读取未定义的discord.js的属性“find”


我试图使一个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很陌生,我在别人的问题中找不到答案


共1个答案

匿名用户

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");