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:
                ...

См.также

AfterEventChangingOfMessage.

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('Рабочее время менять нельзя!')