From 4f14dd7abedf4acfd270f40594059871ee90851c Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Mon, 7 May 2018 16:40:50 +0200 Subject: [PATCH] Remove the new parameter in export_chat_invite_link --- .../methods/chats/export_chat_invite_link.py | 58 +++++-------------- 1 file changed, 13 insertions(+), 45 deletions(-) diff --git a/pyrogram/client/methods/chats/export_chat_invite_link.py b/pyrogram/client/methods/chats/export_chat_invite_link.py index d69edd6b..dc289af3 100644 --- a/pyrogram/client/methods/chats/export_chat_invite_link.py +++ b/pyrogram/client/methods/chats/export_chat_invite_link.py @@ -17,69 +17,37 @@ # along with Pyrogram. If not, see . from pyrogram.api import functions, types -from pyrogram.api.errors import ChatAdminRequired from ...ext import BaseClient class ExportChatInviteLink(BaseClient): - def export_chat_invite_link(self, chat_id: int or str, new: bool = False): - """Use this method to export an invite link to a supergroup or a channel. + def export_chat_invite_link(self, chat_id: int or str): + """Use this method to generate a new invite link for a chat; any previously generated link is revoked. - The user must be an administrator in the chat for this to work and must have the appropriate admin rights. + You must be an administrator in the chat for this to work and have the appropriate admin rights. Args: chat_id (``int`` | ``str``): Unique identifier for the target chat or username of the target channel/supergroup (in the format @username). - new (``bool``): - The previous link will be deactivated and a new link will be generated. - This is also used to create the invite link in case it doesn't exist yet. - Returns: On success, the exported invite link as string is returned. Raises: :class:`Error ` - - Note: - If the returned link is a new one it may take a while for it to be activated. """ peer = self.resolve_peer(chat_id) if isinstance(peer, types.InputPeerChat): - if new: - return self.send( - functions.messages.ExportChatInvite( - chat_id=peer.chat_id - ) - ).link - else: - chat_full = self.send( - functions.messages.GetFullChat( - chat_id=peer.chat_id - ) - ).full_chat # type: types.ChatFull - - if isinstance(chat_full.exported_invite, types.ChatInviteExported): - return chat_full.exported_invite.link - else: - raise ChatAdminRequired + return self.send( + functions.messages.ExportChatInvite( + chat_id=peer.chat_id + ) + ).link elif isinstance(peer, types.InputPeerChannel): - if new: - return self.send( - functions.channels.ExportInvite( - channel=peer - ) - ).link - else: - channel_full = self.send( - functions.channels.GetFullChannel( - channel=peer - ) - ).full_chat # type: types.ChannelFull - - if isinstance(channel_full.exported_invite, types.ChatInviteExported): - return channel_full.exported_invite.link - else: - raise ChatAdminRequired + return self.send( + functions.channels.ExportInvite( + channel=peer + ) + ).link