From 54198b1a4a57c50ca5902293abbd1ddea226bffa Mon Sep 17 00:00:00 2001 From: Berlin <39058370+somerandomcloud@users.noreply.github.com> Date: Mon, 10 Oct 2022 22:45:54 +0200 Subject: fxTwitter (plugin) (#80) Co-authored-by: splatterxl Co-authored-by: Ven --- src/plugins/fxTwitter.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/plugins/fxTwitter.ts (limited to 'src/plugins/fxTwitter.ts') diff --git a/src/plugins/fxTwitter.ts b/src/plugins/fxTwitter.ts new file mode 100644 index 0000000..0cf19be --- /dev/null +++ b/src/plugins/fxTwitter.ts @@ -0,0 +1,22 @@ +import definePlugin from "../utils/types"; +import { addPreSendListener, MessageObject, removePreSendListener } from "../api/MessageEvents"; +import { Devs } from "../utils/constants"; + +export default definePlugin({ + name: "FxTwitter", + description: "Uses FxTwitter to improve embeds from twitter on send", + authors: [Devs.Samu], + dependencies: ["MessageEventsAPI"], + + addPrefix(msg: MessageObject) { + msg.content = msg.content.replace(/https?:\/\/twitter\.com(?=\/.*?\/)/g, "https://fxtwitter.com"); + }, + + start() { + this.preSend = addPreSendListener((_, msg) => this.addPrefix(msg)); + }, + + stop() { + removePreSendListener(this.preSend); + } +}); -- cgit