@@ -380,7 +380,7 @@ async def edit(
380380 if not self ._client :
381381 raise AttributeError ("HTTPClient not found!" )
382382 if self .flags == 64 :
383- raise Exception ("You cannot edit a hidden message!" )
383+ raise TypeError ("You cannot edit a hidden message!" )
384384
385385 from ...client .models .component import _build_components
386386
@@ -398,10 +398,11 @@ async def edit(
398398 if embeds is MISSING :
399399 embeds = self .embeds
400400 _embeds : list = (
401- []
402- if not embeds
403- else ([ embed . _json for embed in embeds ] if isinstance ( embeds , list ) else [ embeds . _json ])
401+ ([ embed . _json for embed in embeds ] if isinstance ( embeds , list ) else [ embeds . _json ])
402+ if embeds
403+ else []
404404 )
405+
405406 _allowed_mentions : dict = {} if allowed_mentions is MISSING else allowed_mentions
406407 _message_reference : dict = {} if message_reference is MISSING else message_reference ._json
407408 if not components :
@@ -428,7 +429,7 @@ async def edit(
428429 files = files ,
429430 )
430431
431- msg = Message ( ** _dct ) if not _dct .get ("code" ) else payload
432+ msg = payload if _dct .get ("code" ) else Message ( ** _dct )
432433
433434 for attr in self .__slots__ :
434435 setattr (self , attr , getattr (msg , attr ))
@@ -591,9 +592,7 @@ async def create_reaction(
591592 if not self ._client :
592593 raise AttributeError ("HTTPClient not found!" )
593594
594- _emoji = (
595- emoji if not isinstance (emoji , Emoji ) else f":{ emoji .name .replace (':' , '' )} :{ emoji .id } "
596- )
595+ _emoji = f":{ emoji .name .replace (':' , '' )} :{ emoji .id } " if isinstance (emoji , Emoji ) else emoji
597596
598597 return await self ._client .create_reaction (
599598 channel_id = int (self .channel_id ), message_id = int (self .id ), emoji = _emoji
@@ -623,9 +622,8 @@ async def remove_all_reactions_of(
623622 if not self ._client :
624623 raise AttributeError ("HTTPClient not found!" )
625624
626- _emoji = (
627- emoji if not isinstance (emoji , Emoji ) else f":{ emoji .name .replace (':' , '' )} :{ emoji .id } "
628- )
625+ _emoji = f":{ emoji .name .replace (':' , '' )} :{ emoji .id } " if isinstance (emoji , Emoji ) else emoji
626+
629627 return await self ._client .remove_all_reactions_of_emoji (
630628 channel_id = int (self .channel_id ), message_id = int (self .id ), emoji = _emoji
631629 )
@@ -643,9 +641,8 @@ async def remove_own_reaction_of(
643641 if not self ._client :
644642 raise AttributeError ("HTTPClient not found!" )
645643
646- _emoji = (
647- emoji if not isinstance (emoji , Emoji ) else f"{ emoji .name .replace (':' , '' )} :{ emoji .id } "
648- )
644+ _emoji = f"{ emoji .name .replace (':' , '' )} :{ emoji .id } " if isinstance (emoji , Emoji ) else emoji
645+
649646 return await self ._client .remove_self_reaction (
650647 channel_id = int (self .channel_id ), message_id = int (self .id ), emoji = _emoji
651648 )
@@ -661,9 +658,8 @@ async def remove_reaction_from(
661658 :param user: The user or user_id to remove the reaction of
662659 :type user: Union[Member, user, int]
663660 """
664- _emoji = (
665- emoji if not isinstance (emoji , Emoji ) else f":{ emoji .name .replace (':' , '' )} :{ emoji .id } "
666- )
661+ _emoji = f":{ emoji .name .replace (':' , '' )} :{ emoji .id } " if isinstance (emoji , Emoji ) else emoji
662+
667663 _user_id = user if isinstance (user , int ) else user .id
668664 return await self ._client .remove_user_reaction (
669665 channel_id = int (self .channel_id ), message_id = int (self .id ), user_id = _user_id , emoji = _emoji
@@ -699,7 +695,7 @@ def url(self) -> str:
699695 :return: The URL of said message
700696 :rtype: str
701697 """
702- guild = self .guild_id if self . guild_id else "@me"
698+ guild = self .guild_id or "@me"
703699 return f"https://discord.com/channels/{ guild } /{ self .channel_id } /{ self .id } "
704700
705701
0 commit comments