aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/moreCommands.ts22
-rw-r--r--src/utils/constants.ts7
2 files changed, 26 insertions, 3 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", ""))
+ }),
+ },
]
});
diff --git a/src/utils/constants.ts b/src/utils/constants.ts
index 84f0335..987cc4f 100644
--- a/src/utils/constants.ts
+++ b/src/utils/constants.ts
@@ -46,5 +46,10 @@ export const Devs = Object.freeze({
MaiKokain: {
name: "Mai",
id: 722647978577363026n
- }
+ },
+ echo: {
+ name: "ECHO",
+ id: 712639419785412668n
+ },
+
});