aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/fxTwitter.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fxTwitter.ts')
-rw-r--r--src/plugins/fxTwitter.ts22
1 files changed, 22 insertions, 0 deletions
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);
+ }
+});