@@ -68,7 +68,7 @@ def channel(self) -> Union[discord.TextChannel, discord.DMChannel]:
68
68
69
69
:type: :class:`discord.TextChannel` | :class:`discord.DMChannel`
70
70
"""
71
- return self ._state .get_channel (self .channel_id )
71
+ return self ._state .get_channel (self .channel_id ) or self . _state . get_channel ( self . author . id )
72
72
73
73
async def defer (self , hidden = False ):
74
74
"""
@@ -376,15 +376,17 @@ async def getMessage(state: ConnectionState, data, response = True):
376
376
:class:`~Message` | :class:`~EphemeralMessage`
377
377
The sent message
378
378
"""
379
- channel = state .get_channel (int (data ["channel_id" ])) or state ._get_private_channel_by_user (data ["author" ]["id" ])
379
+ msg_base = data .get ("message" , data )
380
+
381
+ channel = state .get_channel (int (data ["channel_id" ])) or state .get_channel (int (msg_base ["author" ]["id" ]))
380
382
if response :
381
- if data .get ("message" ) is not None and data . get ( "message" , data ) ["flags" ] == 64 :
383
+ if data .get ("message" ) is not None and msg_base ["flags" ] == 64 :
382
384
return EphemeralResponseMessage (state = state , channel = channel , data = data .get ("message" , data ))
383
- return Message (state = state , channel = channel , data = data . get ( "message" , data ) )
385
+ return Message (state = state , channel = channel , data = msg_base )
384
386
385
- if data .get ("message" ) is not None and data [ "message" ] ["flags" ] == 64 :
386
- return EphemeralMessage (state = state , channel = channel , data = data . get ( "message" , data ) )
387
- return Message (state = state , channel = channel , data = data . get ( "message" , data ) )
387
+ if data .get ("message" ) is not None and msg_base ["flags" ] == 64 :
388
+ return EphemeralMessage (state = state , channel = channel , data = msg_base )
389
+ return Message (state = state , channel = channel , data = msg_base )
388
390
389
391
class Message (discord .Message ):
390
392
"""A fixed :class:`discord.Message` optimized for components"""
0 commit comments