diff --git a/.swcrc b/.swcrc index cff888e..63d1335 100644 --- a/.swcrc +++ b/.swcrc @@ -1,11 +1,15 @@ { "$schema": "https://json.schemastore.org/swcrc", "jsc": { + "experimental": { + "keepImportAssertions": true + }, "parser": { - "syntax": "typescript" + "syntax": "typescript", + "importAssertions": true }, "target": "esnext" }, "minify": true, "sourceMaps": true -} \ No newline at end of file +} diff --git a/package.json b/package.json index ab9841b..a4e8ace 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "build": "./scripts/beforeBuild.sh && swc src --out-dir dist && ./scripts/afterBuild.sh", + "build": "swc src --out-dir dist", "start": "pnpm run build && node --enable-source-maps dist", "test": "echo \"Error: no test specified\" && exit 1" }, diff --git a/scripts/afterBuild.sh b/scripts/afterBuild.sh deleted file mode 100755 index 306c784..0000000 --- a/scripts/afterBuild.sh +++ /dev/null @@ -1 +0,0 @@ -mv src/common/version src/common/version.ts \ No newline at end of file diff --git a/scripts/beforeBuild.sh b/scripts/beforeBuild.sh deleted file mode 100755 index 3908ad7..0000000 --- a/scripts/beforeBuild.sh +++ /dev/null @@ -1,5 +0,0 @@ -VERSION=$(node -e "_=require(\"./package.json\");console.log(_.version)") - -mv src/common/version.ts src/common/version - -echo "export const version = \"$VERSION\";\n" >> src/common/version.ts \ No newline at end of file diff --git a/src/common/version.ts b/src/common/version.ts deleted file mode 100644 index daeac63..0000000 --- a/src/common/version.ts +++ /dev/null @@ -1 +0,0 @@ -export const version = ""; diff --git a/src/handlers/ready.ts b/src/handlers/ready.ts index e205ce7..d1c90f8 100644 --- a/src/handlers/ready.ts +++ b/src/handlers/ready.ts @@ -1,5 +1,14 @@ -import { GatewayReadyDispatchData, WithIntrinsicProps } from "@discordjs/core"; +import { + ActivityType, + GatewayReadyDispatchData, + PresenceUpdateStatus, + WithIntrinsicProps, +} from "@discordjs/core"; +import manifest from "../../.github/release-please/.release-please-manifest.json" assert { + type: "json", +}; import { initCommands } from "../commands/init.js"; +import { client } from "../index.js"; export default async ({ api, @@ -8,5 +17,18 @@ export default async ({ console.log("ready!"); + client.updatePresence(0, { + status: PresenceUpdateStatus.Online, + afk: false, + since: null, + activities: [ + { + state: `v${manifest["."]}`, + name: "custom status", + type: ActivityType.Custom, + }, + ], + }); + return true; }; diff --git a/src/synthesizer/index.ts b/src/synthesizer/index.ts index 1ebf4cc..fdd6d01 100644 --- a/src/synthesizer/index.ts +++ b/src/synthesizer/index.ts @@ -1,4 +1,6 @@ -import { version } from "../common/version.js"; +import manifest from "../../.github/release-please/.release-please-manifest.json" assert { + type: "json", +}; const escapeMap: Record = { "<": "<", @@ -40,7 +42,7 @@ export default class Synthesizer { \ `, headers: { - "User-Agent": `OHNO/${version}`, + "User-Agent": `OHNO/${manifest["."]}`, "Content-Type": "application/ssml+xml", "Ocp-Apim-Subscription-Key": this.key, "X-Microsoft-OutputFormat": "ogg-48khz-16bit-mono-opus",