10.1.2. Класс cerebro.aclasses.AbstractMessage¶
-
class
cerebro.aclasses.
AbstractMessage
(event_id, message_id)[исходный код]¶ Базовый класс сообщения. Имеет основной функционал для доступа к свойствам сообщения.
Методы
approved_time()
hashtags()
is_approved()
is_client_visible()
parent_message_id()
posted_time()
task_id()
text_as_html()
text_as_plain()
type()
work_time()
-
DATA_
= ''¶ Поля кортежа данных сообщения
-
DATA_APPROVED_TIME
= 8¶ Принятое время в минутах.
-
DATA_CREATED
= 5¶ Время создания сообщения. Тип datetime.
-
DATA_CREATOR_ID
= 13¶ Идентификатор автора собщения.
-
DATA_CREATOR_NAME
= 4¶ Имя автора собщения.
-
DATA_FLAGS
= 9¶
-
DATA_ID
= 1¶ Идентификатор сообщения.
-
DATA_MODERATOR_ID
= 14¶ Идентификатор пользователя, изменившего сообщение.
-
DATA_MODERATOR_NAME
= 10¶ Имя пользователя, изменившего сообщение.
-
DATA_MTM
= 0¶ Время модификации данных. Тип datetime.
-
DATA_PID
= 2¶ Идентификатор родительского сообщения.
-
DATA_TEXT
= 7¶ Текст сообщения в формате html.
-
DATA_TID
= 11¶ Идентификатор задачи, к которой относится сообщение.
-
DATA_TYPE
= 3¶
-
DATA_WORK_TIME
= 6¶ Рабочее время в минутах.
-
DATA_XMTM
= 12¶ Реальное время модификации данных. Тип datetime.
-
FLAG_
= ''¶ Флаги сообщения
-
FLAG_APPROVED
= 1¶ Сообщение принято (Отчет принят).
-
FLAG_CLIENT_VISIBLE
= 0¶ Сообщение видимо для клиентов.
-
TYPE_
= ''¶ Типы сообщений
-
TYPE_CLIENT_REVIEW
= 4¶ Рецензия клиента.
-
TYPE_DEFINITION
= 0¶ Постановка задачи.
-
TYPE_NOTE
= 3¶ Заметка.
-
TYPE_REPORT
= 2¶ Отчет.
-
TYPE_RESOURCE_REPORT
= 5¶ Отчет за ресурс.
-
TYPE_REVIEW
= 1¶ Рецензия.
-
TYPE_STATUS_CHANGES
= 6¶ Сообщение об изменении статуса задачи.
-
approved_time
()[исходный код]¶ Результат: принятое время сообщения в минутах. Если сообщение типа Отчет или Отчет за ресурс, то это принятое время отчета. Для остальных типов это значение равно 0. Тип результата: int
-
is_approved
()[исходный код]¶ Результат: True, если тип сообщения Отчет или Отчет за ресурс и он помечен как принятый. У такого отчета заявленое время равно принятому. Тип результата: bool if message.is_approved() == True: print('work_time == approved_time', message.work_time() == message.approved_time())
-
is_client_visible
()[исходный код]¶ Результат: True, если сообщение помечено как видимое для клиентов. Тип результата: bool
-
parent_message_id
()[исходный код]¶ Результат: идентификатор родительского сообщения, то есть сообщения на которое это сообщение является ответом. У сообщений типа «Постановка задачи», как правило, идентификатор родительского сообщения равен 0, что означает что у постановки задачи нет родительского сообщения. Тип результата: int if message.type() != message.TYPE_DEFINITION: parent_id = message.parent_message_id() print('Родительское сообщение', cerebro.core.message(parent_id).text_as_plain())
-
posted_time
()[исходный код]¶ Результат: время создания сообщения. Тип результата: datetime
-
task_id
()[исходный код]¶ Результат: идентификатор задачи, к которой относится сообщение. Тип результата: int
-
text_as_html
()[исходный код]¶ Результат: текст сообщения в формате html. Тип результата: string
-
text_as_plain
()[исходный код]¶ Результат: текст сообщения в формате простого текста. Тип результата: string
-
type
()[исходный код]¶ Результат: тип сообщения
.Тип результата: int if message.type() == message.TYPE_REPORT: print('Рабочие время отчета', message.work_time())
-
work_time
()[исходный код]¶ Результат: рабочее время сообщения в минутах. Если сообщение типа Отчет или Отчет за ресурс, то это заявленное время отчета. Если тип сообщения Рецензия, то это принятое время за предыдущий отчет. Для остальных типов это значение равно 0. Тип результата: int