feat(Attachment): voice messages (#9392)

Co-authored-by: Tetie <tjvssr@gmail.com>
This commit is contained in:
Almeida
2023-04-21 10:09:37 +01:00
committed by GitHub
parent 7d341000d4
commit 3e01f91bbb
2 changed files with 24 additions and 0 deletions

View File

@@ -99,6 +99,28 @@ class Attachment {
* @type {boolean}
*/
this.ephemeral = data.ephemeral ?? false;
if ('duration_secs' in data) {
/**
* The duration of this attachment in seconds
* <info>This will only be available if the attachment is an audio file.</info>
* @type {?number}
*/
this.duration = data.duration_secs;
} else {
this.duration ??= null;
}
if ('waveform' in data) {
/**
* The base64 encoded byte array representing a sampled waveform
* <info>This will only be available if the attachment is an audio file.</info>
* @type {?string}
*/
this.waveform = data.waveform;
} else {
this.waveform ??= null;
}
}
/**

View File

@@ -2014,6 +2014,7 @@ export class Attachment {
private attachment: BufferResolvable | Stream;
public contentType: string | null;
public description: string | null;
public duration: number | null;
public ephemeral: boolean;
public height: number | null;
public id: Snowflake;
@@ -2022,6 +2023,7 @@ export class Attachment {
public size: number;
public get spoiler(): boolean;
public url: string;
public waveform: string | null;
public width: number | null;
public toJSON(): unknown;
}