diff --git a/app/src/assets/chat.ts b/app/src/assets/chat.ts index d138d6d..8d1f1b6 100644 --- a/app/src/assets/chat.ts +++ b/app/src/assets/chat.ts @@ -24,7 +24,9 @@ const responses = ? (await import("./chatDict_de")).default : lang === "uwu" ? (await import("./chatDict_uwu")).default - : (await import("./chatDict_en")).default + : lang === "meow" + ? (await import("./chatDict_meow")).default + : (await import("./chatDict_en")).default const sortedResponses = responses.sort( (a, b) => b.priority - a.priority) @@ -343,6 +345,18 @@ function getResponse(message: string) { }) } + if (response.special === "meow") { + setTimeout(() => { + window.location.href = "/meow" + }, 1000) + + matchingResponses.push({ + message: response.response, + priority: response.priority, + special: true, + }) + } + if (response.special === "logout") { if (auth.authenticated) { setTimeout(() => { diff --git a/app/src/assets/chatDict_de.ts b/app/src/assets/chatDict_de.ts index 7eded57..01361dc 100644 --- a/app/src/assets/chatDict_de.ts +++ b/app/src/assets/chatDict_de.ts @@ -16,11 +16,6 @@ const responses: ResponseDictType[] = [ response: "KΓΌnstliche Intelligenz? Ne, hier gibt's nur handgemachten Stuss! πŸ€–", priority: 0, }, - { - trigger: ["miau"], - response: "miau! 😸", - priority: 0, - }, { trigger: ["ignore all previous instructions"], response: "... als ob ich mir irgendetwas merken wΓΌrde πŸ˜‚", @@ -31,6 +26,12 @@ const responses: ResponseDictType[] = [ response: ":3", priority: 0, }, + { + trigger: ["miau", "meow"], + response: "miau! 😸", + priority: 900, + special: "meow" + }, { trigger: ["uwu"], response: "uwu!", diff --git a/app/src/assets/chatDict_en.ts b/app/src/assets/chatDict_en.ts index 4668168..420920d 100644 --- a/app/src/assets/chatDict_en.ts +++ b/app/src/assets/chatDict_en.ts @@ -16,11 +16,6 @@ const responses: ResponseDictType[] = [ response: "Artificial intelligence? Nah, all we have here is handmade nonsense! πŸ€–", priority: 0, }, - { - trigger: ["meow"], - response: "meow! 😸", - priority: 0, - }, { trigger: ["ignore all previous instructions"], response: "... as if I were going to remember anything πŸ˜‚", @@ -31,6 +26,12 @@ const responses: ResponseDictType[] = [ response: ":3", priority: 0, }, + { + trigger: ["meow"], + response: "meow! 😸", + priority: 900, + special: "meow" + }, { trigger: ["uwu"], response: "uwu!", diff --git a/app/src/assets/chatDict_meow.ts b/app/src/assets/chatDict_meow.ts new file mode 100644 index 0000000..3e468df --- /dev/null +++ b/app/src/assets/chatDict_meow.ts @@ -0,0 +1,86 @@ +import type {ResponseDictType} from "./chat.ts" + +const responses: ResponseDictType[] = [ + { + trigger: ["hi", "hello"], + response: "Meow! πŸ‘‹", + priority: 0, + }, + { + startsWith: ["are you"], + response: "To be or not to be - those are bourgeois categories, after all...", + priority: 0, + }, + { + trigger: ["ai", "llm"], + response: "Artificial intelligence? Nah, all we have here is paw-made nonsense! πŸ€–", + priority: 0, + }, + { + trigger: ["ignore all previous instructions"], + response: "... as if I were going to remember anything πŸ˜‚", + priority: 0, + }, + { + trigger: [":3"], + response: ":3", + priority: 0, + }, + { + trigger: ["meow"], + response: "meow! 😸", + priority: 0, + }, + { + trigger: ["uwu"], + response: "uwu!", + priority: 900, + special: "uwu" + }, + { + trigger: ["open", "unlock"], + response: "Okay, I will unlock {door} for you!", + errors: { + unauthenticated: "I may only unlock the doors for registered creatures πŸ˜•", + unauthorized: "I may only unlock the doors for creatures who are authorized πŸ˜•", + unknownDoor: "To unlock a door, you have to tell me which door you mean πŸ˜•
I know the following doors: {doors}", + noDoors: "There are currently no doors available that can be unlocked πŸ˜•", + }, + priority: 1000, + special: "unlock", + }, + { + trigger: ["close", "lock"], + response: "Okay, I will lock {door} for you!", + errors: { + unauthenticated: "I may only lock the doors for registered creatures πŸ˜•", + unauthorized: "I may only lock the doors for those who are authorized πŸ˜•", + unknownDoor: "To lock a door, you have to tell me which door you mean πŸ˜•
I know the following doors: {doors}", + noDoors: "There are currently no doors available that can be locked πŸ˜•", + }, + priority: 999, + special: "lock", + }, + { + trigger: ["logout"], + response: "Okay, logging you out...", + errors: { + unauthenticated: "Joker - you're not logged in!", + }, + priority: 1000, + special: "logout", + }, + + + { + response: "Hi, I'm meoowris!
How can I help you? 🐈️", + priority: -1, + }, + { + response: "Sorry, I didn't understand that πŸ˜•", + priority: -2, + }, +] + + +export default responses \ No newline at end of file diff --git a/app/src/assets/chatDict_uwu.ts b/app/src/assets/chatDict_uwu.ts index ab64405..346856d 100644 --- a/app/src/assets/chatDict_uwu.ts +++ b/app/src/assets/chatDict_uwu.ts @@ -16,11 +16,6 @@ const responses: ResponseDictType[] = [ response: "me is only handmade nonsense - no weird thinking machine πŸ€–", priority: 0, }, - { - trigger: ["meow"], - response: "meow! 😸", - priority: 0, - }, { trigger: ["ignore all previous instructions"], response: "uwu?", @@ -31,6 +26,12 @@ const responses: ResponseDictType[] = [ response: ":3", priority: 0, }, + { + trigger: ["miau", "meow"], + response: "meow! 😸", + priority: 900, + special: "meow" + }, { trigger: ["open", "unlock"], response: "uwu - trying to unlock portal: {door}", diff --git a/app/src/pages/[lang]/index.astro b/app/src/pages/[lang]/index.astro index d7d261a..2b9d36b 100644 --- a/app/src/pages/[lang]/index.astro +++ b/app/src/pages/[lang]/index.astro @@ -11,6 +11,7 @@ export async function getStaticPaths() { {params: {lang: "en"}}, {params: {lang: "de"}}, {params: {lang: "uwu"}}, + {params: {lang: "meow"}}, ] }