Merged with fix/fix-spam-and-welcome

This commit is contained in:
Maxim Slipenko 2024-10-10 00:57:49 +03:00
commit 8e26f43587
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):
await VerifiedUsers.insert( try:
VerifiedUsers( await VerifiedUsers.insert(
key=f"{event.chat.id}-{event.new_chat_member.user.id}", VerifiedUsers(
verified=False, 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) 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)