Allow generating invite links that need join approval

This commit is contained in:
Tulir Asokan
2022-03-28 15:03:22 +03:00
parent 2b8b853fec
commit 819dd1bcff
2 changed files with 19 additions and 4 deletions
+11 -2
View File
@@ -3455,7 +3455,12 @@ class Portal(DBPortal, BasePortal):
raise
async def get_invite_link(
self, user: u.User, uses: int | None = None, expire: datetime | None = None
self,
user: u.User,
uses: int | None = None,
expire: datetime | None = None,
request_needed: bool = False,
title: str | None = None,
) -> str:
if self.peer_type == "user":
raise ValueError("You can't invite users to private chats.")
@@ -3463,7 +3468,11 @@ class Portal(DBPortal, BasePortal):
return f"https://t.me/{self.username}"
link = await user.client(
ExportChatInviteRequest(
peer=await self.get_input_entity(user), expire_date=expire, usage_limit=uses
peer=await self.get_input_entity(user),
expire_date=expire,
usage_limit=uses,
request_needed=request_needed,
title=title,
)
)
return link.link