dev #43

Merged
profitroll merged 49 commits from dev into master 2023-05-02 14:12:58 +03:00
Showing only changes of commit f1897a74e8 - Show all commits

View File

@ -22,6 +22,7 @@ if not "event" in collections:
col_event = db.get_collection("event") col_event = db.get_collection("event")
# Stage 1
@app.on_message( @app.on_message(
~filters.scheduled ~filters.scheduled
& filters.command(["aufwiedersehen"], prefixes=["/"]) & filters.command(["aufwiedersehen"], prefixes=["/"])
@ -51,6 +52,7 @@ async def cmd_event_1(app: Client, msg: Message):
) )
# Stage 2
@app.on_message( @app.on_message(
~filters.scheduled & filters.command(["tonjok"], prefixes=["/"]) & filters.private ~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( @app.on_message(
~filters.scheduled ~filters.scheduled
& filters.command(["turducken"], prefixes=["/"]) & filters.command(["turducken"], prefixes=["/"])
@ -103,6 +106,7 @@ async def cmd_event_3(app: Client, msg: Message):
) )
# Stage 4
@app.on_message( @app.on_message(
~filters.scheduled & filters.command(["joinda"], prefixes=["/"]) & filters.private ~filters.scheduled & filters.command(["joinda"], prefixes=["/"]) & filters.private
) )
@ -128,6 +132,7 @@ __(Введіть команду /next, якщо хочете продовжит
) )
# Stage 5
@app.on_message( @app.on_message(
~filters.scheduled & filters.command(["next"], prefixes=["/"]) & filters.private ~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( @app.on_message(
~filters.scheduled & filters.command(["238"], prefixes=["/"]) & filters.private ~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( @app.on_message(
~filters.scheduled & filters.command(["berries"], prefixes=["/"]) & filters.private ~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( @app.on_message(
~filters.scheduled & filters.command(["repaint"], prefixes=["/"]) & filters.private ~filters.scheduled & filters.command(["repaint"], prefixes=["/"]) & filters.private
) )
@ -239,6 +247,7 @@ Ohdyhv wkhvh rq wkh jurxqg__
) )
# Stage 9
@app.on_message( @app.on_message(
~filters.scheduled ~filters.scheduled
& filters.command(["easteregg"], prefixes=["/"]) & filters.command(["easteregg"], prefixes=["/"])
@ -272,6 +281,7 @@ async def cmd_event_9(app: Client, msg: Message):
) )
# Stage 10
@app.on_message( @app.on_message(
~filters.scheduled & filters.command(["atlantis"], prefixes=["/"]) & filters.private ~filters.scheduled & filters.command(["atlantis"], prefixes=["/"]) & filters.private
) )
@ -307,6 +317,7 @@ __(У команду треба вписати лише ім’я дівчинк
) )
# Stage 11
@app.on_message( @app.on_message(
~filters.scheduled & filters.command(["kiara"], prefixes=["/"]) & filters.private ~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( @app.on_message(
~filters.scheduled & filters.command(["11022021"], prefixes=["/"]) & filters.private ~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( @app.on_message(
~filters.scheduled & filters.command(["konami"], prefixes=["/"]) & filters.private ~filters.scheduled & filters.command(["konami"], prefixes=["/"]) & filters.private
) )