aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/message
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-03-28 15:15:34 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-03-28 15:15:34 -0400
commit4de8924e8b741becf6d3a794a40ac687368da7cd (patch)
tree732f0a8f9e56fad7086ef51e9fbb4cd6b241fd1f /src/listeners/message
parent977fbe4741ff141f0d28d5fae18f6e08bedce782 (diff)
downloadtanzanite-4de8924e8b741becf6d3a794a40ac687368da7cd.tar.gz
tanzanite-4de8924e8b741becf6d3a794a40ac687368da7cd.tar.bz2
tanzanite-4de8924e8b741becf6d3a794a40ac687368da7cd.zip
feat: message quoting
Diffstat (limited to 'src/listeners/message')
-rw-r--r--src/listeners/message/quoteCreate.ts23
-rw-r--r--src/listeners/message/quoteEdit.ts17
2 files changed, 40 insertions, 0 deletions
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);
+// }
+// }