Skip to content

Commit

Permalink
Add missing Message forward flag, tweak docs for MessageReference
Browse files Browse the repository at this point in the history
  • Loading branch information
diceroll123 committed Oct 19, 2024
1 parent 354ae42 commit 8f5c50a
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 10 deletions.
9 changes: 5 additions & 4 deletions discord/abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -1530,10 +1530,11 @@ async def send(
.. versionadded:: 1.4
reference: Union[:class:`~discord.Message`, :class:`~discord.MessageReference`, :class:`~discord.PartialMessage`]
A reference to the :class:`~discord.Message` to which you are replying, this can be created using
:meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`. You can control
whether this mentions the author of the referenced message using the :attr:`~discord.AllowedMentions.replied_user`
attribute of ``allowed_mentions`` or by setting ``mention_author``.
A reference to the :class:`~discord.Message` to which you are referencing, this can be created using
:meth:`~discord.Message.to_reference` or passed directly as a :class:`~discord.Message`.
In the event of a replying reference, you can control whether this mentions the author of the referenced
message using the :attr:`~discord.AllowedMentions.replied_user` attribute of ``allowed_mentions`` or by
setting ``mention_author``.
.. versionadded:: 1.6
Expand Down
10 changes: 9 additions & 1 deletion discord/flags.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ def __init__(self, **kwargs: bool):
setattr(self, key, value)

@classmethod
def _from_value(cls, value):
def _from_value(cls, value: int) -> Self:
self = cls.__new__(cls)
self.value = value
return self
Expand Down Expand Up @@ -490,6 +490,14 @@ def voice(self):
"""
return 8192

@flag_value
def forwarded(self):
""":class:`bool`: Returns ``True`` if the message is a forwarded message.
.. versionadded:: 2.5
"""
return 16384


@fill_with_flags()
class PublicUserFlags(BaseFlags):
Expand Down
9 changes: 4 additions & 5 deletions discord/message.py
Original file line number Diff line number Diff line change
Expand Up @@ -615,7 +615,7 @@ class MessageReference:
guild_id: Optional[:class:`int`]
The guild id of the message referenced.
fail_if_not_exists: :class:`bool`
Whether replying to the referenced message should raise :class:`HTTPException`
Whether the referenced message should raise :class:`HTTPException`
if the message no longer exists or Discord could not fetch the message.
.. versionadded:: 1.7
Expand All @@ -627,8 +627,6 @@ class MessageReference:
If the message was resolved at a prior point but has since been deleted then
this will be of type :class:`DeletedReferencedMessage`.
Currently, this is mainly the replied to message when a user replies to a message.
.. versionadded:: 1.6
"""

Expand Down Expand Up @@ -680,7 +678,7 @@ def from_message(
message: :class:`~discord.Message`
The message to be converted into a reference.
fail_if_not_exists: :class:`bool`
Whether replying to the referenced message should raise :class:`HTTPException`
Whether the referenced message should raise :class:`HTTPException`
if the message no longer exists or Discord could not fetch the message.
.. versionadded:: 1.7
Expand Down Expand Up @@ -1869,7 +1867,7 @@ def to_reference(
Parameters
----------
fail_if_not_exists: :class:`bool`
Whether replying using the message reference should raise :class:`HTTPException`
Whether the referenced message should raise :class:`HTTPException`
if the message no longer exists or Discord could not fetch the message.
.. versionadded:: 1.7
Expand Down Expand Up @@ -2604,6 +2602,7 @@ def is_system(self) -> bool:
MessageType.chat_input_command,
MessageType.context_menu_command,
MessageType.thread_starter_message,
MessageType.forward,

Check failure on line 2605 in discord/message.py

View workflow job for this annotation

GitHub Actions / check 3.x

Cannot access member "forward" for type "type[MessageType]"   Member "forward" is unknown (reportAttributeAccessIssue)
)

@utils.cached_slot_property('_cs_system_content')
Expand Down

0 comments on commit 8f5c50a

Please sign in to comment.