feat: явно указаны зависимости к Protocol для перехода к имплементации

This commit is contained in:
Artem Tsyrulnikov
2025-12-23 10:11:31 +03:00
parent 23eb5ae13d
commit 45a5b59cc8
11 changed files with 32 additions and 36 deletions

View File

@@ -17,15 +17,12 @@ async def on_chat_join_request(event: ChatJoinRequest) -> None:
log.error('Failed to get user data from chat join request')
return
# Получаем invite_link, по которой пользователь отправил запрос
invite_link = event.invite_link
if not invite_link or not invite_link.invite_link:
log.debug('No invite_link in chat join request event')
return
usecase = deps.get_usecase()
await usecase.handle_subscription(
await deps.get_usecase().handle_subscription(
user_telegram_id=event.from_user.id,
username=event.from_user.username,
invite_link=invite_link.invite_link,

View File

@@ -30,17 +30,17 @@ async def on_chat_member_updated(event: ChatMemberUpdated) -> None:
is_now_not_member = new_status in ('left', 'kicked')
user_left = was_member and is_now_not_member
usecase = deps.get_usecase()
if user_joined:
invite_link = event.invite_link.invite_link if event.invite_link else None
if not invite_link:
log.debug('No invite_link in chat member update event')
return
await usecase.handle_subscription(
await deps.get_usecase().handle_subscription(
user_telegram_id=event.from_user.id, username=event.from_user.username, invite_link=invite_link
)
elif user_left:
await usecase.handle_unsubscription(user_telegram_id=event.from_user.id, channel_telegram_id=event.chat.id)
await deps.get_usecase().handle_unsubscription(
user_telegram_id=event.from_user.id, channel_telegram_id=event.chat.id
)