Skip to content
This repository was archived by the owner on Dec 23, 2024. It is now read-only.

Commit 95aae43

Browse files
committed
Fix serialization of empty optional lists
1 parent 371700d commit 95aae43

2 files changed

Lines changed: 2 additions & 7 deletions

File tree

compiler/api/compiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ def start(format: bool = False):
444444
sub_type = arg_type.split("<")[1][:-1]
445445

446446
write_types += "\n "
447-
write_types += f"if self.{arg_name}:\n "
447+
write_types += f"if self.{arg_name} is not None:\n "
448448
write_types += "b.write(Vector(self.{}{}))\n ".format(
449449
arg_name, f", {sub_type.title()}" if sub_type in CORE_TYPES else ""
450450
)

pyrogram/methods/messages/send_poll.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -131,15 +131,10 @@ async def send_poll(
131131
await app.send_poll(chat_id, "Is this a poll question?", ["Yes", "No", "Maybe"])
132132
"""
133133

134-
message, entities = (await utils.parse_text_entities(
134+
solution, solution_entities = (await utils.parse_text_entities(
135135
self, explanation, explanation_parse_mode, explanation_entities
136136
)).values()
137137

138-
# For some reason passing None or [] as solution_entities will lead to INPUT_CONSTRUCTOR_INVALID_00
139-
# Add a dummy message entity with no length as workaround
140-
solution = message or None
141-
solution_entities = entities or ([raw.types.MessageEntityBold(offset=0, length=0)] if solution else None)
142-
143138
r = await self.invoke(
144139
raw.functions.messages.SendMedia(
145140
peer=await self.resolve_peer(chat_id),

0 commit comments

Comments
 (0)