Return deleted count from delete_messages

This commit is contained in:
Lonami Exo 2021-09-17 20:36:40 +02:00
parent d81ebe92f7
commit b3c23e343a
2 changed files with 15 additions and 5 deletions

View File

@ -13,7 +13,7 @@ good chance you were not relying on this to begin with".
**Please read this document in full before upgrading your code to Telethon 2.0.** **Please read this document in full before upgrading your code to Telethon 2.0.**
Pyhton 3.5 is no longer supported Python 3.5 is no longer supported
--------------------------------- ---------------------------------
The library will no longer attempt to support Python 3.5. The minimum version is now Python 3.6. The library will no longer attempt to support Python 3.5. The minimum version is now Python 3.6.
@ -218,6 +218,14 @@ your handlers much more easily.
// TODO provide standalone alternative for this? // TODO provide standalone alternative for this?
Deleting messages now returns a more useful value
-------------------------------------------------
It used to return a list of :tl:`messages.affectedMessages` which I expect very little people were
actually using. Now it returns an ``int`` value indicating the number of messages that did exist
and were deleted.
The aggressive parameter hack has been removed The aggressive parameter hack has been removed
---------------------------------------------- ----------------------------------------------

View File

@ -644,11 +644,13 @@ async def delete_messages(
ty = helpers._EntityType.USER ty = helpers._EntityType.USER
if ty == helpers._EntityType.CHANNEL: if ty == helpers._EntityType.CHANNEL:
return await self([_tl.fn.channels.DeleteMessages( res = await self([_tl.fn.channels.DeleteMessages(
entity, list(c)) for c in utils.chunks(message_ids)]) entity, list(c)) for c in utils.chunks(message_ids)])
else: else:
return await self([_tl.fn.messages.DeleteMessages( res = await self([_tl.fn.messages.DeleteMessages(
list(c), revoke) for c in utils.chunks(message_ids)]) list(c), revoke) for c in utils.chunks(message_ids)])
return sum(r.pts_count for r in res)
async def send_read_acknowledge( async def send_read_acknowledge(
self: 'TelegramClient', self: 'TelegramClient',