(
self,
text: str,
voter_count: int,
text_entities: Sequence[MessageEntity] | None = None,
added_by_user: User | None = None,
added_by_chat: Chat | None = None,
addition_date: dtm.datetime | None = None,
media: PollMedia | None = None,
# tags: required in 22.8, bot api 9.6
# temporarily optional to avoid breaking changes
persistent_id: str | None = None,
*,
api_kwargs: JSONDict | None = None,
)
| 345 | ) |
| 346 | |
| 347 | def __init__( |
| 348 | self, |
| 349 | text: str, |
| 350 | voter_count: int, |
| 351 | text_entities: Sequence[MessageEntity] | None = None, |
| 352 | added_by_user: User | None = None, |
| 353 | added_by_chat: Chat | None = None, |
| 354 | addition_date: dtm.datetime | None = None, |
| 355 | media: PollMedia | None = None, |
| 356 | # tags: required in 22.8, bot api 9.6 |
| 357 | # temporarily optional to avoid breaking changes |
| 358 | persistent_id: str | None = None, |
| 359 | *, |
| 360 | api_kwargs: JSONDict | None = None, |
| 361 | ): |
| 362 | if persistent_id is None: |
| 363 | raise TypeError("`persistent_id` is a required argument since Bot API 9.6") |
| 364 | |
| 365 | super().__init__(api_kwargs=api_kwargs) |
| 366 | self.text: str = text |
| 367 | self.voter_count: int = voter_count |
| 368 | self.added_by_user: User | None = added_by_user |
| 369 | self.added_by_chat: Chat | None = added_by_chat |
| 370 | self.addition_date: dtm.datetime | None = addition_date |
| 371 | self.persistent_id: str = persistent_id |
| 372 | self.media: PollMedia | None = media |
| 373 | |
| 374 | self.text_entities: tuple[MessageEntity, ...] = parse_sequence_arg(text_entities) |
| 375 | |
| 376 | self._id_attrs = (self.text, self.voter_count, self.persistent_id) |
| 377 | |
| 378 | self._freeze() |
| 379 | |
| 380 | @classmethod |
| 381 | def de_json(cls, data: JSONDict, bot: "Bot | None" = None) -> "PollOption": |
nothing calls this directly
no test coverage detected