@@ -696,6 +696,7 @@ def __init__(
696
696
data : ForwardedMessagePayload ,
697
697
):
698
698
self ._state : ConnectionState = state
699
+ self ._reference = reference
699
700
self .id : int = reference .message_id
700
701
self .channel = state .get_channel (reference .channel_id ) or (
701
702
reference .channel_id and Object (reference .channel_id )
@@ -730,6 +731,11 @@ def edited_at(self) -> datetime.datetime | None:
730
731
edited time of the original message.
731
732
"""
732
733
return self ._edited_timestamp
734
+
735
+ def __repr__ (self ) -> str :
736
+ return (
737
+ f"<ForwardedMessage reference={ self .reference !r} >"
738
+ )
733
739
734
740
735
741
class MessageSnapshot :
@@ -751,9 +757,11 @@ def __init__(
751
757
data : MessageSnapshotPayload ,
752
758
):
753
759
self ._state : ConnectionState = state
754
- self .message : ForwardedMessage = ForwardedMessage (
755
- state = state , reference = reference , data = data
756
- )
760
+ self .message : ForwardedMessage | None
761
+ if fm := data .get ("message" ):
762
+ ForwardedMessage (
763
+ state = state , reference = reference , data = fm
764
+ )
757
765
758
766
759
767
def flatten_handlers (cls ):
0 commit comments