(20241207) More progress in the telegram wrapper.

This commit is contained in:
2024-12-07 13:41:40 +05:30
parent 3f13ff8517
commit 8b26baa29a
2 changed files with 256 additions and 17 deletions
+13 -8
View File
@@ -86,10 +86,11 @@ class TelegramParticipant(BaseModel):
frozen = True
)
firstName: str = Field(
firstName: str | None = Field(
description = "the first name of this participant",
alias = "first_name",
frozen = True
frozen = True,
default = None
)
lastName: str | None = Field(
@@ -133,10 +134,11 @@ class TelegramChat(BaseModel):
frozen = True
)
firstName: str = Field(
firstName: str | None = Field(
description = "the first name of this chat",
alias = "first_name",
frozen = True
frozen = True,
default = None
)
lastName: str | None = Field(
@@ -661,8 +663,10 @@ class TelegramMessage(BaseModel):
@field_validator("photo")
def sort_photo_sizes(cls, value):
value = sorted(value, key = lambda x: x.width, reverse = True)
for index, res in enumerate(["original", "large", "medium", "small"]): value[index].resolution = res
value = sorted(value, key = lambda x: x.width, reverse = False)
# res_list = ["original", "large", "medium", "small"]
res_list = ["small", "medium", "large", "max"]
for index, res in enumerate(res_list[:len(value)]): value[index].resolution = res
return value
@@ -671,10 +675,11 @@ class TelegramMessage(BaseModel):
class TelegramUpdate(BaseModel):
updateId: int = Field(
updateId: int | None = Field(
description = "an update from telegram; typically a message",
alias = "update_id",
frozen = True
frozen = True,
default = None
)
message: TelegramMessage | None = Field(