(20241207) More progress in the telegram wrapper.
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user