diff --git a/handlers.py b/handlers.py index 710d052..37f97d0 100644 --- a/handlers.py +++ b/handlers.py @@ -144,17 +144,24 @@ async def delete_links(message): @bot.on_message() async def welcome(message): + if message.new_chat_members: + for member in message.new_chat_members: - if not message.new_chat_members: - return + if member.is_bot: + continue - for member in message.new_chat_members: - - if member.is_bot: - continue - - await message.reply( - f"👋 سلام {member.first_name} عزیز\n" - f"به گروه {message.chat.title} خوش آمدید.\n" - "لطفاً قوانین گروه را رعایت کنید." - ) \ No newline at end of file + await message.reply( + f"👋 سلام {member.first_name} عزیز\n" + f"به گروه {message.chat.title} خوش آمدید.\n" + "لطفاً قوانین گروه را رعایت کنید." + ) + if message.forward_origin: + try: + await message.delete() + logger.info( + f"Advertisement deleted | " + f"chat={message.chat.id} " + f"user={message.author.id}" + ) + except Exception as e: + logger.error(e) \ No newline at end of file