diff --git a/interactions/api/models/message.py b/interactions/api/models/message.py index 0e1b0b28a..5ec347d45 100644 --- a/interactions/api/models/message.py +++ b/interactions/api/models/message.py @@ -672,6 +672,17 @@ async def get_from_url(cls, url: str, client: "HTTPClient") -> "Message": # noq ) return cls(**_message, _client=client) + @property + def url(self) -> str: + """ + Returns the URL of the message. + + :return: The URL of said message + :rtype: str + """ + guild = self.guild_id if self.guild_id else "@me" + return f"https://discord.com/channels/{guild}/{self.channel_id}/{self.id}" + class Emoji(DictSerializerMixin): """ diff --git a/interactions/api/models/message.pyi b/interactions/api/models/message.pyi index a0e1e2b3b..5f1107972 100644 --- a/interactions/api/models/message.pyi +++ b/interactions/api/models/message.pyi @@ -170,6 +170,8 @@ class Message(DictSerializerMixin): url: str, client: HTTPClient, ) -> "Message": ... + @property + def url(self) -> str: ... class Emoji(DictSerializerMixin): _client: HTTPClient