ContextMenuCommandBuilder.setDMPermission does nothing

I want for my context menu to be inaccessible in DMs.

My Context Menu class:
class ContextMenu extends ContextMenuCommandBuilder {
    constructor(client, data) {
        super();
        this.setName(data.name);
        this.setDMPermission(data.dm_permission);
        this.setType(data.type);
        this.setDefaultMemberPermissions(data.default_member_permissions);
    }
}


Initialization:
class TestContextMenu extends ContextMenu {
    constructor(client) {
        super(client, {
            type: ApplicationCommandType.Message,
            name: "testing",
            default_member_permissions: PermissionFlagsBits.ManageMessages,
            dm_permission: false

        });
    }
}

D.js docs (https://discord.js.org/#/docs/builders/main/class/ContextMenuCommandBuilder?scrollTo=setDMPermission) says it accepts null, undefined and boolean, so instead of dm_permission tried all valid values (null, undefined, true and false) and none of them restricted the context menu.

The object that is sent to the API is
[
  TestContextMenu {
    name: 'testing',
    type: 3,
    default_permission: undefined,
    default_member_permissions: '8192',
    dm_permission: false
  }
]
Was this page helpful?