aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/moreCommands.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/moreCommands.ts')
-rw-r--r--src/plugins/moreCommands.ts22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/plugins/moreCommands.ts b/src/plugins/moreCommands.ts
index 91c1abb..e491736 100644
--- a/src/plugins/moreCommands.ts
+++ b/src/plugins/moreCommands.ts
@@ -1,12 +1,22 @@
import definePlugin from "../utils/types";
-import { ApplicationCommandInputType, sendBotMessage, findOption, OptionalMessageOption } from "../api/Commands";
+import { ApplicationCommandInputType, OptionalMessageOption, sendBotMessage, findOption, RequiredMessageOption } from "../api/Commands";
import { Devs } from "../utils/constants";
+
+function mock(input: string): string {
+ let output = "";
+ for (let i = 0; i < input.length; i++) {
+ output += i % 2 ? input[i].toUpperCase() : input[i].toLowerCase();
+ }
+ return output;
+}
+
export default definePlugin({
name: "MoreCommands",
- description: "echo, lenny",
+ description: "echo, lenny, mock",
authors: [
Devs.Arjix,
+ Devs.echo,
{
name: "ICodeInAssembly",
id: 702973430449832038n
@@ -33,5 +43,13 @@ export default definePlugin({
content: findOption(opts, "message", "") + " ( ͡° ͜ʖ ͡°)"
}),
},
+ {
+ name: "mock",
+ description: "mOcK PeOpLe",
+ options: [RequiredMessageOption],
+ execute: opts => ({
+ content: mock(findOption(opts, "message", ""))
+ }),
+ },
]
});