10.1.2. Класс cerebro.aclasses.AbstractMessage

class cerebro.aclasses.AbstractMessage(event_id, message_id)[исходный код]

Базовый класс сообщения. Имеет основной функционал для доступа к свойствам сообщения.

Методы

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
hashtags(hashtags)[исходный код]
Результат:Возвращает список хэштегов.
Тип результата:list(string, )
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