fix: DO NOTHING on conflict and remove \n in welcome

This commit is contained in:
Maxim Slipenko 2024-10-09 22:14:14 +03:00
parent c9afdf46ca
commit 56b5a73f8d
No known key found for this signature in database
GPG Key ID: 6DEA9FA7DE98C7D6
2 changed files with 15 additions and 10 deletions

View File

@ -182,12 +182,17 @@ class ChatMemberMiddleware(BaseMiddleware):
) -> Any: ) -> Any:
if await joinFilter(event): if await joinFilter(event):
try:
await VerifiedUsers.insert( await VerifiedUsers.insert(
VerifiedUsers( VerifiedUsers(
key=f"{event.chat.id}-{event.new_chat_member.user.id}", key=f"{event.chat.id}-{event.new_chat_member.user.id}",
verified=False, verified=False,
) )
) ).on_conflict(
action="DO NOTHING",
).run()
except Exception as e:
log(str(e))
result = await handler(event, data) result = await handler(event, data)
return result return result

View File

@ -281,14 +281,14 @@ async def module_init():
"string", "string",
default_value="Привет, $mention!\n" default_value="Привет, $mention!\n"
"Ответьте на вопрос, " "Ответьте на вопрос, "
"чтобы подтвердить, что вы не робот:\n\n$task", "чтобы подтвердить, что вы не робот:\n$task",
) )
config.register( config.register(
"welcome::tasks::math_poll::retry_message_text", "welcome::tasks::math_poll::retry_message_text",
"string", "string",
default_value="$mention, неправильный ответ! У вас еще $attempts\n" default_value="$mention, неправильный ответ! У вас еще $attempts\n"
"Ответьте на вопрос, " "Ответьте на вопрос, "
"чтобы подтвердить, что вы не робот:\n\n$task", "чтобы подтвердить, что вы не робот:\n$task",
) )
config.register("welcome::tasks::math_poll::timeout", "int", default_value=None) config.register("welcome::tasks::math_poll::timeout", "int", default_value=None)
@ -325,14 +325,14 @@ async def module_init():
"string", "string",
default_value="Привет, $mention!\n" default_value="Привет, $mention!\n"
"Ответьте на вопрос, " "Ответьте на вопрос, "
"чтобы подтвердить, что вы не робот:\n\n$task", "чтобы подтвердить, что вы не робот:\n$task",
) )
config.register( config.register(
"welcome::tasks::question_poll::retry_message_text", "welcome::tasks::question_poll::retry_message_text",
"string", "string",
default_value="$mention, неправильный ответ! У вас еще $attempts.\n" default_value="$mention, неправильный ответ! У вас еще $attempts.\n"
"Ответьте на вопрос, " "Ответьте на вопрос, "
"чтобы подтвердить, что вы не робот:\n\n$task", "чтобы подтвердить, что вы не робот:\n$task",
) )
config.register("welcome::tasks::question_poll::timeout", "int", default_value=None) config.register("welcome::tasks::question_poll::timeout", "int", default_value=None)