From 56b5a73f8da64f3f99352b1541cd29f3c49e7052 Mon Sep 17 00:00:00 2001 From: Maxim Slipenko Date: Wed, 9 Oct 2024 22:14:14 +0300 Subject: [PATCH] fix: DO NOTHING on conflict and remove \n in welcome --- .../karkas_blocks/standard/spam/main.py | 17 +++++++++++------ .../karkas_blocks/standard/welcome/main.py | 8 ++++---- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/karkas_blocks/karkas_blocks/standard/spam/main.py b/src/karkas_blocks/karkas_blocks/standard/spam/main.py index 3d002da..8b2e273 100644 --- a/src/karkas_blocks/karkas_blocks/standard/spam/main.py +++ b/src/karkas_blocks/karkas_blocks/standard/spam/main.py @@ -182,12 +182,17 @@ class ChatMemberMiddleware(BaseMiddleware): ) -> Any: if await joinFilter(event): - await VerifiedUsers.insert( - VerifiedUsers( - key=f"{event.chat.id}-{event.new_chat_member.user.id}", - verified=False, - ) - ) + try: + await VerifiedUsers.insert( + VerifiedUsers( + key=f"{event.chat.id}-{event.new_chat_member.user.id}", + verified=False, + ) + ).on_conflict( + action="DO NOTHING", + ).run() + except Exception as e: + log(str(e)) result = await handler(event, data) return result diff --git a/src/karkas_blocks/karkas_blocks/standard/welcome/main.py b/src/karkas_blocks/karkas_blocks/standard/welcome/main.py index c72ad97..ea3b0ab 100644 --- a/src/karkas_blocks/karkas_blocks/standard/welcome/main.py +++ b/src/karkas_blocks/karkas_blocks/standard/welcome/main.py @@ -281,14 +281,14 @@ async def module_init(): "string", default_value="Привет, $mention!\n" "Ответьте на вопрос, " - "чтобы подтвердить, что вы не робот:\n\n$task", + "чтобы подтвердить, что вы не робот:\n$task", ) config.register( "welcome::tasks::math_poll::retry_message_text", "string", default_value="$mention, неправильный ответ! У вас еще $attempts\n" "Ответьте на вопрос, " - "чтобы подтвердить, что вы не робот:\n\n$task", + "чтобы подтвердить, что вы не робот:\n$task", ) config.register("welcome::tasks::math_poll::timeout", "int", default_value=None) @@ -325,14 +325,14 @@ async def module_init(): "string", default_value="Привет, $mention!\n" "Ответьте на вопрос, " - "чтобы подтвердить, что вы не робот:\n\n$task", + "чтобы подтвердить, что вы не робот:\n$task", ) config.register( "welcome::tasks::question_poll::retry_message_text", "string", default_value="$mention, неправильный ответ! У вас еще $attempts.\n" "Ответьте на вопрос, " - "чтобы подтвердить, что вы не робот:\n\n$task", + "чтобы подтвердить, что вы не робот:\n$task", ) config.register("welcome::tasks::question_poll::timeout", "int", default_value=None)