Message
*******

class praw.models.Message(reddit: Reddit, _data: Dict[str, Any])

   A class for private messages.

   **Typical Attributes**

   This table describes attributes that typically belong to objects of
   this class. Since attributes are dynamically provided (see
   Determine Available Attributes of an Object), there is not a
   guarantee that these attributes will always be present, nor is this
   list necessarily complete.

   +-------------------------+--------------------------------------------------------------+
   | Attribute               | Description                                                  |
   |=========================|==============================================================|
   | "author"                | Provides an instance of "Redditor".                          |
   +-------------------------+--------------------------------------------------------------+
   | "body"                  | The body of the message, as Markdown.                        |
   +-------------------------+--------------------------------------------------------------+
   | "body_html"             | The body of the message, as HTML.                            |
   +-------------------------+--------------------------------------------------------------+
   | "created_utc"           | Time the message was created, represented in Unix Time.      |
   +-------------------------+--------------------------------------------------------------+
   | "dest"                  | Provides an instance of "Redditor". The recipient of the     |
   |                         | message.                                                     |
   +-------------------------+--------------------------------------------------------------+
   | "id"                    | The ID of the message.                                       |
   +-------------------------+--------------------------------------------------------------+
   | "name"                  | The full ID of the message, prefixed with "t4_".             |
   +-------------------------+--------------------------------------------------------------+
   | "subject"               | The subject of the message.                                  |
   +-------------------------+--------------------------------------------------------------+
   | "was_comment"           | Whether or not the message was a comment reply.              |
   +-------------------------+--------------------------------------------------------------+

   __init__(reddit: Reddit, _data: Dict[str, Any])

      Construct an instance of the Message object.

   block()

      Block the user who sent the item.

      Note:

        This method pertains only to objects which were retrieved via
        the inbox.

      Example usage:

         comment = reddit.comment("dkk4qjd")
         comment.block()

         # or, identically:

         comment.author.block()

   collapse()

      Mark the item as collapsed.

      Note:

        This method pertains only to objects which were retrieved via
        the inbox.

      Example usage:

         inbox = reddit.inbox()

         # select first inbox item and collapse it message = next(inbox)
         message.collapse()

      See also: "uncollapse()"

   delete()

      Delete the message.

      Note:

        Reddit does not return an indication of whether or not the
        message was successfully deleted.

      For example, to delete the most recent message in your inbox:

         next(reddit.inbox.all()).delete()

   property fullname

      Return the object's fullname.

      A fullname is an object's kind mapping like "t3" followed by an
      underscore and the object's base36 ID, e.g., "t1_c5s96e0".

   mark_read()

      Mark a single inbox item as read.

      Note:

        This method pertains only to objects which were retrieved via
        the inbox.

      Example usage:

         inbox = reddit.inbox.unread()

         for message in inbox:
             # process unread messages
             ...

      See also: "mark_unread()"

      To mark the whole inbox as read with a single network request,
      use "praw.models.Inbox.mark_read()"

   mark_unread()

      Mark the item as unread.

      Note:

        This method pertains only to objects which were retrieved via
        the inbox.

      Example usage:

         inbox = reddit.inbox(limit=10)

         for message in inbox:
             # process messages
             ...

      See also: "mark_read()"

   classmethod parse(data: Dict[str, Any], reddit: Reddit)

      Return an instance of Message or SubredditMessage from "data".

      Parameters:
         * **data** -- The structured data.

         * **reddit** -- An instance of "Reddit".

   reply(body: str)

      Reply to the object.

      Parameters:
         **body** -- The Markdown formatted content for a comment.

      Returns:
         A "Comment" object for the newly created comment or "None" if
         Reddit doesn't provide one.

      A "None" value can be returned if the target is a comment or
      submission in a quarantined subreddit and the authenticated user
      has not opt-ed into viewing the content. When this happens the
      comment will be successfully created on Reddit and can be
      retried by drawing the comment from the user's comment history.

      Note:

        Some items, such as locked submissions/comments or non-
        replyable messages will throw "prawcore.exceptions.Forbidden"
        when attempting to reply to them.

      Example usage:

         submission = reddit.submission(id="5or86n")
         submission.reply("reply")

         comment = reddit.comment(id="dxolpyc")
         comment.reply("reply")

   uncollapse()

      Mark the item as uncollapsed.

      Note:

        This method pertains only to objects which were retrieved via
        the inbox.

      Example usage:

         inbox = reddit.inbox()

         # select first inbox item and uncollapse it
         message = next(inbox)
         message.uncollapse()

      See also: "collapse()"
