From 95aae430a8ac5922553f3d15b6e6fd388828359f Mon Sep 17 00:00:00 2001 From: Dan <14043624+delivrance@users.noreply.github.com> Date: Sun, 28 Aug 2022 16:43:45 +0200 Subject: [PATCH] Fix serialization of empty optional lists --- compiler/api/compiler.py | 2 +- pyrogram/methods/messages/send_poll.py | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/compiler/api/compiler.py b/compiler/api/compiler.py index 7cbce6f3..c5372bff 100644 --- a/compiler/api/compiler.py +++ b/compiler/api/compiler.py @@ -444,7 +444,7 @@ def start(format: bool = False): sub_type = arg_type.split("<")[1][:-1] write_types += "\n " - write_types += f"if self.{arg_name}:\n " + write_types += f"if self.{arg_name} is not None:\n " write_types += "b.write(Vector(self.{}{}))\n ".format( arg_name, f", {sub_type.title()}" if sub_type in CORE_TYPES else "" ) diff --git a/pyrogram/methods/messages/send_poll.py b/pyrogram/methods/messages/send_poll.py index 3f6f35d2..c5b606f1 100644 --- a/pyrogram/methods/messages/send_poll.py +++ b/pyrogram/methods/messages/send_poll.py @@ -131,15 +131,10 @@ class SendPoll: await app.send_poll(chat_id, "Is this a poll question?", ["Yes", "No", "Maybe"]) """ - message, entities = (await utils.parse_text_entities( + solution, solution_entities = (await utils.parse_text_entities( self, explanation, explanation_parse_mode, explanation_entities )).values() - # For some reason passing None or [] as solution_entities will lead to INPUT_CONSTRUCTOR_INVALID_00 - # Add a dummy message entity with no length as workaround - solution = message or None - solution_entities = entities or ([raw.types.MessageEntityBold(offset=0, length=0)] if solution else None) - r = await self.invoke( raw.functions.messages.SendMedia( peer=await self.resolve_peer(chat_id),