aboutsummaryrefslogtreecommitdiff
path: root/.vscode
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-08-05 23:14:44 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-08-05 23:14:44 -0400
commit341565e2c30bfdc60e174c6abfb9f6bacbb1d5e3 (patch)
tree0bd037c03094d9883bc6fce64b222bcfcda13d6f /.vscode
parentdc0784722cd92f9b2343ee7a5fa36f740cb9926e (diff)
downloadtanzanite-341565e2c30bfdc60e174c6abfb9f6bacbb1d5e3.tar.gz
tanzanite-341565e2c30bfdc60e174c6abfb9f6bacbb1d5e3.tar.bz2
tanzanite-341565e2c30bfdc60e174c6abfb9f6bacbb1d5e3.zip
add command snippet
Diffstat (limited to '.vscode')
-rw-r--r--.vscode/typescript.code-snippets61
1 files changed, 61 insertions, 0 deletions
diff --git a/.vscode/typescript.code-snippets b/.vscode/typescript.code-snippets
index 6ab1c89..29418b1 100644
--- a/.vscode/typescript.code-snippets
+++ b/.vscode/typescript.code-snippets
@@ -72,5 +72,66 @@
"\trequired: $3",
"},$0"
]
+ },
+
+ // prettier-ignore
+ "Command":{
+ "prefix": "command",
+ "description": "A bot command template",
+ "body": [
+ "import {",
+ "\tBushCommand,",
+ "\tclientSendAndPermCheck,",
+ "\temojis,",
+ "\ttype ArgType,",
+ "\ttype CommandMessage,",
+ "\ttype OptArgType,",
+ "\ttype SlashMessage",
+ "} from '#lib';",
+ "",
+ "import { ApplicationCommandOptionType } from 'discord.js';",
+ "export default class ${1:CommandName} extends BushCommand {",
+ "\tpublic constructor() {",
+ "\t\tsuper('${2:commandId}', {",
+ "\t\t\taliases: ['${3:alias}'],",
+ "\t\t\tcategory: '${4:category}',",
+ "\t\t\tdescription: '${5:description}.',",
+ "\t\t\tusage: ['${3:alias} <${6:arg}> [${7:arg}]'],",
+ "\t\t\texamples: ['${3:alias} ${8:argExample} ${9:argExample}'],",
+ "\t\t\targs: [",
+ "\t\t\t\t{",
+ "\t\t\t\t\tid: '${6:arg}',",
+ "\t\t\t\t\tdescription: '${10:Argument description}.',",
+ "\t\t\t\t\ttype: '${11:argType}',",
+ "\t\t\t\t\tprompt: '${12:What is arg}?',",
+ "\t\t\t\t\tretry: '{error} ${13:Invalid arg}.',",
+ "\t\t\t\t\toptional: ${14|true,false|},",
+ "\t\t\t\t\tslashType: ApplicationCommandOptionType.${15|Subcommand,SubcommandGroup,String,Integer,Boolean,User,Channel,Role,Mentionable,Number,Attachment|}",
+ "\t\t\t\t},",
+ "\t\t\t\t{",
+ "\t\t\t\t\tid: '${7:arg}',",
+ "\t\t\t\t\tdescription: '${16:Argument description}.',",
+ "\t\t\t\t\ttype: '${17:argType}',",
+ "\t\t\t\t\tprompt: '${18:What is arg}?',",
+ "\t\t\t\t\tretry: '{error} ${19:Invalid arg}.',",
+ "\t\t\t\t\toptional: ${20|true,false|},",
+ "\t\t\t\t\tslashType: ApplicationCommandOptionType.${21|Subcommand,SubcommandGroup,String,Integer,Boolean,User,Channel,Role,Mentionable,Number,Attachment|}",
+ "\t\t\t\t}",
+ "\t\t\t],",
+ "\t\t\tslash: ${22|true,false|},",
+ "\t\t\tchannel: '${23|guild,dm|}',",
+ "\t\t\tclientPermissions: (m) => clientSendAndPermCheck(m),",
+ "\t\t\tuserPermissions: []",
+ "\t\t});",
+ "\t}",
+ "",
+ "\tpublic override async exec(",
+ "\t\tmessage: CommandMessage | SlashMessage,",
+ "\t\targs: { ${6:arg}: ArgType<'${10:argType}'>; ${7:arg}: OptArgType<'${16:argType}'> }",
+ "\t) {",
+ "\t\t$0",
+ "\t}",
+ "}",
+ ]
}
}