10.6.13. Класс cerebro.events.BeforeEventChangingOfMessagesHashtags¶
- Базовые классы:
cerebro.events.EventChangingOfMessages
Класс для события изменения значения хэштегов у сообщения. Предоставляет доступ к данным редактируемых сообщений перед записью в базу данных.
Методы
Объект класса передается в функции
before_event
иerror_event
(в случаи возникновения ошибки) модуля event.def before_event(event): if event.event_type() == event.EVENT_CHANGING_OF_MESSAGE_HASHTAGS: ...
Результат: 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('') # Хэштеги остануться в сообщении