diff --git a/holochecker.py b/holochecker.py index 61fffcc..e941471 100644 --- a/holochecker.py +++ b/holochecker.py @@ -41,7 +41,7 @@ from modules.callbacks.warnings import * from modules.handlers.confirmation import * from modules.handlers.contact import * -from modules.handlers.group_join import * +from modules.handlers.group_member_update import * from modules.handlers.voice import * from modules.handlers.welcome import * from modules.handlers.everything import * diff --git a/locale/uk.json b/locale/uk.json index 56acec9..ba90baa 100644 --- a/locale/uk.json +++ b/locale/uk.json @@ -132,6 +132,7 @@ "not_member": "❌ **Дія неможлива**\nУ тебе немає заповненої та схваленої анкети. Заповни таку за допомогою /reapply та спробуй ще раз після її підтвердження.", "issue": "**Допоможіть боту**\nЗнайшли баг або помилку? Маєте файну ідею для нової функції? Повідомте нас, створивши нову задачу на гіті.\n\nЗа можливості, опишіть свій запит максимально детально. Якщо є змога, також додайте скріншоти або додаткову відому інформацію.", "you_are_banned": "⚠️ **Вас було заблоковано**\nТепер не можна відправити анкету або користуватись командами бота.", + "user_left": "Користувач **{0}** залишив чат", "yes": "Так", "no": "Ні", "voice_message": [ diff --git a/modules/handlers/group_join.py b/modules/handlers/group_member_update.py similarity index 93% rename from modules/handlers/group_join.py rename to modules/handlers/group_member_update.py index 62741b3..c90ed63 100644 --- a/modules/handlers/group_join.py +++ b/modules/handlers/group_member_update.py @@ -149,3 +149,16 @@ async def filter_join(app: Client, member: ChatMemberUpdated): can_send_polls=False, ), ) + return + + if member.new_chat_member is None: + await app.send_message( + configGet("users", "groups"), + locale("user_left", "message").format( + member.old_chat_member.user.first_name + ), + ) + logWrite( + f"User {member.old_chat_member.user.first_name} ({member.old_chat_member.user.id}) left the destination group" + ) + return