From f1dcf779a9333cb314234e4d4d7d0c6949f48c31 Mon Sep 17 00:00:00 2001 From: Rykov7 Date: Wed, 2 Nov 2022 02:20:07 +0300 Subject: [PATCH] remove animation handler --- app/bot.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/app/bot.py b/app/bot.py index 8ed82d1..55860e7 100644 --- a/app/bot.py +++ b/app/bot.py @@ -38,20 +38,24 @@ def wait_for_readers(action, chat_id, msg_id): action(chat_id, msg_id) -@bot.message_handler(func=(lambda message: message.text.startswith('https://tg.sv/') or - message.text.startswith('https://goo.by/') or - message.text.startswith('🍀GREEN ROOM🍀')), - content_types=['animation', 'text']) +def check_spam_list(type_message: types.Message) -> bool: + """ Check for mentioning unwanted persons in text. """ + unwanted_phrases = ['https://tg.sv/', 'https://goo.by/', '🍀GREEN ROOM🍀'] + for phrase in unwanted_phrases: + if phrase in type_message.text.casefold(): + return True + + +@bot.message_handler(func=check_spam_list, content_types=['text']) def moderate_messages(message: types.Message): """ Ban user and delete their message. """ warn = bot.send_message(message.chat.id, f'♻ {message.from_user.first_name}' f' заблокирован.', parse_mode='HTML') + Thread(target=wait_for_readers, args=(bot.delete_message, message.chat.id, warn.id)).start() bot.ban_chat_member(message.chat.id, message.from_user.id) bot.delete_message(message.chat.id, message.id) - Thread(target=wait_for_readers, args=(bot.delete_message, message.chat.id, warn.id)).start() - @bot.message_handler(commands=['rules']) def send_lutz_command(message): @@ -160,11 +164,11 @@ def list_jobs(message): bot.send_message(message.chat.id, text, parse_mode='HTML') -def check_unwanted_list(message_text: types.Message) -> bool: +def check_unwanted_list(type_message: types.Message) -> bool: """ Check for mentioning unwanted persons in text. """ unwanted_phrases = ['дудар', 'хауди', 'howdy', 'dudar'] for phrase in unwanted_phrases: - if phrase in message_text.text.casefold(): + if phrase in type_message.text.casefold(): return True