嘿,我正在尝试制作一个Logger bot,我使用Mongo-db来保存将要发送日志的通道。我的问题是,当我尝试保存消息内容时,它会给我这个错误:Cannot read properties of undefined (reading 'send')
如果我尝试记录信道id(console.log(logchannel)
(,它的工作状态良好
那是数据库
这是我尝试过的代码:
client.on("messageCreate", async (message) => {
if (message.author.bot) return
const guilde = await GuildChannel.find({ guild: message.guild.id })
if (!guilde[0]) return
const logchannel = guilde[0].channelid.toString()
message.guild.channels.cache.get(logchannel).send(message.content)
})
我建议您使用data
。
client.on("messageCreate", async (message) => {
if (message.author.bot) return;
GuildChannel.findOne({ guildId: message.guild.id }, async (err, data) => {
if (data) {
const logchannel = data.channelid.toString()
client.channels.cache.get(logchannel).send(`${message}`)
} else {
return;
}
})
})