I can’t seem to empty all my channels of their messages …
Here is my code:
message.guild.channels.cache.forEach(c => (c.bulkDelete(100)); return message.reply(`A maximum of 100 messages were deleted in each channel.`);
Do you have any idea to solve my problem?
Solution :
message.guild.channels.cache.forEach(c => { if (c.isText()) { c.bulkDelete(100); } });
Thank you
Advertisement
Answer
client
doesn’t have a guild
property. This returns undefined which then gives you that error. Perhaps you meant message.guild
? message
would be any Discord.Message
, either from a parameter, fetched from channel, or even the value of a resolved promise (usually with .send()
). So all you gotta do is change it from client.guild
to message.guild
.