diff --git a/.gitignore b/.gitignore index 52b9cfece2ee24e884cd5915db58575c82d93689..9727cab8a4faa74f0437ab58be92e44dc97f9105 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ .env # Ide shit .idea/* +.vscode/ # Session shit bot_session.session diff --git a/src/actions/fun.py b/src/actions/fun.py index 921ef6688820d4e7a0b433e94ab67c4d9faf4462..6ff8db38715c9cb85a1a2b57fb7aa807a93a3ef5 100644 --- a/src/actions/fun.py +++ b/src/actions/fun.py @@ -26,6 +26,12 @@ swearing = [ "[СÑ]оÑать", ] +RICK_ROLL_URLS = [ + r"https:\/\/youtu\.be\/dQw4w9WgXcQ", + r"https:\/\/www\.youtube\.com\/watch\?v\=dQw4w9WgXcQ", + r"https:\/\/youtube\.com\/watch\?v\=dQw4w9WgXcQ", +] + @config.telegram_client.on(events.NewMessage(pattern=r"^\.bl (.*)", forwards=False)) @danger_message @@ -104,17 +110,12 @@ async def lenochka_reply(event: events.NewMessage.Event): "Как обычно, верно подметила.", "Тебе норм вообще, Леночка?", "Рчто-нибудь поинтереÑнее не могла?", - "ЗавалиÑÑŒ, Леночка.", - "Дa иди ты нахуй уже, Ñука.", + "ÐаÑтоÑщий ариÑтократ никогда бы так не Ñказал.", "Где твои дaмÑкие манеры?", - "Ðккуратнее будь.", "У Ð¼ÐµÐ½Ñ ÑкладываетÑÑ Ð¾Ñ‰ÑƒÑ‰ÐµÐ½Ð¸Ðµ, что ты бот.", "Дa-дa-дa, Ñто Ñ ÑƒÐ¶Ðµ где-то Ñлышал.", "Пока ребÑта не видÑÑ‚, может Ñходим ко мне на Ñервер?", "ÐšÐ°ÐºÐ°Ñ Ð¶Ðµ ты ÑмешнаÑ.", - "1101000010100001110100001011111011010001100000011101" - "0000101110000010000011010001100001011101000110000011" - "110100001011100100101110", ] ) ) @@ -138,3 +139,17 @@ async def run_rotations(event: events.NewMessage.Event): current_time = datetime.now() await asyncio.sleep(0.2) await message.delete() + + +@config.telegram_client.on( + events.NewMessage( + pattern=re.compile( + rf".*({'|'.join(RICK_ROLL_URLS)}).*", flags=re.MULTILINE | re.DOTALL + ) + ) +) +@mark_unread +async def rickroll_detector(event: events.NewMessage.Event): + await event.reply( + "🚨Rick Roll police🚨" "\nОбнаружена вредоноÑÐ½Ð°Ñ ÑÑылка! Ð’Ð°Ñ Ð¿Ñ‹Ñ‚Ð°ÑŽÑ‚ÑÑ Ð·Ð°Ñ€Ð¾Ð»Ð»Ð¸Ñ‚ÑŒ!" + )