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.ts37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/plugins/moreCommands.ts b/src/plugins/moreCommands.ts
new file mode 100644
index 0000000..91c1abb
--- /dev/null
+++ b/src/plugins/moreCommands.ts
@@ -0,0 +1,37 @@
+import definePlugin from "../utils/types";
+import { ApplicationCommandInputType, sendBotMessage, findOption, OptionalMessageOption } from "../api/Commands";
+import { Devs } from "../utils/constants";
+
+export default definePlugin({
+ name: "MoreCommands",
+ description: "echo, lenny",
+ authors: [
+ Devs.Arjix,
+ {
+ name: "ICodeInAssembly",
+ id: 702973430449832038n
+ }
+ ],
+ dependencies: ["CommandsAPI"],
+ commands: [
+ {
+ name: "echo",
+ description: "Sends a message as Clyde (locally)",
+ options: [OptionalMessageOption],
+ inputType: ApplicationCommandInputType.BOT,
+ execute: (opts, ctx) => {
+ const content = findOption(opts, "message", "");
+
+ sendBotMessage(ctx.channel.id, { content });
+ },
+ },
+ {
+ name: "lenny",
+ description: "Sends a lenny face",
+ options: [OptionalMessageOption],
+ execute: opts => ({
+ content: findOption(opts, "message", "") + " ( ͡° ͜ʖ ͡°)"
+ }),
+ },
+ ]
+});