From 4de8924e8b741becf6d3a794a40ac687368da7cd Mon Sep 17 00:00:00 2001 From: IRONM00N <64110067+IRONM00N@users.noreply.github.com> Date: Mon, 28 Mar 2022 15:15:34 -0400 Subject: feat: message quoting --- src/listeners/message/quoteCreate.ts | 23 +++++++++++++++++++++++ src/listeners/message/quoteEdit.ts | 17 +++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 src/listeners/message/quoteCreate.ts create mode 100644 src/listeners/message/quoteEdit.ts (limited to 'src/listeners/message') diff --git a/src/listeners/message/quoteCreate.ts b/src/listeners/message/quoteCreate.ts new file mode 100644 index 0000000..08fd0cf --- /dev/null +++ b/src/listeners/message/quoteCreate.ts @@ -0,0 +1,23 @@ +import { BushListener, type BushClientEvents } from '#lib'; + +export default class QuoteCreateListener extends BushListener { + public constructor() { + super('quoteCreate', { + emitter: 'client', + event: 'messageCreate', + category: 'message' + }); + } + + public override async exec(...[message]: BushClientEvents['messageCreate']) { + if (message.author.id !== '322862723090219008') return; + if (!message.inGuild()) return; + + const messages = await util.resolveMessagesFromLinks(message.content); + if (!messages.length) return; + + for (const msg of messages) { + await message.guild.quote(msg, message.channel); + } + } +} diff --git a/src/listeners/message/quoteEdit.ts b/src/listeners/message/quoteEdit.ts new file mode 100644 index 0000000..790f05a --- /dev/null +++ b/src/listeners/message/quoteEdit.ts @@ -0,0 +1,17 @@ +// import { BushListener, type BushClientEvents } from '#lib'; + +// export default class QuoteEditListener extends BushListener { +// public constructor() { +// super('quoteEdit', { +// emitter: 'client', +// event: 'messageUpdate', +// category: 'message' +// }); +// } + +// public override async exec(...[_, newMessage]: BushClientEvents['messageUpdate']) { +// return; +// // if (newMessage.partial) newMessage = await newMessage.fetch(); +// // return new QuoteCreateListener().exec(newMessage); +// } +// } -- cgit