From c53d8bd0fe0c907eb6722dff636e70d15296c122 Mon Sep 17 00:00:00 2001 From: Saahil Date: Sun, 26 Jan 2025 13:25:56 -0500 Subject: [PATCH] chore: cmd --- src/commands/on_message.ts | 16 ++++++++++++++++ src/modules/robotics.ts | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/commands/on_message.ts b/src/commands/on_message.ts index f990dfd..df83912 100644 --- a/src/commands/on_message.ts +++ b/src/commands/on_message.ts @@ -6,6 +6,7 @@ import * as Sentry from "@sentry/node"; import { ModifiedApp } from "../modules/slackapp"; import { compareSync } from "bcrypt"; import { EncryptedJsonDb } from "../modules/encrypted-db"; +import { sendSchedule } from "../modules/robotics"; const clean = async (text) => { // If our input is a promise, await it before continuing if (text && text.constructor?.name == "Promise") text = await text; @@ -186,6 +187,21 @@ export default class Message implements Command { app.ws.on("connect", () => { console.log("Connected to WS server"); }); + } else if (cmd == "robotics") { + const out = await sendSchedule(args.join(" "), app, `C07R8DYAZMM`) + if(out) { + await app.client.chat.postEphemeral({ + channel: event.channel, + text: `Robotics schedule sent!`, + user: event.user, + }); + } else { + await app.client.chat.postEphemeral({ + channel: event.channel, + text: `Robotics schedule not sent!`, + user: event.user, + }); + } } console.debug(`#message-`); diff --git a/src/modules/robotics.ts b/src/modules/robotics.ts index de6139e..a950cd5 100644 --- a/src/modules/robotics.ts +++ b/src/modules/robotics.ts @@ -52,7 +52,7 @@ export async function sendSchedule( channel: string, ) { const schedule = extractText(text); - if (schedule.length == 0) return; + if (schedule.length == 0) return 0; const msg = await app.client.chat.postMessage({ channel, text: `Oh whats this? a schedule? for .. Robotics?? :robot:`, @@ -65,4 +65,5 @@ export async function sendSchedule( }); await new Promise((r) => setTimeout(r, 100)); } + return 1; }