diff --git a/src/maps/Messages.ts b/src/maps/Messages.ts index a43871d9..de88155b 100644 --- a/src/maps/Messages.ts +++ b/src/maps/Messages.ts @@ -109,7 +109,7 @@ export class Message { * Edit a message * @param data Message edit route data */ - async edit(data: Route<'PATCH', '/channels/id/messages/id'>["data"]) { + async edit(data: Route<'PATCH', '/channels/id/messages/id'>["data"]) { return await this.client.req('PATCH', `/channels/${this.channel_id}/messages/${this._id}` as '/channels/id/messages/id', data); } @@ -126,6 +126,15 @@ export class Message { ack() { this.channel?.ack(this); } + + /** + * Reply to Message + */ + + reply(data: string | (Omit["data"], 'nonce'> & { nonce?: string }), mention = true) { + let obj = typeof data === 'string' ? { content: data } : data; + return this.channel?.sendMessage({ ...obj, replies: [{ id: this._id, mention }] }) + } } export default class Messages extends Collection {