def delete_chat_photo(self, chat_id: Union[int, str]) -> bool: """Delete a chat photo. You must be an administrator in the chat for this to work and must have the appropriate admin rights. Parameters: chat_id (``int`` | ``str``): Unique identifier (int) or username (str) of the target chat. Returns: ``bool``: True on success. Raises: ValueError: if a chat_id belongs to user. Example: .. code-block:: python app.delete_chat_photo(chat_id) """ peer = self.resolve_peer(chat_id) if isinstance(peer, types.InputPeerChat): self.send( functions.messages.EditChatPhoto( chat_id=peer.chat_id, photo=types.InputChatPhotoEmpty())) elif isinstance(peer, types.InputPeerChannel): self.send( functions.channels.EditPhoto( channel=peer, photo=types.InputChatPhotoEmpty())) else: raise ValueError( "The chat_id \"{}\" belongs to a user".format(chat_id)) return True
def delete_chat_photo(self, chat_id: Union[int, str]) -> bool: """Use this method to delete a chat photo. Photos can't be changed for private chats. You must be an administrator in the chat for this to work and must have the appropriate admin rights. Note: In regular groups (non-supergroups), this method will only work if the "All Members Are Admins" setting is off. Args: chat_id (``int`` | ``str``): Unique identifier (int) or username (str) of the target chat. Returns: True on success. Raises: :class:`RPCError <pyrogram.RPCError>` in case of a Telegram RPC error. ``ValueError`` if a chat_id belongs to user. """ peer = self.resolve_peer(chat_id) if isinstance(peer, types.InputPeerChat): self.send( functions.messages.EditChatPhoto( chat_id=peer.chat_id, photo=types.InputChatPhotoEmpty())) elif isinstance(peer, types.InputPeerChannel): self.send( functions.channels.EditPhoto( channel=peer, photo=types.InputChatPhotoEmpty())) else: raise ValueError( "The chat_id \"{}\" belongs to a user".format(chat_id)) return True