10.6.11. Класс cerebro.events.BeforeEventChangingOfMessage¶
-
class
cerebro.events.
BeforeEventChangingOfMessage
(event_type, event_id)[исходный код]¶ - Базовые классы:
cerebro.events.BeforeEventMessage
Класс для события редактирования сообщения. Предоставляет доступ к данным редактируемого сообщения перед записью в базу данных.
Методы
Объект класса передается в функции
before_event
иerror_event
(в случаи возникновения ошибки) модуля event.def before_event(event): if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE: ...
См.также
-
existing_attachments
()[исходный код]¶ Результат: список существующих вложений, которые были добавлены к сообщению раннее. Тип результата: list( cerebro.aclasses.AbstractAttachment
,)
-
original_message
()[исходный код]¶ Результат: сообщение в состоянии до начала редактирования пользователем. Тип результата: cerebro.aclasses.Message
def before_event(event): if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE: orig_message = event.original_message() # Cравниваем текущее рабочее время сообщения и время до редактирования if event.work_time() != orig_message.work_time(): raise Exception('Рабочее время менять нельзя!')
-