Skip to content

Commit 0825b97

Browse files
Add bound method Message.react (pyrogram#937)
* Bound method `react` to send reaction * Update message.py * Update message.py * Update compiler.py Co-authored-by: Dan <14043624+delivrance@users.noreply.github.com>
1 parent e50b589 commit 0825b97

2 files changed

Lines changed: 37 additions & 0 deletions

File tree

compiler/docs/compiler.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,7 @@ def get_title_list(s: str) -> list:
518518
Message.reply_video_note
519519
Message.reply_voice
520520
Message.get_media_group
521+
Message.react
521522
""",
522523
chat="""
523524
Chat

pyrogram/types/messages_and_media/message.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3286,6 +3286,42 @@ async def click(self, x: Union[int, str] = 0, y: int = None, quote: bool = None,
32863286
else:
32873287
await self.reply(button, quote=quote)
32883288

3289+
async def react(self, emoji: str = "") -> bool:
3290+
"""Bound method *react* of :obj:`~pyrogram.types.Message`.
3291+
3292+
Use as a shortcut for:
3293+
3294+
.. code-block:: python
3295+
3296+
client.send_reaction(
3297+
chat_id=chat_id,
3298+
message_id=message.message_id,
3299+
emoji="🔥"
3300+
)
3301+
3302+
Example:
3303+
.. code-block:: python
3304+
3305+
message.react(emoji="🔥")
3306+
3307+
Parameters:
3308+
emoji (``str``, *optional*):
3309+
Reaction emoji.
3310+
Pass "" as emoji (default) to retract the reaction.
3311+
3312+
Returns:
3313+
``bool``: On success, True is returned.
3314+
3315+
Raises:
3316+
RPCError: In case of a Telegram RPC error.
3317+
"""
3318+
3319+
return await self._client.send_reaction(
3320+
chat_id=self.chat.id,
3321+
message_id=self.message_id,
3322+
emoji=emoji
3323+
)
3324+
32893325
async def retract_vote(
32903326
self,
32913327
) -> "types.Poll":

0 commit comments

Comments
 (0)