如何在 bot.on('ready', () => { }) 函数内部的 discord 中获取频道 ID.js



我想在执行bot.on('ready', () => { })函数时获得特定通道的id。我想这样做是为了在特定的频道中重复发送一条消息。这是我现在的代码:

bot.on('ready', () => {
console.log(`${bot.user.tag} successfully logged in!`)
bot.user.setActivity('%help', ({type: "LISTENING"}))
function message() {
const channel = bot.channel.cache.find(ch => ch.id === 'id-of-channel');
if (!channel) return;
channel.send('message I am sending');
}
setInterval(message, 1000);
})
我得到的错误是:
Cannot read property 'cache' of undefined

任何帮助将不胜感激,谢谢!

const channel = bot.channels.cache.find(ch => ch.id === 'channelid');或者你可以试试:const channel = bot.channels.guild.cache.find(ch => ch.id === 'channelid')我希望这对你有帮助。我不是百分之百确定,但看起来这就是问题所在。你不能忘记channel中的s而不是channel当你使用find()函数获取id时

最新更新