From 5cf961499a3861fee0383ac4369d60fda6dbadf0 Mon Sep 17 00:00:00 2001 From: Pavel Kirilin <win10@list.ru> Date: Fri, 16 Apr 2021 12:04:08 +0400 Subject: [PATCH] Added RickRoll detector. Signed-off-by: Pavel Kirilin <win10@list.ru> --- .gitignore | 1 + src/actions/fun.py | 27 +++++++++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 52b9cfe..9727cab 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 921ef66..6ff8db3 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Обнаружена вредоноÑÐ½Ð°Ñ ÑÑылка! Ð’Ð°Ñ Ð¿Ñ‹Ñ‚Ð°ÑŽÑ‚ÑÑ Ð·Ð°Ñ€Ð¾Ð»Ð»Ð¸Ñ‚ÑŒ!" + ) -- GitLab