ChecklistTask¶
- class telegram.ChecklistTask(id, text, text_entities=None, completed_by_user=None, completion_date=None, completed_by_chat=None, *, api_kwargs=None)[source]¶
Bases:
telegram.TelegramObjectDescribes a task in a checklist.
Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their
idis equal.Added in version 22.3.
- Parameters:
text_entities (Sequence[
telegram.MessageEntity], optional) – Special entities that appear in the task text.completed_by_user (
telegram.User, optional) – User that completed the task; omitted if the task wasn’t completedcompleted_by_chat (
telegram.Chat, optional) –Chat that completed the task; omitted if the task wasn’t completed by a chat
Added in version 22.6.
completion_date (
datetime.datetime, optional) –Point in time when the task was completed;
ZERO_DATEif the task wasn’t completedThe default timezone of the bot is used for localization, which is UTC unless
telegram.ext.Defaults.tzinfois used.
- text_entities[source]¶
Optional. Special entities that appear in the task text.
- Type:
Tuple[
telegram.MessageEntity]
- completed_by_user[source]¶
Optional. User that completed the task; omitted if the task wasn’t completed
- Type:
- completed_by_chat[source]¶
Optional. Chat that completed the task; omitted if the task wasn’t completed by a chat
Added in version 22.6.
- Type:
- completion_date[source]¶
Optional. Point in time when the task was completed;
ZERO_DATEif the task wasn’t completedThe default timezone of the bot is used for localization, which is UTC unless
telegram.ext.Defaults.tzinfois used.- Type:
- parse_entities(types=None)[source]¶
Returns a
dictthat mapstelegram.MessageEntitytostr. It contains entities from this checklist task filtered by theirtypeattribute as the key, and the text that each entity belongs to as the value of thedict.Note
This method should always be used instead of the
text_entitiesattribute, since it calculates the correct substring from the message text based on UTF-16 codepoints. Seeparse_entityfor more info.- Parameters:
types (list[
str], optional) – List ofMessageEntitytypes as strings. If thetypeattribute of an entity is contained in this list, it will be returned. Defaults totelegram.MessageEntity.ALL_TYPES.- Returns:
A dictionary of entities mapped to the text that belongs to them, calculated based on UTF-16 codepoints.
- Return type:
dict[
telegram.MessageEntity,str]
- parse_entity(entity)[source]¶
Returns the text in
textfrom a giventelegram.MessageEntityoftext_entities.Note
This method is present because Telegram calculates the offset and length in UTF-16 codepoint pairs, which some versions of Python don’t handle automatically. (That is, you can’t just slice
ChecklistTask.textwith the offset and length.)- Parameters:
entity (
telegram.MessageEntity) – The entity to extract the text from. It must be an entity that belongs totext_entities.- Returns:
The text of the given entity.
- Return type: