From c2c8cce1d77d7afb9da3b0c6a1ee5787e922ec3c Mon Sep 17 00:00:00 2001 From: Danial Raza Date: Tue, 28 Oct 2025 15:59:42 +0100 Subject: [PATCH] fix(Message): check if in voice based channel for `pinnable` (#11215) * fix(Message): check if in voice based channel for `pinnable` * chore: changes from main --------- Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --- packages/discord.js/src/structures/Message.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/discord.js/src/structures/Message.js b/packages/discord.js/src/structures/Message.js index 9e17af670..66481ac08 100644 --- a/packages/discord.js/src/structures/Message.js +++ b/packages/discord.js/src/structures/Message.js @@ -781,17 +781,16 @@ class Message extends Base { */ get pinnable() { const { channel } = this; - if (this.system) return false; if (!this.guild) return true; - if (!channel?.viewable) return false; + if (!channel || channel.isVoiceBased() || !channel.viewable) return false; const permissions = channel?.permissionsFor(this.client.user); if (!permissions) return false; return ( - permissions.has([PermissionFlagsBits.ReadMessageHistory, PermissionFlagsBits.PinMessages]) || - permissions.has([PermissionFlagsBits.ReadMessageHistory, PermissionFlagsBits.ManageMessages]) + permissions.has(PermissionFlagsBits.ReadMessageHistory | PermissionFlagsBits.PinMessages) || + permissions.has(PermissionFlagsBits.ReadMessageHistory | PermissionFlagsBits.ManageMessages) ); }