diff options
author | Vendicated <vendicated@riseup.net> | 2022-10-12 22:22:21 +0200 |
---|---|---|
committer | Vendicated <vendicated@riseup.net> | 2022-10-12 22:22:21 +0200 |
commit | 267b2b1a0703313311da01addafcee28100347ea (patch) | |
tree | 8e074ea220ba10d168f69b92ebc40ea608476ae7 /src/plugins/apiCommands.ts | |
parent | 83d480a68cfed2adee18b9a6b74634644cefaacc (diff) | |
download | Vencord-267b2b1a0703313311da01addafcee28100347ea.tar.gz Vencord-267b2b1a0703313311da01addafcee28100347ea.tar.bz2 Vencord-267b2b1a0703313311da01addafcee28100347ea.zip |
Commands: basic error handling
Diffstat (limited to 'src/plugins/apiCommands.ts')
-rw-r--r-- | src/plugins/apiCommands.ts | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/apiCommands.ts b/src/plugins/apiCommands.ts index 449f804..08fcec9 100644 --- a/src/plugins/apiCommands.ts +++ b/src/plugins/apiCommands.ts @@ -6,17 +6,29 @@ export default definePlugin({ authors: [Devs.Arjix], description: "Api required by anything that uses commands", patches: [ + // obtain BUILT_IN_COMMANDS instance { 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(...) + // patch simpler + + // textCommands = builtInCommands.filter(...) match: /(?<=\w=)(\w)(\.filter\(.{0,30}giphy)/, replace: "Vencord.Api.Commands._init($1)$2", } ], + }, + // command error handling + { + find: "Unexpected value for option", + replacement: { + // return [2, cmd.execute(args, ctx)] + match: /,(.{1,2})\.execute\((.{1,2}),(.{1,2})\)]/, + replace: (_, cmd, args, ctx) => `,Vencord.Api.Commands._handleCommand(${cmd}, ${args}, ${ctx})]` + } } ], }); |