diff --git a/src/equicordplugins/messageActions/index.ts b/src/equicordplugins/messageActions/index.ts
deleted file mode 100644
index da128750..00000000
--- a/src/equicordplugins/messageActions/index.ts
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * Vencord, a modification for Discord's desktop app
- * Copyright (c) 2022 Vendicated and contributors
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
-*/
-
-import { ApplicationCommandOptionType } from "@api/Commands";
-import { EquicordDevs } from "@utils/constants";
-import definePlugin from "@utils/types";
-
-export default definePlugin({
- name: "MessageActions",
- description: "A slash command to change how your text is sent",
- authors: [EquicordDevs.zyqunix],
- commands: [
- {
- name: "toLowerCase",
- description: "all text will be lowercase",
- options: [
- {
- name: "text",
- description: "text to lowercase",
- type: ApplicationCommandOptionType.STRING,
- required: true
- }
- ],
- execute: opts => {
- const input = opts.find(o => o.name === "text")?.value as string;
- const content = input.toLowerCase();
- return { content: content };
- },
- },
- {
- name: "toUpperCase",
- description: "ALL TEXT WILL BE UPPERCASE",
- options: [
- {
- name: "text",
- description: "TEXT TO UPPERCASE",
- type: ApplicationCommandOptionType.STRING,
- required: true
- }
- ],
- execute: opts => {
- const input = opts.find(o => o.name === "text")?.value as string;
- const content = input.toUpperCase();
- return { content: content };
- },
- },
- {
- name: "toLocaleLowerCase",
- description: "all text will be locale lowercase",
- options: [
- {
- name: "text",
- description: "text to lowercase",
- type: ApplicationCommandOptionType.STRING,
- required: true
- }
- ],
- execute: opts => {
- const input = opts.find(o => o.name === "text")?.value as string;
- const content = input.toLocaleLowerCase();
- return { content: content };
- },
- },
- {
- name: "toLocaleUpperCase",
- description: "ALL TEXT WILL BE LOCALE UPPERCASE",
- options: [
- {
- name: "text",
- description: "TEXT TO UPPERCASE",
- type: ApplicationCommandOptionType.STRING,
- required: true
- }
- ],
- execute: opts => {
- const input = opts.find(o => o.name === "text")?.value as string;
- const content = input.toLocaleUpperCase();
- return { content: content };
- },
- },
- {
- name: "normalize",
- description: "Returns Unicode Normalization Form of string",
- options: [
- {
- name: "text",
- description: "Text to normalize",
- type: ApplicationCommandOptionType.STRING,
- required: true
- }
- ],
- execute: opts => {
- const input = opts.find(o => o.name === "text")?.value as string;
- const content = input.normalize();
- return { content: content };
- },
- },
- {
- name: "repeat",
- description: "Repeats the string count times",
- options: [
- {
- name: "text",
- description: "Text to repeat",
- type: ApplicationCommandOptionType.STRING,
- required: true
- },
- {
- name: "count",
- description: "Amount of repetitions",
- type: ApplicationCommandOptionType.INTEGER,
- required: true
- }
- ],
- execute: opts => {
- const text = opts.find(o => o.name === "text")?.value as string;
- const count = (opts.find(o => o.name === "count")?.value ?? 1) as number;
- const content = text.repeat(count);
- return { content: content };
- },
- },
- ]
-});
diff --git a/src/equicordplugins/moreCommands/index.ts b/src/equicordplugins/moreCommands/index.ts
index 02f3c373..4046b08e 100644
--- a/src/equicordplugins/moreCommands/index.ts
+++ b/src/equicordplugins/moreCommands/index.ts
@@ -16,8 +16,8 @@
* along with this program. If not, see .
*/
-import { ApplicationCommandInputType, findOption, OptionalMessageOption, RequiredMessageOption, sendBotMessage } from "@api/Commands";
-import { Devs } from "@utils/constants";
+import { ApplicationCommandInputType, ApplicationCommandOptionType, findOption, OptionalMessageOption, RequiredMessageOption, sendBotMessage } from "@api/Commands";
+import { Devs, EquicordDevs } from "@utils/constants";
import definePlugin from "@utils/types";
@@ -32,7 +32,7 @@ function mock(input: string): string {
export default definePlugin({
name: "MoreCommands",
description: "echo, lenny, mock",
- authors: [Devs.Arjix, Devs.echo, Devs.Samu],
+ authors: [Devs.Arjix, Devs.echo, Devs.Samu, EquicordDevs.zyqunix],
commands: [
{
name: "echo",
@@ -61,5 +61,114 @@ export default definePlugin({
content: mock(findOption(opts, "message", ""))
}),
},
+ {
+ name: "toLowerCase",
+ description: "all text will be lowercase",
+ options: [
+ {
+ name: "text",
+ description: "text to lowercase",
+ type: ApplicationCommandOptionType.STRING,
+ required: true
+ }
+ ],
+ execute: opts => {
+ const input = opts.find(o => o.name === "text")?.value as string;
+ const content = input.toLowerCase();
+ return { content: content };
+ },
+ },
+ {
+ name: "toUpperCase",
+ description: "ALL TEXT WILL BE UPPERCASE",
+ options: [
+ {
+ name: "text",
+ description: "TEXT TO UPPERCASE",
+ type: ApplicationCommandOptionType.STRING,
+ required: true
+ }
+ ],
+ execute: opts => {
+ const input = opts.find(o => o.name === "text")?.value as string;
+ const content = input.toUpperCase();
+ return { content: content };
+ },
+ },
+ {
+ name: "toLocaleLowerCase",
+ description: "all text will be locale lowercase",
+ options: [
+ {
+ name: "text",
+ description: "text to lowercase",
+ type: ApplicationCommandOptionType.STRING,
+ required: true
+ }
+ ],
+ execute: opts => {
+ const input = opts.find(o => o.name === "text")?.value as string;
+ const content = input.toLocaleLowerCase();
+ return { content: content };
+ },
+ },
+ {
+ name: "toLocaleUpperCase",
+ description: "ALL TEXT WILL BE LOCALE UPPERCASE",
+ options: [
+ {
+ name: "text",
+ description: "TEXT TO UPPERCASE",
+ type: ApplicationCommandOptionType.STRING,
+ required: true
+ }
+ ],
+ execute: opts => {
+ const input = opts.find(o => o.name === "text")?.value as string;
+ const content = input.toLocaleUpperCase();
+ return { content: content };
+ },
+ },
+ {
+ name: "normalize",
+ description: "Returns Unicode Normalization Form of string",
+ options: [
+ {
+ name: "text",
+ description: "Text to normalize",
+ type: ApplicationCommandOptionType.STRING,
+ required: true
+ }
+ ],
+ execute: opts => {
+ const input = opts.find(o => o.name === "text")?.value as string;
+ const content = input.normalize();
+ return { content: content };
+ },
+ },
+ {
+ name: "repeat",
+ description: "Repeats the string count times",
+ options: [
+ {
+ name: "text",
+ description: "Text to repeat",
+ type: ApplicationCommandOptionType.STRING,
+ required: true
+ },
+ {
+ name: "count",
+ description: "Amount of repetitions",
+ type: ApplicationCommandOptionType.INTEGER,
+ required: true
+ }
+ ],
+ execute: opts => {
+ const text = opts.find(o => o.name === "text")?.value as string;
+ const count = (opts.find(o => o.name === "count")?.value ?? 1) as number;
+ const content = text.repeat(count);
+ return { content: content };
+ },
+ },
]
});