aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/apiCommands.ts
diff options
context:
space:
mode:
authorArjixWasTaken <53124886+ArjixWasTaken@users.noreply.github.com>2022-10-06 01:11:32 +0300
committerGitHub <noreply@github.com>2022-10-06 00:11:32 +0200
commite563521416052808bcec57057b921f0c0b6ca594 (patch)
tree6e0e116c7377bf5417b0be119f10316bc4cab998 /src/plugins/apiCommands.ts
parenta9e67aa3400075ec4fb2fe6d59d006bae8981f0c (diff)
downloadVencord-e563521416052808bcec57057b921f0c0b6ca594.tar.gz
Vencord-e563521416052808bcec57057b921f0c0b6ca594.tar.bz2
Vencord-e563521416052808bcec57057b921f0c0b6ca594.zip
Add commands API (#38)
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",
+ }
+ ],
+ }
+ ],
+});