add new parameters

This commit is contained in:
Devesh Pal 2022-01-23 10:49:49 +00:00
parent 8036a6cc27
commit cef9224678
4 changed files with 26 additions and 9 deletions

View File

@ -426,8 +426,10 @@ async def send_message(
ttl: int = None, ttl: int = None,
# - Send options # - Send options
reply_to: 'typing.Union[int, _tl.Message]' = None, reply_to: 'typing.Union[int, _tl.Message]' = None,
send_as: 'hints.EntityLike' = None,
clear_draft: bool = False, clear_draft: bool = False,
background: bool = None, background: bool = None,
noforwards: bool = None,
schedule: 'hints.DateLike' = None, schedule: 'hints.DateLike' = None,
comment_to: 'typing.Union[int, _tl.Message]' = None, comment_to: 'typing.Union[int, _tl.Message]' = None,
) -> '_tl.Message': ) -> '_tl.Message':
@ -483,7 +485,7 @@ async def send_message(
entity, message._file._media, reply_to_msg_id=reply_to, message=message._text, entity, message._file._media, reply_to_msg_id=reply_to, message=message._text,
entities=message._fmt_entities, reply_markup=message._reply_markup, silent=message._silent, entities=message._fmt_entities, reply_markup=message._reply_markup, silent=message._silent,
schedule_date=schedule, clear_draft=clear_draft, schedule_date=schedule, clear_draft=clear_draft,
background=background background=background, noforwards=noforwards, send_as=send_as
) )
else: else:
request = _tl.fn.messages.SendMessage( request = _tl.fn.messages.SendMessage(
@ -496,7 +498,9 @@ async def send_message(
silent=silent, silent=silent,
background=background, background=background,
reply_markup=_custom.button.build_reply_markup(buttons), reply_markup=_custom.button.build_reply_markup(buttons),
schedule_date=schedule schedule_date=schedule,
noforwards=noforwards,
send_as=send_as
) )
result = await self(request) result = await self(request)
@ -525,7 +529,9 @@ async def forward_messages(
with_my_score: bool = None, with_my_score: bool = None,
silent: bool = None, silent: bool = None,
as_album: bool = None, as_album: bool = None,
schedule: 'hints.DateLike' = None schedule: 'hints.DateLike' = None,
noforwards: bool = None,
send_as: 'hints.EntityLike' = None
) -> 'typing.Sequence[_tl.Message]': ) -> 'typing.Sequence[_tl.Message]':
if as_album is not None: if as_album is not None:
warnings.warn('the as_album argument is deprecated and no longer has any effect') warnings.warn('the as_album argument is deprecated and no longer has any effect')
@ -565,7 +571,9 @@ async def forward_messages(
silent=silent, silent=silent,
background=background, background=background,
with_my_score=with_my_score, with_my_score=with_my_score,
schedule_date=schedule schedule_date=schedule,
noforwards=noforwards,
send_as=send_as
) )
result = await self(req) result = await self(req)
sent.extend(self._get_response_message(req, result, entity)) sent.extend(self._get_response_message(req, result, entity))

View File

@ -113,6 +113,8 @@ async def send_file(
reply_to: 'typing.Union[int, _tl.Message]' = None, reply_to: 'typing.Union[int, _tl.Message]' = None,
clear_draft: bool = False, clear_draft: bool = False,
background: bool = None, background: bool = None,
noforwards: bool = None,
send_as: 'hints.EntityLike' = None,
schedule: 'hints.DateLike' = None, schedule: 'hints.DateLike' = None,
comment_to: 'typing.Union[int, _tl.Message]' = None, comment_to: 'typing.Union[int, _tl.Message]' = None,
) -> '_tl.Message': ) -> '_tl.Message':
@ -146,13 +148,16 @@ async def send_file(
background=background, background=background,
schedule=schedule, schedule=schedule,
comment_to=comment_to, comment_to=comment_to,
noforwards=noforwards,
send_as=send_as
) )
async def _send_album(self: 'TelegramClient', entity, files, caption='', async def _send_album(self: 'TelegramClient', entity, files, caption='',
progress_callback=None, reply_to=None, progress_callback=None, reply_to=None,
parse_mode=(), silent=None, schedule=None, parse_mode=(), silent=None, schedule=None,
supports_streaming=None, clear_draft=None, supports_streaming=None, clear_draft=None,
force_document=False, background=None, ttl=None): force_document=False, background=None, ttl=None,
send_as=None, noforwards=None):
"""Specialized version of .send_file for albums""" """Specialized version of .send_file for albums"""
# We don't care if the user wants to avoid cache, we will use it # We don't care if the user wants to avoid cache, we will use it
# anyway. Why? The cached version will be exactly the same thing # anyway. Why? The cached version will be exactly the same thing
@ -212,7 +217,7 @@ async def _send_album(self: 'TelegramClient', entity, files, caption='',
request = _tl.fn.messages.SendMultiMedia( request = _tl.fn.messages.SendMultiMedia(
entity, reply_to_msg_id=reply_to, multi_media=media, entity, reply_to_msg_id=reply_to, multi_media=media,
silent=silent, schedule_date=schedule, clear_draft=clear_draft, silent=silent, schedule_date=schedule, clear_draft=clear_draft,
background=background background=background, noforwards=noforwards, send_as=send_as
) )
result = await self(request) result = await self(request)

View File

@ -104,7 +104,7 @@ class InlineResult:
async def click(self, entity=None, reply_to=None, comment_to=None, async def click(self, entity=None, reply_to=None, comment_to=None,
silent=False, clear_draft=False, hide_via=False, silent=False, clear_draft=False, hide_via=False,
background=None): background=None, send_as=None):
""" """
Clicks this result and sends the associated `message`. Clicks this result and sends the associated `message`.
@ -137,6 +137,9 @@ class InlineResult:
background (`bool`, optional): background (`bool`, optional):
Whether the message should be send in background. Whether the message should be send in background.
send_as (`entity`, optional):
The channel entity on behalf of which, message should be send.
""" """
if entity: if entity:
entity = await self._client.get_input_entity(entity) entity = await self._client.get_input_entity(entity)
@ -158,7 +161,8 @@ class InlineResult:
background=background, background=background,
clear_draft=clear_draft, clear_draft=clear_draft,
hide_via=hide_via, hide_via=hide_via,
reply_to_msg_id=reply_id reply_to_msg_id=reply_id,
send_as=send_as
) )
return self._client._get_response_message( return self._client._get_response_message(
req, await self._client(req), entity) req, await self._client(req), entity)

View File

@ -209,7 +209,7 @@ class Message(ChatGetter, SenderGetter):
grouped_id = _fwd('grouped_id', """ grouped_id = _fwd('grouped_id', """
If this message belongs to a group of messages If this message belongs to a group of messages
(photo albums or video albums), all of them will (photo albums or video albums), all of them will
have the same value here.""" have the same value here.""")
restriction_reason = _fwd('restriction_reason', """ restriction_reason = _fwd('restriction_reason', """
An optional list of reasons why this message was restricted. An optional list of reasons why this message was restricted.