mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 03:53:29 +01:00
fix(Message): bulkDeletable permissions should be retrieved later for DMs (#9146)
* fix(Message): permissions check should be done later the getter will error if used on a message originating from a DM * refactor: remove unessercary chaining
This commit is contained in:
@@ -645,12 +645,11 @@ class Message extends Base {
|
|||||||
* channel.bulkDelete(messages.filter(message => message.bulkDeletable));
|
* channel.bulkDelete(messages.filter(message => message.bulkDeletable));
|
||||||
*/
|
*/
|
||||||
get bulkDeletable() {
|
get bulkDeletable() {
|
||||||
const permissions = this.channel?.permissionsFor(this.client.user);
|
|
||||||
return (
|
return (
|
||||||
(this.inGuild() &&
|
(this.inGuild() &&
|
||||||
Date.now() - this.createdTimestamp < MaxBulkDeletableMessageAge &&
|
Date.now() - this.createdTimestamp < MaxBulkDeletableMessageAge &&
|
||||||
this.deletable &&
|
this.deletable &&
|
||||||
permissions?.has(PermissionFlagsBits.ManageMessages, false)) ??
|
this.channel?.permissionsFor(this.client.user).has(PermissionFlagsBits.ManageMessages, false)) ??
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user