From 82d53b192831229010d08190c8bb0d9a7e6a26f7 Mon Sep 17 00:00:00 2001 From: echo <91651232+exhq@users.noreply.github.com> Date: Mon, 17 Oct 2022 00:55:27 +0330 Subject: [PATCH] added mock command (#103) --- src/plugins/moreCommands.ts | 22 ++++++++++++++++++++-- src/utils/constants.ts | 7 ++++++- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/plugins/moreCommands.ts b/src/plugins/moreCommands.ts index 91c1abb1..e4917365 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 84f03351..987cc4f0 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 + }, + });