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"}},
]
}