From f1897a74e8a11614690e9c5b781d5a9069b22828 Mon Sep 17 00:00:00 2001 From: profitroll Date: Fri, 14 Apr 2023 12:56:40 +0200 Subject: [PATCH] WIP: Event [Stages 13/14] --- modules/event.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/modules/event.py b/modules/event.py index 0c9b009..46375e3 100644 --- a/modules/event.py +++ b/modules/event.py @@ -22,6 +22,7 @@ if not "event" in collections: col_event = db.get_collection("event") +# Stage 1 @app.on_message( ~filters.scheduled & filters.command(["aufwiedersehen"], prefixes=["/"]) @@ -51,6 +52,7 @@ async def cmd_event_1(app: Client, msg: Message): ) +# Stage 2 @app.on_message( ~filters.scheduled & filters.command(["tonjok"], prefixes=["/"]) & filters.private ) @@ -80,6 +82,7 @@ async def cmd_event_2(app: Client, msg: Message): ) +# Stage 3 @app.on_message( ~filters.scheduled & filters.command(["turducken"], prefixes=["/"]) @@ -103,6 +106,7 @@ async def cmd_event_3(app: Client, msg: Message): ) +# Stage 4 @app.on_message( ~filters.scheduled & filters.command(["joinda"], prefixes=["/"]) & filters.private ) @@ -128,6 +132,7 @@ __(Введіть команду /next, якщо хочете продовжит ) +# Stage 5 @app.on_message( ~filters.scheduled & filters.command(["next"], prefixes=["/"]) & filters.private ) @@ -161,6 +166,7 @@ async def cmd_event_5(app: Client, msg: Message): ) +# Stage 6 @app.on_message( ~filters.scheduled & filters.command(["238"], prefixes=["/"]) & filters.private ) @@ -186,6 +192,7 @@ async def cmd_event_6(app: Client, msg: Message): ) +# Stage 7 @app.on_message( ~filters.scheduled & filters.command(["berries"], prefixes=["/"]) & filters.private ) @@ -207,6 +214,7 @@ async def cmd_event_7(app: Client, msg: Message): ) +# Stage 8 @app.on_message( ~filters.scheduled & filters.command(["repaint"], prefixes=["/"]) & filters.private ) @@ -239,6 +247,7 @@ Ohdyhv wkhvh rq wkh jurxqg__ ) +# Stage 9 @app.on_message( ~filters.scheduled & filters.command(["easteregg"], prefixes=["/"]) @@ -272,6 +281,7 @@ async def cmd_event_9(app: Client, msg: Message): ) +# Stage 10 @app.on_message( ~filters.scheduled & filters.command(["atlantis"], prefixes=["/"]) & filters.private ) @@ -307,6 +317,7 @@ __(У команду треба вписати лише ім’я дівчинк ) +# Stage 11 @app.on_message( ~filters.scheduled & filters.command(["kiara"], prefixes=["/"]) & filters.private ) @@ -329,6 +340,7 @@ async def cmd_event_11(app: Client, msg: Message): ) +# Stage 12 @app.on_message( ~filters.scheduled & filters.command(["11022021"], prefixes=["/"]) & filters.private ) @@ -365,6 +377,66 @@ __6 листопада ) +# Stage 13 +@app.on_message( + ~filters.scheduled & filters.command(["24"], prefixes=["/"]) & filters.private +) +async def cmd_event_13(app: Client, msg: Message): + if col_event.find_one({"user": msg.from_user.id, "stage": 12}) is None: + return + + if col_event.find_one({"user": msg.from_user.id, "stage": 13}) is None: + col_event.insert_one( + {"user": msg.from_user.id, "stage": 13, "date": datetime.now()} + ) + await app.send_message( + configGet("admin", "groups"), + f"Користувач **{msg.from_user.first_name}** (`{msg.from_user.id}`) пройшов етап №13", + ) + + await msg.reply_text( + """Відкривши скриньку, ви побачили всередині... Карі з бараниною?.. Спочатку ви нічого не зрозуміли, але незабаром відчули на собі (чи все ж таки на карі?) голодний погляд Ботан, яка все ще знаходилася поруч. Ви вирішили віддати їй цю смачну страву, за що левиця, задоволено посміхаючись, видала вам рацію та маленьку коробочку у формі ССРБ із кодовим замком на 3 цифри. Рація постійно видавала звуки, схожі на якийсь код, а на коробці було викарбувано "A—>Z, Z—>A". Виписавши сигнали рації морзянкою, ви отримали таке повідомлення: + +--.. --. --. ... ...- .... --. --.. .. --. .-.. ..- ... ...- .. --.- .-.. ..-. .. -- ...- -... .... --. --.. .. .. -... -- .-. - ... --. .-.. . ...- .. .--. -... .-. . .... .-.. -. --.. -- -... .-- --.. -... .... ... --.. . ...- -.- --.. .... .... ...- .-- --. ...- --- --- -. ...- --. ... ...- -. .-. -- ..-. --. ...- .-. --. ... --.. -.- -.- ...- -- ...- .-- + +Швиденько розгадавши цю загадку, ви ввели правильний код.""" + ) + + +# Stage 14 +@app.on_message( + ~filters.scheduled & filters.command(["003"], prefixes=["/"]) & filters.private +) +async def cmd_event_14(app: Client, msg: Message): + if col_event.find_one({"user": msg.from_user.id, "stage": 13}) is None: + return + + if col_event.find_one({"user": msg.from_user.id, "stage": 14}) is None: + col_event.insert_one( + {"user": msg.from_user.id, "stage": 14, "date": datetime.now()} + ) + await app.send_message( + configGet("admin", "groups"), + f"Користувач **{msg.from_user.first_name}** (`{msg.from_user.id}`) пройшов етап №14", + ) + + await msg.reply_text( + """Чергові координати привели вас до закинутого автокінотеатру. Ви увійшли на територію та побачили сцену, на якій я показували фільми. Проектор виводив на екран [дивну таблицю](https://docs.google.com/document/d/1_Mf9w52vDG0sQZ-xKn1pg4tdsLHwiq97O-nHxYELUkI/edit?usp=sharing): + +Також на сцені стояв великий сейф із кодовим замком з 16 символів. З одного боку сейфу було написано наступне: + +パッと光って咲いた 花火を見てた +きっとまだ 終わらない夏が +曖昧な心を 解かして繋いだ +この夜が続いて欲しかった + +А з іншого - просто “Thank you doragon!”. Зверху ж був наступний напис: “1D2?...” + +Ви довго думали, але змогли розшифрувати цю загадку, знову скориставшись ютубом!""" + ) + + +# Stage BONUS @app.on_message( ~filters.scheduled & filters.command(["konami"], prefixes=["/"]) & filters.private )