Checklist¶
- class telegram.Checklist(title, tasks, title_entities=None, others_can_add_tasks=None, others_can_mark_tasks_as_done=None, *, api_kwargs=None)[source]¶
Bases:
telegram.TelegramObjectDescribes a checklist.
Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if all their
tasksare equal.Added in version 22.3.
- Parameters:
title (
str) – Title of the checklist.title_entities (Sequence[
telegram.MessageEntity], optional) – Special entities that appear in the checklist title.tasks (Sequence[
telegram.ChecklistTask]) – List of tasks in the checklist.others_can_add_tasks (
bool, optional) –Trueif users other than the creator of the list can add tasks to the listothers_can_mark_tasks_as_done (
bool, optional) –Trueif users other than the creator of the list can mark tasks as done or not done
- title_entities[source]¶
Optional. Special entities that appear in the checklist title.
- Type:
Tuple[
telegram.MessageEntity]
- tasks[source]¶
List of tasks in the checklist.
- Type:
Tuple[
telegram.ChecklistTask]
- others_can_add_tasks[source]¶
Optional.
Trueif users other than the creator of the list can add tasks to the list- Type:
bool
- others_can_mark_tasks_as_done[source]¶
Optional.
Trueif users other than the creator of the list can mark tasks as done or not done- Type:
bool
- parse_entities(types=None)[source]¶
Returns a
dictthat mapstelegram.MessageEntitytostr. It contains entities from this checklist’s title 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
title_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
titlefrom a giventelegram.MessageEntityoftitle_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
titlewith the offset and length.)- Parameters:
entity (
telegram.MessageEntity) – The entity to extract the text from. It must be an entity that belongs totitle_entities.- Returns:
The text of the given entity.
- Return type:
str