feat: явно указаны зависимости к Protocol для перехода к имплементации
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user