aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/apiCommands.ts
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2022-10-12 22:22:21 +0200
committerVendicated <vendicated@riseup.net>2022-10-12 22:22:21 +0200
commit267b2b1a0703313311da01addafcee28100347ea (patch)
tree8e074ea220ba10d168f69b92ebc40ea608476ae7 /src/plugins/apiCommands.ts
parent83d480a68cfed2adee18b9a6b74634644cefaacc (diff)
downloadVencord-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.ts14
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})]`
+ }
}
],
});