Mark an inbox message as collapsed. :param items: A list containing instances of :class:`.Message`. Requests are batched at 25 items (reddit limit). For example, to collapse all unread Messages, try: .. code-block:: python from praw.models import Mess
(self, items: list[models.Message])
| 35 | return ListingGenerator(self._reddit, API_PATH["inbox"], **generator_kwargs) |
| 36 | |
| 37 | def collapse(self, items: list[models.Message]) -> None: |
| 38 | """Mark an inbox message as collapsed. |
| 39 | |
| 40 | :param items: A list containing instances of :class:`.Message`. |
| 41 | |
| 42 | Requests are batched at 25 items (reddit limit). |
| 43 | |
| 44 | For example, to collapse all unread Messages, try: |
| 45 | |
| 46 | .. code-block:: python |
| 47 | |
| 48 | from praw.models import Message |
| 49 | |
| 50 | unread_messages = [] |
| 51 | for item in reddit.inbox.unread(limit=None): |
| 52 | if isinstance(item, Message): |
| 53 | unread_messages.append(item) |
| 54 | reddit.inbox.collapse(unread_messages) |
| 55 | |
| 56 | .. seealso:: |
| 57 | |
| 58 | :meth:`.Message.uncollapse` |
| 59 | |
| 60 | """ |
| 61 | while items: |
| 62 | data = {"id": ",".join(x.fullname for x in items[:25])} |
| 63 | self._reddit.post(API_PATH["collapse"], data=data) |
| 64 | items = items[25:] |
| 65 | |
| 66 | def comment_replies(self, **generator_kwargs: Any) -> Iterator[models.Comment]: |
| 67 | """Return a :class:`.ListingGenerator` for comment replies. |