async def publish(self) -> None:
    '|coro|\n\n        Publishes this message to your announcement channel.\n\n        You must have the :attr:`~Permissions.send_messages` permission to do this.\n\n        If the message is not your own then the :attr:`~Permissions.manage_messages`\n        permission is also needed.\n\n        Raises\n        -------\n        Forbidden\n            You do not have the proper permissions to publish this message.\n        HTTPException\n            Publishing the message failed.\n        '
    (await self._state.http.publish_message(self.channel.id, self.id))
|coro|

Publishes this message to your announcement channel.

You must have the :attr:`~Permissions.send_messages` permission to do this.

If the message is not your own then the :attr:`~Permissions.manage_messages`
permission is also needed.

Raises
-------
Forbidden
    You do not have the proper permissions to publish this message.
HTTPException
    Publishing the message failed.
async def publish(self) -> None:
    '|coro|\n\n        Publishes this message to your announcement channel.\n\n        You must have the :attr:`~Permissions.send_messages` permission to do this.\n\n        If the message is not your own then the :attr:`~Permissions.manage_messages`\n        permission is also needed.\n\n        Raises\n        -------\n        Forbidden\n            You do not have the proper permissions to publish this message.\n        HTTPException\n            Publishing the message failed.\n        '
    (await self._state.http.publish_message(self.channel.id, self.id))