mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
fix: invert deletable message types list (#10093)
* fix: invert deletable message types list * docs: consistency Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> --------- Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
@@ -22,7 +22,7 @@ const { Sticker } = require('./Sticker');
|
|||||||
const { DiscordjsError, ErrorCodes } = require('../errors');
|
const { DiscordjsError, ErrorCodes } = require('../errors');
|
||||||
const ReactionManager = require('../managers/ReactionManager');
|
const ReactionManager = require('../managers/ReactionManager');
|
||||||
const { createComponent } = require('../util/Components');
|
const { createComponent } = require('../util/Components');
|
||||||
const { NonSystemMessageTypes, MaxBulkDeletableMessageAge, DeletableMessageTypes } = require('../util/Constants');
|
const { NonSystemMessageTypes, MaxBulkDeletableMessageAge, UndeletableMessageTypes } = require('../util/Constants');
|
||||||
const MessageFlagsBitField = require('../util/MessageFlagsBitField');
|
const MessageFlagsBitField = require('../util/MessageFlagsBitField');
|
||||||
const PermissionsBitField = require('../util/PermissionsBitField');
|
const PermissionsBitField = require('../util/PermissionsBitField');
|
||||||
const { cleanContent, resolvePartialEmoji, transformResolved } = require('../util/Util');
|
const { cleanContent, resolvePartialEmoji, transformResolved } = require('../util/Util');
|
||||||
@@ -635,7 +635,7 @@ class Message extends Base {
|
|||||||
* @readonly
|
* @readonly
|
||||||
*/
|
*/
|
||||||
get deletable() {
|
get deletable() {
|
||||||
if (!DeletableMessageTypes.includes(this.type)) return false;
|
if (UndeletableMessageTypes.includes(this.type)) return false;
|
||||||
|
|
||||||
if (!this.guild) {
|
if (!this.guild) {
|
||||||
return this.author.id === this.client.user.id;
|
return this.author.id === this.client.user.id;
|
||||||
|
|||||||
@@ -155,6 +155,25 @@ exports.SelectMenuTypes = [
|
|||||||
ComponentType.ChannelSelect,
|
ComponentType.ChannelSelect,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The types of messages that cannot be deleted. The available types are:
|
||||||
|
* * {@link MessageType.RecipientAdd}
|
||||||
|
* * {@link MessageType.RecipientRemove}
|
||||||
|
* * {@link MessageType.Call}
|
||||||
|
* * {@link MessageType.ChannelNameChange}
|
||||||
|
* * {@link MessageType.ChannelIconChange}
|
||||||
|
* * {@link MessageType.ThreadStarterMessage}
|
||||||
|
* @typedef {MessageType[]} UndeletableMessageTypes
|
||||||
|
*/
|
||||||
|
exports.UndeletableMessageTypes = [
|
||||||
|
MessageType.RecipientAdd,
|
||||||
|
MessageType.RecipientRemove,
|
||||||
|
MessageType.Call,
|
||||||
|
MessageType.ChannelNameChange,
|
||||||
|
MessageType.ChannelIconChange,
|
||||||
|
MessageType.ThreadStarterMessage,
|
||||||
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The types of messages that can be deleted. The available types are:
|
* The types of messages that can be deleted. The available types are:
|
||||||
* * {@link MessageType.AutoModerationAction}
|
* * {@link MessageType.AutoModerationAction}
|
||||||
@@ -179,6 +198,7 @@ exports.SelectMenuTypes = [
|
|||||||
* * {@link MessageType.ThreadCreated}
|
* * {@link MessageType.ThreadCreated}
|
||||||
* * {@link MessageType.UserJoin}
|
* * {@link MessageType.UserJoin}
|
||||||
* @typedef {MessageType[]} DeletableMessageTypes
|
* @typedef {MessageType[]} DeletableMessageTypes
|
||||||
|
* @deprecated This list will no longer be updated. Use {@link UndeletableMessageTypes} instead.
|
||||||
*/
|
*/
|
||||||
exports.DeletableMessageTypes = [
|
exports.DeletableMessageTypes = [
|
||||||
MessageType.AutoModerationAction,
|
MessageType.AutoModerationAction,
|
||||||
|
|||||||
11
packages/discord.js/typings/index.d.ts
vendored
11
packages/discord.js/typings/index.d.ts
vendored
@@ -3672,6 +3672,15 @@ export type NonSystemMessageType =
|
|||||||
| MessageType.ChatInputCommand
|
| MessageType.ChatInputCommand
|
||||||
| MessageType.ContextMenuCommand;
|
| MessageType.ContextMenuCommand;
|
||||||
|
|
||||||
|
export type UndeletableMessageType =
|
||||||
|
| MessageType.RecipientAdd
|
||||||
|
| MessageType.RecipientRemove
|
||||||
|
| MessageType.Call
|
||||||
|
| MessageType.ChannelNameChange
|
||||||
|
| MessageType.ChannelIconChange
|
||||||
|
| MessageType.ThreadStarterMessage;
|
||||||
|
|
||||||
|
/** @deprecated This type will no longer be updated. Use {@link UndeletableMessageType} instead. */
|
||||||
export type DeletableMessageType =
|
export type DeletableMessageType =
|
||||||
| MessageType.AutoModerationAction
|
| MessageType.AutoModerationAction
|
||||||
| MessageType.ChannelFollowAdd
|
| MessageType.ChannelFollowAdd
|
||||||
@@ -3704,6 +3713,8 @@ export const Constants: {
|
|||||||
ThreadChannelTypes: ThreadChannelType[];
|
ThreadChannelTypes: ThreadChannelType[];
|
||||||
VoiceBasedChannelTypes: VoiceBasedChannelTypes[];
|
VoiceBasedChannelTypes: VoiceBasedChannelTypes[];
|
||||||
SelectMenuTypes: SelectMenuType[];
|
SelectMenuTypes: SelectMenuType[];
|
||||||
|
UndeletableMessageTypes: UndeletableMessageType[];
|
||||||
|
/** @deprecated This list will no longer be updated. Use {@link Constants.UndeletableMessageTypes} instead. */
|
||||||
DeletableMessageTypes: DeletableMessageType[];
|
DeletableMessageTypes: DeletableMessageType[];
|
||||||
StickerFormatExtensionMap: Record<StickerFormatType, ImageFormat>;
|
StickerFormatExtensionMap: Record<StickerFormatType, ImageFormat>;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user