Skip to content

Commit c2c8cce

Browse files
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>
1 parent abb84ce commit c2c8cce

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

packages/discord.js/src/structures/Message.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -781,17 +781,16 @@ class Message extends Base {
781781
*/
782782
get pinnable() {
783783
const { channel } = this;
784-
785784
if (this.system) return false;
786785
if (!this.guild) return true;
787-
if (!channel?.viewable) return false;
786+
if (!channel || channel.isVoiceBased() || !channel.viewable) return false;
788787

789788
const permissions = channel?.permissionsFor(this.client.user);
790789
if (!permissions) return false;
791790

792791
return (
793-
permissions.has([PermissionFlagsBits.ReadMessageHistory, PermissionFlagsBits.PinMessages]) ||
794-
permissions.has([PermissionFlagsBits.ReadMessageHistory, PermissionFlagsBits.ManageMessages])
792+
permissions.has(PermissionFlagsBits.ReadMessageHistory | PermissionFlagsBits.PinMessages) ||
793+
permissions.has(PermissionFlagsBits.ReadMessageHistory | PermissionFlagsBits.ManageMessages)
795794
);
796795
}
797796

0 commit comments

Comments
 (0)