10.6.13. Класс cerebro.events.BeforeEventChangingOfMessagesHashtags

class cerebro.events.BeforeEventChangingOfMessagesHashtags(event_type, event_id)[исходный код]
Базовые классы: cerebro.events.EventChangingOfMessages

Класс для события изменения значения хэштегов у сообщения. Предоставляет доступ к данным редактируемых сообщений перед записью в базу данных.

Методы

Объект класса передается в функции before_event и error_event (в случаи возникновения ошибки) модуля event.

def before_event(event):        
        if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS:
                ...
is_added()[исходный код]
Результат:True, если хэштеги добавляются к сообщению. False, если убираются.
Тип результата:bool

В случаи добавления хэштегов метод new_hashtags() вернет список добавляемых хэштегов. Иначе, список убираемых хэштегов.

Для изменения списка добавляемых или убираемых хэштегов воспользуйтесь методом set_new_hashtags(). Тип входного аргумента для этого метода - list(string,), список хэштегов.

def before_event(event):        
        if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS: # изменяются хэштеги
        
                if event.is_added() == False: # хэштеги удаляются из сообщения                                  
                        # переспрашиваем пользователя, действительно ли он хочет это сделать
                        q = 'Вы уверены, что хотите убрать хэштеги из сообщения?'
                        if cerebro.gui.question_box('Изменение списка хэштегов',  q) == False: # если пользователь неуверен
                                raise Exception('') 
                        # Хэштеги остануться в сообщении