mirror of
https://github.com/Mayuri-Chan/pyrofork.git
synced 2026-01-07 07:24:51 +00:00
Pyrofork: Add support for stories reaction
Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
parent
dda230d9de
commit
9da7f5137e
1 changed files with 29 additions and 12 deletions
|
|
@ -26,7 +26,8 @@ class SendReaction:
|
||||||
async def send_reaction(
|
async def send_reaction(
|
||||||
self: "pyrogram.Client",
|
self: "pyrogram.Client",
|
||||||
chat_id: Union[int, str],
|
chat_id: Union[int, str],
|
||||||
message_id: int,
|
message_id: int = None,
|
||||||
|
story_id: int = None,
|
||||||
emoji: str = "",
|
emoji: str = "",
|
||||||
big: bool = False
|
big: bool = False
|
||||||
) -> bool:
|
) -> bool:
|
||||||
|
|
@ -38,9 +39,12 @@ class SendReaction:
|
||||||
chat_id (``int`` | ``str``):
|
chat_id (``int`` | ``str``):
|
||||||
Unique identifier (int) or username (str) of the target chat.
|
Unique identifier (int) or username (str) of the target chat.
|
||||||
|
|
||||||
message_id (``int``):
|
message_id (``int``, *optional*):
|
||||||
Identifier of the message.
|
Identifier of the message.
|
||||||
|
|
||||||
|
story_id (``int``, *optional*):
|
||||||
|
Identifier of the story.
|
||||||
|
|
||||||
emoji (``str``, *optional*):
|
emoji (``str``, *optional*):
|
||||||
Reaction emoji.
|
Reaction emoji.
|
||||||
Pass "" as emoji (default) to retract the reaction.
|
Pass "" as emoji (default) to retract the reaction.
|
||||||
|
|
@ -48,6 +52,7 @@ class SendReaction:
|
||||||
big (``bool``, *optional*):
|
big (``bool``, *optional*):
|
||||||
Pass True to show a bigger and longer reaction.
|
Pass True to show a bigger and longer reaction.
|
||||||
Defaults to False.
|
Defaults to False.
|
||||||
|
for message reaction only.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
``bool``: On success, True is returned.
|
``bool``: On success, True is returned.
|
||||||
|
|
@ -56,18 +61,30 @@ class SendReaction:
|
||||||
.. code-block:: python
|
.. code-block:: python
|
||||||
|
|
||||||
# Send a reaction
|
# Send a reaction
|
||||||
await app.send_reaction(chat_id, message_id, "🔥")
|
await app.send_reaction(chat_id, message_id=message_id, emoji="🔥")
|
||||||
|
await app.send_reaction(chat_id, story_id=story_id, emoji="🔥")
|
||||||
|
|
||||||
# Retract a reaction
|
# Retract a reaction
|
||||||
await app.send_reaction(chat_id, message_id)
|
await app.send_reaction(chat_id, message_id=message_id)
|
||||||
|
await app.send_reaction(chat_id, story_id=story_id)
|
||||||
"""
|
"""
|
||||||
await self.invoke(
|
if message_id is not None:
|
||||||
raw.functions.messages.SendReaction(
|
await self.invoke(
|
||||||
peer=await self.resolve_peer(chat_id),
|
raw.functions.messages.SendReaction(
|
||||||
msg_id=message_id,
|
peer=await self.resolve_peer(chat_id),
|
||||||
reaction=[raw.types.ReactionEmoji(emoticon=emoji)] if emoji else None,
|
msg_id=message_id,
|
||||||
big=big
|
reaction=[raw.types.ReactionEmoji(emoticon=emoji)] if emoji else None,
|
||||||
|
big=big
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
elif story_id is not None:
|
||||||
|
await self.invoke(
|
||||||
|
raw.functions.stories.SendReaction(
|
||||||
|
peer=await self.resolve_peer(chat_id),
|
||||||
|
story_id=story_id,
|
||||||
|
reaction=raw.types.ReactionEmoji(emoticon=emoji) if emoji else None
|
||||||
|
)
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
raise ValueError("You need to pass one of message_id/story_id!")
|
||||||
return True
|
return True
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue