summaryrefslogtreecommitdiff
path: root/classes/QuoteMessage.ts
diff options
context:
space:
mode:
Diffstat (limited to 'classes/QuoteMessage.ts')
-rw-r--r--classes/QuoteMessage.ts27
1 files changed, 27 insertions, 0 deletions
diff --git a/classes/QuoteMessage.ts b/classes/QuoteMessage.ts
index 142ad23..5485ce9 100644
--- a/classes/QuoteMessage.ts
+++ b/classes/QuoteMessage.ts
@@ -3,13 +3,40 @@ import {Attachment} from "./Attachment";
import {UserDataType} from "../enums/UserDataType";
import {Client} from "./Client";
+/**
+ * A message constructed from a quote
+ */
export class QuoteMessage {
+ /**
+ * {@link Date} the quoted message was sent at
+ */
public createdAt: Date;
+
+ /**
+ * Timestamp the quoted message was sent at
+ */
public createdTimestamp: number;
+
+ /**
+ * Author of the quoted message
+ */
public author: User;
+
+ /**
+ * Text of the quoted message
+ */
public content?: string;
+
+ /**
+ * Attachments in the quoted message
+ */
public attachments?: Attachment[];
+ /**
+ * @param quoteData - Data to reconstruct the quoted message
+ * @param client
+ * @internal
+ */
constructor(quoteData: any, client: Client) {
this.author = new User(quoteData, UserDataType.Quote, client);
this.content = quoteData.text && quoteData.text.trim().length > 0 ? quoteData.text : null;