feat: report message

client.api.reporting.menu.message.get({
      query: {
        variant: 4,
      },
});
This commit is contained in:
Elysia 2024-01-24 17:49:58 +07:00
parent 007cb0ad1a
commit 088de871f7
2 changed files with 30 additions and 3 deletions

View File

@ -1201,6 +1201,34 @@ class Message extends Base {
}, },
}); });
} }
/**
* Report Message
* @param {Arrray<number>} breadcrumbs Options for reporting
* @param {Object} [elements={}] Metadata
* @returns {Promise<{ report_id: Snowflake }>}
* @example
* // Report Category
* // - <hidden>MESSAGE_WELCOME (3)</hidden>
* // - Something else (28)
* // - Hacks, cheats, phishing or malicious links (72)
* message.report([3, 28, 72]).then(console.log);
* // { "report_id": "1199663489988440124" }
*/
report(breadcrumbs, elements = {}) {
return this.client.api.reporting.message.post({
data: {
version: '1.0',
variant: '4',
language: 'en',
breadcrumbs,
elements,
channel_id: this.channelId,
message_id: this.id,
name: 'message',
},
});
}
} }
exports.Message = Message; exports.Message = Message;

5
typings/index.d.ts vendored
View File

@ -1895,6 +1895,7 @@ export class Message<Cached extends boolean = boolean> extends Base {
): Promise<Message | Modal>; ): Promise<Message | Modal>;
public markUnread(): Promise<void>; public markUnread(): Promise<void>;
public markRead(): Promise<void>; public markRead(): Promise<void>;
public report(breadcrumbs: number[], elements?: object): Promise<{ report_id: Snowflake }>;
} }
export class CallState extends Base { export class CallState extends Base {
@ -3805,9 +3806,7 @@ export interface CustomStatusOption {
status?: PresenceStatusData | null; status?: PresenceStatusData | null;
} }
/** // Source: https://luna.gitlab.io/discord-unofficial-docs/user_settings.html
* @see {@link https://luna.gitlab.io/discord-unofficial-docs/user_settings.html}
*/
export interface RawUserSettingsData { export interface RawUserSettingsData {
afk_timeout?: number; afk_timeout?: number;
allow_accessibility_detection?: boolean; allow_accessibility_detection?: boolean;