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

Method copy

praw/models/reddit/multi.py:140–164  ·  view source on GitHub ↗

Copy this multireddit and return the new multireddit. :param display_name: The display name for the copied multireddit. Reddit will generate the ``name`` field from this display name. When not provided the copy will use the same display name and name as this multired

(self, *, display_name: str | None = None)

Source from the content-addressed store, hash-verified

138 self._reset_attributes("subreddits")
139
140 def copy(self, *, display_name: str | None = None) -> models.Multireddit:
141 """Copy this multireddit and return the new multireddit.
142
143 :param display_name: The display name for the copied multireddit. Reddit will
144 generate the ``name`` field from this display name. When not provided the
145 copy will use the same display name and name as this multireddit.
146
147 To copy the multireddit ``bboe/test`` with a name of ``"testing"``:
148
149 .. code-block:: python
150
151 reddit.multireddit(redditor="bboe", name="test").copy(display_name="testing")
152
153 """
154 if display_name:
155 name = self.sluggify(display_name)
156 else:
157 display_name = self.display_name
158 name = self.name
159 data = {
160 "display_name": display_name,
161 "from": self.path,
162 "to": API_PATH["multireddit"].format(multi=name, user=self._reddit.user.me()),
163 }
164 return self._reddit.post(API_PATH["multireddit_copy"], data=data)
165
166 def delete(self) -> None:
167 """Delete this multireddit.

Calls 3

sluggifyMethod · 0.95
meMethod · 0.80
postMethod · 0.80