diff --git a/src/telegram/bot/download.ts b/src/telegram/bot/download.ts index 59b4698..4165b3d 100644 --- a/src/telegram/bot/download.ts +++ b/src/telegram/bot/download.ts @@ -17,6 +17,7 @@ import { handleMediaDownload, OutputButton, } from "@/telegram/helpers/handler" +import { mrowCheck } from "@/telegram/helpers/meow" import { deferredReply, replyText } from "@/telegram/helpers/sent" import { getPeerSettings } from "@/telegram/helpers/settings" import { evaluatorsFor } from "@/telegram/helpers/text" @@ -26,8 +27,9 @@ export const downloadDp = Dispatcher.child() const errorDeleteDelay = 30 * 1000 downloadDp.onNewMessage(async (msg) => { - if (/^(?:\s?m+(?:i+a+(?:u+|o*w+)|r{2,}|r+(?:e?o+w+|p+)|e+a*o*w+))+(?:\s*:[3з])*$/.test(msg.text.toLowerCase().trim())) { - await msg.replyText("meow :з") + const meowReply = mrowCheck(msg.text) + if (meowReply) { + await msg.replyText(meowReply) return } diff --git a/src/telegram/helpers/meow.ts b/src/telegram/helpers/meow.ts new file mode 100644 index 0000000..a5b11a3 --- /dev/null +++ b/src/telegram/helpers/meow.ts @@ -0,0 +1,26 @@ +const MEOW_REGEX = /^(?:\s?m+(?:i+a+(?:u+|o*w+)|r{2,}|r+(?:[ae]?o+w+|p+)|e+a*o*w+))+(?:\s*:[3з])*$/ +const NYA_REGEX = /^(?:\s?n+y+a+)+(?:\s*:[3з])*$/ +const PURR_REGEX = /^(?:\s?p+u+r+)+(?:\s*:[3з])*$/ +const AWAWAWAW_REGEX = /^aw[aw]{3,}(?:\s*:[3з])*$/ + +export function mrowCheck(text: string): string | null { + const msgPrepped = text.toLowerCase().trim() + + if (MEOW_REGEX.test(msgPrepped)) { + return "meow :з" + } + + if (NYA_REGEX.test(msgPrepped)) { + return "pat-pat :з" + } + + if (PURR_REGEX.test(msgPrepped)) { + return "meaaaauuuu (miau)" + } + + if (AWAWAWAW_REGEX.test(msgPrepped)) { + return "awawawawawawawwwawawawawawawawawaw" + } + + return null +}