MCPcopy
hub / github.com/praw-dev/praw / collapse

Method collapse

praw/models/inbox.py:37–64  ·  view source on GitHub ↗

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])

Source from the content-addressed store, hash-verified

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.

Callers 2

test_message_collapseMethod · 0.45
test_message_collapseMethod · 0.45

Calls 1

postMethod · 0.80

Tested by 2

test_message_collapseMethod · 0.36
test_message_collapseMethod · 0.36