mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-17 20:13:30 +01:00
feat(ClientOptions): allow setting default allowedMentions (#4085)
* feat(ClientOptions): add default allowedMentions * feat(ClientOptions): use default allowedMentions when not provided * Update src/structures/APIMessage.js Co-Authored-By: SpaceEEC <spaceeec@yahoo.com> * Update src/structures/APIMessage.js Co-Authored-By: SpaceEEC <spaceeec@yahoo.com> * fix(ClientOptions): default allowedMentions should be undefined Co-authored-by: SpaceEEC <spaceeec@yahoo.com>
This commit is contained in:
@@ -176,6 +176,11 @@ class APIMessage {
|
|||||||
flags = this.options.flags != null ? new MessageFlags(this.options.flags).bitfield : this.target.flags.bitfield;
|
flags = this.options.flags != null ? new MessageFlags(this.options.flags).bitfield : this.target.flags.bitfield;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const allowedMentions =
|
||||||
|
typeof this.options.allowedMentions === 'undefined'
|
||||||
|
? this.target.client.options.allowedMentions
|
||||||
|
: this.options.allowedMentions;
|
||||||
|
|
||||||
this.data = {
|
this.data = {
|
||||||
content,
|
content,
|
||||||
tts,
|
tts,
|
||||||
@@ -184,7 +189,7 @@ class APIMessage {
|
|||||||
embeds,
|
embeds,
|
||||||
username,
|
username,
|
||||||
avatar_url: avatarURL,
|
avatar_url: avatarURL,
|
||||||
allowed_mentions: this.options.allowedMentions,
|
allowed_mentions: allowedMentions,
|
||||||
flags,
|
flags,
|
||||||
};
|
};
|
||||||
return this;
|
return this;
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ const browser = (exports.browser = typeof window !== 'undefined');
|
|||||||
* @property {boolean} [fetchAllMembers=false] Whether to cache all guild members and users upon startup, as well as
|
* @property {boolean} [fetchAllMembers=false] Whether to cache all guild members and users upon startup, as well as
|
||||||
* upon joining a guild (should be avoided whenever possible)
|
* upon joining a guild (should be avoided whenever possible)
|
||||||
* @property {DisableMentionType} [disableMentions='none'] Default value for {@link MessageOptions#disableMentions}
|
* @property {DisableMentionType} [disableMentions='none'] Default value for {@link MessageOptions#disableMentions}
|
||||||
|
* @property {MessageMentionOptions} [allowedMentions] Default value for {@link MessageOptions#allowedMentions}
|
||||||
* @property {PartialType[]} [partials] Structures allowed to be partial. This means events can be emitted even when
|
* @property {PartialType[]} [partials] Structures allowed to be partial. This means events can be emitted even when
|
||||||
* they're missing all the data for a particular structure. See the "Partials" topic listed in the sidebar for some
|
* they're missing all the data for a particular structure. See the "Partials" topic listed in the sidebar for some
|
||||||
* important usage information, as partials require you to put checks in place when handling data.
|
* important usage information, as partials require you to put checks in place when handling data.
|
||||||
|
|||||||
1
typings/index.d.ts
vendored
1
typings/index.d.ts
vendored
@@ -2233,6 +2233,7 @@ declare module 'discord.js' {
|
|||||||
messageSweepInterval?: number;
|
messageSweepInterval?: number;
|
||||||
fetchAllMembers?: boolean;
|
fetchAllMembers?: boolean;
|
||||||
disableMentions?: 'none' | 'all' | 'everyone';
|
disableMentions?: 'none' | 'all' | 'everyone';
|
||||||
|
allowedMentions?: MessageMentionOptions;
|
||||||
partials?: PartialTypes[];
|
partials?: PartialTypes[];
|
||||||
restWsBridgeTimeout?: number;
|
restWsBridgeTimeout?: number;
|
||||||
restTimeOffset?: number;
|
restTimeOffset?: number;
|
||||||
|
|||||||
Reference in New Issue
Block a user