Changed the order of filters and optimize creation of default filters.

This commit is contained in:
Alex Root Junior 2018-06-27 01:46:35 +03:00
parent b4d8ac2c0a
commit fe6ae4863a
4 changed files with 19 additions and 24 deletions

View file

@ -78,6 +78,13 @@ class Dispatcher:
self._closed = True
self._close_waiter = loop.create_future()
filters_factory.bind(StateFilter, exclude_event_handlers=[
self.errors_handlers
])
filters_factory.bind(ContentTypeFilter, event_handlers=[
self.message_handlers, self.edited_message_handlers,
self.channel_post_handlers, self.edited_channel_post_handlers,
])
filters_factory.bind(CommandsFilter, event_handlers=[
self.message_handlers, self.edited_message_handlers
])
@ -89,13 +96,6 @@ class Dispatcher:
filters_factory.bind(RegexpCommandsFilter, event_handlers=[
self.message_handlers, self.edited_message_handlers
])
filters_factory.bind(ContentTypeFilter, event_handlers=[
self.message_handlers, self.edited_message_handlers,
self.channel_post_handlers, self.edited_channel_post_handlers,
])
filters_factory.bind(StateFilter, exclude_event_handlers=[
self.errors_handlers
])
filters_factory.bind(ExceptionsFilter, event_handlers=[
self.errors_handlers
])