async def clear_reaction(self, emoji: Union[(EmojiInputType, Reaction)]) -> None:
    '|coro|\n\n        Clears a specific reaction from the message.\n\n        The emoji may be a unicode emoji or a custom guild :class:`Emoji`.\n\n        You need the :attr:`~Permissions.manage_messages` permission to use this.\n\n        .. versionadded:: 1.3\n\n        .. versionchanged:: 2.0\n            This function will now raise :exc:`TypeError` instead of\n            ``InvalidArgument``.\n\n        Parameters\n        -----------\n        emoji: Union[:class:`Emoji`, :class:`Reaction`, :class:`PartialEmoji`, :class:`str`]\n            The emoji to clear.\n\n        Raises\n        --------\n        HTTPException\n            Clearing the reaction failed.\n        Forbidden\n            You do not have the proper permissions to clear the reaction.\n        NotFound\n            The emoji you specified was not found.\n        TypeError\n            The emoji parameter is invalid.\n        '
    emoji = convert_emoji_reaction(emoji)
    (await self._state.http.clear_single_reaction(self.channel.id, self.id, emoji))
|coro|

Clears a specific reaction from the message.

The emoji may be a unicode emoji or a custom guild :class:`Emoji`.

You need the :attr:`~Permissions.manage_messages` permission to use this.

.. versionadded:: 1.3

.. versionchanged:: 2.0
    This function will now raise :exc:`TypeError` instead of
    ``InvalidArgument``.

Parameters
-----------
emoji: Union[:class:`Emoji`, :class:`Reaction`, :class:`PartialEmoji`, :class:`str`]
    The emoji to clear.

Raises
--------
HTTPException
    Clearing the reaction failed.
Forbidden
    You do not have the proper permissions to clear the reaction.
NotFound
    The emoji you specified was not found.
TypeError
    The emoji parameter is invalid.
async def clear_reaction(self, emoji: Union[(EmojiInputType, Reaction)]) -> None:
    '|coro|\n\n        Clears a specific reaction from the message.\n\n        The emoji may be a unicode emoji or a custom guild :class:`Emoji`.\n\n        You need the :attr:`~Permissions.manage_messages` permission to use this.\n\n        .. versionadded:: 1.3\n\n        .. versionchanged:: 2.0\n            This function will now raise :exc:`TypeError` instead of\n            ``InvalidArgument``.\n\n        Parameters\n        -----------\n        emoji: Union[:class:`Emoji`, :class:`Reaction`, :class:`PartialEmoji`, :class:`str`]\n            The emoji to clear.\n\n        Raises\n        --------\n        HTTPException\n            Clearing the reaction failed.\n        Forbidden\n            You do not have the proper permissions to clear the reaction.\n        NotFound\n            The emoji you specified was not found.\n        TypeError\n            The emoji parameter is invalid.\n        '
    emoji = convert_emoji_reaction(emoji)
    (await self._state.http.clear_single_reaction(self.channel.id, self.id, emoji))