aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/apiCommands.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/apiCommands.ts')
-rw-r--r--src/plugins/apiCommands.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/apiCommands.ts b/src/plugins/apiCommands.ts
new file mode 100644
index 0000000..7c02dd9
--- /dev/null
+++ b/src/plugins/apiCommands.ts
@@ -0,0 +1,22 @@
+import definePlugin from "../utils/types";
+import { Devs } from "../utils/constants";
+
+export default definePlugin({
+ name: "CommandsAPI",
+ authors: [Devs.Arjix],
+ description: "Api required by anything that uses commands",
+ patches: [
+ {
+ find: `"giphy","tenor"`,
+ replacement: [
+ {
+ // Matches BUILT_IN_COMMANDS. This is not exported so this is
+ // the only way. _init() just returns the same object to make the
+ // patch simpler, the resulting code is x=Vencord.Api.Commands._init(y).filter(...)
+ match: /(?<=\w=)(\w)(\.filter\(.{0,30}giphy)/,
+ replace: "Vencord.Api.Commands._init($1)$2",
+ }
+ ],
+ }
+ ],
+});