46
46
from .components import _component_factory
47
47
from .embeds import Embed
48
48
from .emoji import Emoji
49
- from .enums import ChannelType , MessageType , MessageReferenceType , try_enum
49
+ from .enums import ChannelType , MessageReferenceType , MessageType , try_enum
50
50
from .errors import InvalidArgument
51
51
from .file import File
52
52
from .flags import AttachmentFlags , MessageFlags
79
79
from .types .member import Member as MemberPayload
80
80
from .types .member import UserWithMember as UserWithMemberPayload
81
81
from .types .message import Attachment as AttachmentPayload
82
+ from .types .message import ForwardedMessage as ForwardedMessagePayload
82
83
from .types .message import Message as MessagePayload
83
84
from .types .message import MessageActivity as MessageActivityPayload
84
85
from .types .message import MessageApplication as MessageApplicationPayload
85
86
from .types .message import MessageCall as MessageCallPayload
86
87
from .types .message import MessageReference as MessageReferencePayload
87
- from .types .message import ForwardedMessage as ForwardedMessagePayload
88
88
from .types .message import MessageSnapshot as MessageSnapshotPayload
89
89
from .types .message import Reaction as ReactionPayload
90
90
from .types .poll import Poll as PollPayload
104
104
"MessageReference" ,
105
105
"MessageCall" ,
106
106
"DeletedReferencedMessage" ,
107
- "ForwardedMessage"
107
+ "ForwardedMessage" ,
108
108
)
109
109
110
110
@@ -527,7 +527,7 @@ def __init__(
527
527
channel_id : int ,
528
528
guild_id : int | None = None ,
529
529
fail_if_not_exists : bool = True ,
530
- type : MessageReferenceType = MessageReferenceType .default
530
+ type : MessageReferenceType = MessageReferenceType .default ,
531
531
):
532
532
self ._state : ConnectionState | None = None
533
533
self .resolved : Message | DeletedReferencedMessage | None = None
@@ -542,7 +542,10 @@ def with_state(
542
542
cls : type [MR ], state : ConnectionState , data : MessageReferencePayload
543
543
) -> MR :
544
544
self = cls .__new__ (cls )
545
- self .type = try_enum (MessageReferenceType , data .get ("type" )) or MessageReferenceType .default
545
+ self .type = (
546
+ try_enum (MessageReferenceType , data .get ("type" ))
547
+ or MessageReferenceType .default
548
+ )
546
549
self .message_id = utils ._get_as_snowflake (data , "message_id" )
547
550
self .channel_id = utils ._get_as_snowflake (data , "channel_id" )
548
551
self .guild_id = utils ._get_as_snowflake (data , "guild_id" )
@@ -553,7 +556,11 @@ def with_state(
553
556
554
557
@classmethod
555
558
def from_message (
556
- cls : type [MR ], message : Message , * , fail_if_not_exists : bool = True , type : MessageReferenceType = MessageReferenceType .default
559
+ cls : type [MR ],
560
+ message : Message ,
561
+ * ,
562
+ fail_if_not_exists : bool = True ,
563
+ type : MessageReferenceType = MessageReferenceType .default ,
557
564
) -> MR :
558
565
"""Creates a :class:`MessageReference` from an existing :class:`~discord.Message`.
559
566
@@ -700,8 +707,12 @@ def __init__(
700
707
):
701
708
self ._state : ConnectionState = state
702
709
self .id : int = reference .message_id
703
- self .channel = state .get_channel (reference .channel_id ) or (reference .channel_id and Object (reference .channel_id ))
704
- self .guild = state ._get_guild (reference .guild_id ) or (reference .guild_id and Object (reference .guild_id ))
710
+ self .channel = state .get_channel (reference .channel_id ) or (
711
+ reference .channel_id and Object (reference .channel_id )
712
+ )
713
+ self .guild = state ._get_guild (reference .guild_id ) or (
714
+ reference .guild_id and Object (reference .guild_id )
715
+ )
705
716
self .content : str = data ["content" ]
706
717
self .embeds : list [Embed ] = [Embed .from_dict (a ) for a in data ["embeds" ]]
707
718
self .attachments : list [Attachment ] = [
@@ -750,7 +761,9 @@ def __init__(
750
761
data : MessageSnapshotPayload ,
751
762
):
752
763
self ._state : ConnectionState = state
753
- self .message : ForwardedMessage = ForwardedMessage (state = state , reference = reference , data = data )
764
+ self .message : ForwardedMessage = ForwardedMessage (
765
+ state = state , reference = reference , data = data
766
+ )
754
767
755
768
756
769
def flatten_handlers (cls ):
@@ -1029,9 +1042,14 @@ def __init__(
1029
1042
1030
1043
self .snapshots : list [MessageSnapshot ]
1031
1044
try :
1032
- self .snapshots = [MessageSnapshot (
1033
- state = state , reference = self .reference , data = ms ,
1034
- ) for ms in data ["message_snapshots" ]]
1045
+ self .snapshots = [
1046
+ MessageSnapshot (
1047
+ state = state ,
1048
+ reference = self .reference ,
1049
+ data = ms ,
1050
+ )
1051
+ for ms in data ["message_snapshots" ]
1052
+ ]
1035
1053
except KeyError :
1036
1054
self .snapshots = []
1037
1055
@@ -2060,7 +2078,9 @@ async def reply(self, content: str | None = None, **kwargs) -> Message:
2060
2078
2061
2079
return await self .channel .send (content , reference = self .to_reference (), ** kwargs )
2062
2080
2063
- async def forward (self , channel : MessageableChannel | PartialMessageableChannel , ** kwargs ) -> Message :
2081
+ async def forward (
2082
+ self , channel : MessageableChannel | PartialMessageableChannel , ** kwargs
2083
+ ) -> Message :
2064
2084
"""|coro|
2065
2085
2066
2086
A shortcut method to :meth:`.abc.Messageable.send` to forward the
@@ -2089,7 +2109,9 @@ async def forward(self, channel: MessageableChannel | PartialMessageableChannel,
2089
2109
you specified both ``file`` and ``files``.
2090
2110
"""
2091
2111
2092
- return await channel .send (reference = self .to_reference (type = MessageReferenceType .forward ))
2112
+ return await channel .send (
2113
+ reference = self .to_reference (type = MessageReferenceType .forward )
2114
+ )
2093
2115
2094
2116
async def end_poll (self ) -> Message :
2095
2117
"""|coro|
@@ -2119,7 +2141,9 @@ async def end_poll(self) -> Message:
2119
2141
2120
2142
return message
2121
2143
2122
- def to_reference (self , * , fail_if_not_exists : bool = True , type : MessageReferenceType = None ) -> MessageReference :
2144
+ def to_reference (
2145
+ self , * , fail_if_not_exists : bool = True , type : MessageReferenceType = None
2146
+ ) -> MessageReference :
2123
2147
"""Creates a :class:`~discord.MessageReference` from the current message.
2124
2148
2125
2149
.. versionadded:: 1.6
@@ -2147,7 +2171,9 @@ def to_reference(self, *, fail_if_not_exists: bool = True, type: MessageReferenc
2147
2171
self , fail_if_not_exists = fail_if_not_exists , type = type
2148
2172
)
2149
2173
2150
- def to_message_reference_dict (self , type : MessageReferenceType = None ) -> MessageReferencePayload :
2174
+ def to_message_reference_dict (
2175
+ self , type : MessageReferenceType = None
2176
+ ) -> MessageReferencePayload :
2151
2177
data : MessageReferencePayload = {
2152
2178
"message_id" : self .id ,
2153
2179
"channel_id" : self .channel .id ,
0 commit comments