Согласно документам, вы делаете это правильно ... но согласно reddit, нет необходимости вызывать кеш, и вы можете просто позвонить:
let channel = message.guild.channels.find(
channel => channel.name.toLowerCase() === "information"
)
это соответствует тому, что я делаю с моим ботом, и это проработало несколько месяцев go
guild.channels.array().filter(c => c.name === 'General')
Похоже, guild.channels уже является коллекцией, не знаю, ошибка ли это в документации или это действительно недавняя версия, которая изменила это ...
[edit] обнаружил проблему
в документации, есть две версии (вверху на панели инструментов) v12 (по умолчанию) и v11
кажется, что они добавили .cache
в v12, но, возможно, этого уже нет в npm.
у них есть предупреждение о взломе изменения, которые ссылаются на эту страницу, где объясняется, как перейти на v12 https://discordjs.guide/additional-info/changes-in-v12.html