MCPcopy Index your code
hub / github.com/praw-dev/praw / submit

Method submit

praw/models/reddit/draft.py:131–212  ·  view source on GitHub ↗

Submit a draft. :param flair_id: The flair template to select (default: ``None``). :param flair_text: If the template's ``flair_text_editable`` value is ``True``, this value will set a custom text (default: ``None``). ``flair_id`` is required when ``flair_tex

(
        self,
        *,
        flair_id: str | None = None,
        flair_text: str | None = None,
        nsfw: bool | None = None,
        selftext: str | None = None,
        spoiler: bool | None = None,
        subreddit: (str | models.Subreddit | models.UserSubreddit | None) = None,
        title: str | None = None,
        url: str | None = None,
        **submit_kwargs: Any,
    )

Source from the content-addressed store, hash-verified

129 self._reddit.delete(API_PATH["draft"], params={"draft_id": self.id})
130
131 def submit(
132 self,
133 *,
134 flair_id: str | None = None,
135 flair_text: str | None = None,
136 nsfw: bool | None = None,
137 selftext: str | None = None,
138 spoiler: bool | None = None,
139 subreddit: (str | models.Subreddit | models.UserSubreddit | None) = None,
140 title: str | None = None,
141 url: str | None = None,
142 **submit_kwargs: Any,
143 ) -> models.Submission:
144 """Submit a draft.
145
146 :param flair_id: The flair template to select (default: ``None``).
147 :param flair_text: If the template's ``flair_text_editable`` value is ``True``,
148 this value will set a custom text (default: ``None``). ``flair_id`` is
149 required when ``flair_text`` is provided.
150 :param nsfw: Whether or not the submission should be marked NSFW (default:
151 ``None``).
152 :param selftext: The Markdown formatted content for a ``text`` submission. Use
153 an empty string, ``""``, to make a title-only submission (default:
154 ``None``).
155 :param spoiler: Whether or not the submission should be marked as a spoiler
156 (default: ``None``).
157 :param subreddit: The subreddit to submit the draft to. This accepts a subreddit
158 display name, :class:`.Subreddit` object, or :class:`.UserSubreddit` object.
159 :param title: The title of the submission (default: ``None``).
160 :param url: The URL for a ``link`` submission (default: ``None``).
161
162 :returns: A :class:`.Submission` object for the newly created submission.
163
164 .. note::
165
166 Parameters set here will override their respective :class:`.Draft`
167 attributes.
168
169 Additional keyword arguments are passed to the :meth:`.Subreddit.submit` method.
170
171 For example, to submit a draft as is:
172
173 .. code-block:: python
174
175 draft = reddit.drafts("5f87d55c-e4fb-11eb-8965-6aeb41b0880e")
176 submission = draft.submit()
177
178 For example, to submit a draft but use a different title than what is set:
179
180 .. code-block:: python
181
182 draft = reddit.drafts("5f87d55c-e4fb-11eb-8965-6aeb41b0880e")
183 submission = draft.submit(title="New Title")
184
185 .. seealso::
186
187 :meth:`~.Subreddit.submit` to make a submission directly.
188

Callers 15

test_submit_failureMethod · 0.95
test_pinMethod · 0.45
test_pin__empty_slotMethod · 0.45
test_pin__numMethod · 0.45
test_submitMethod · 0.45
test_submit__flairMethod · 0.45
test_submit__nsfwMethod · 0.45
test_submit__selftextMethod · 0.45

Calls 1

subredditMethod · 0.45

Tested by 15

test_submit_failureMethod · 0.76
test_pinMethod · 0.36
test_pin__empty_slotMethod · 0.36
test_pin__numMethod · 0.36
test_submitMethod · 0.36
test_submit__flairMethod · 0.36
test_submit__nsfwMethod · 0.36
test_submit__selftextMethod · 0.36