From 5544ddbb2b244477c0670f55ad652f33ef26fc4f Mon Sep 17 00:00:00 2001 From: Lio Young Date: Sun, 17 Oct 2021 18:39:26 +0200 Subject: [PATCH] feature events --- src/discord/events/shortlinks.ts | 15 +++++++++++++++ src/discord/events/sourcefinder.ts | 17 +++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/discord/events/shortlinks.ts create mode 100644 src/discord/events/sourcefinder.ts diff --git a/src/discord/events/shortlinks.ts b/src/discord/events/shortlinks.ts new file mode 100644 index 0000000..981ad3b --- /dev/null +++ b/src/discord/events/shortlinks.ts @@ -0,0 +1,15 @@ +import { Message } from 'discord.js'; +import Shortlink from '../../utils/shortlink'; +import { EuClient } from '../../modules/eu/src/misc/types'; +import modulus from '../../utils/modulus' +export = { + name: "messageCreate", + run: async (Eu: EuClient, message: Message) => { + if (message.author.bot) return; + let server = await modulus.server(message.guild.id); + if (!server.shortlinks) return + let SLs = await Shortlink(message.content) + if (!SLs) return + return message.channel.send(SLs.join('\n')) + } +}; \ No newline at end of file diff --git a/src/discord/events/sourcefinder.ts b/src/discord/events/sourcefinder.ts new file mode 100644 index 0000000..4dc05f4 --- /dev/null +++ b/src/discord/events/sourcefinder.ts @@ -0,0 +1,17 @@ +import { Message } from 'discord.js'; +import Shortlink from '../../utils/shortlink'; +import { EuClient } from '../../modules/eu/src/misc/types'; +import modulus from '../../utils/modulus' +import sauce from '../../utils/sourcefinder' +export = { + name: "messageCreate", + run: async (Eu: EuClient, message: Message) => { + if (message.author.bot) return; + let server = await modulus.server(message.guild.id); + if (!server.sourcefinder) return + + let sauces = await sauce.find(message.content); + if (!sauces) return; + return message.channel.send({ content: sauces.join('\n'), allowedMentions: { repliedUser: false }, reply: { messageReference: message.id } }) + } +}; \ No newline at end of file