@@ -171,23 +171,15 @@ def is_ghostty_mod(self, user: Account) -> bool:
171171 member = self .ghostty_guild .get_member (user .id )
172172 return member is not None and is_mod (member )
173173
174- def fails_message_filters (self , message : dc .Message ) -> bool :
174+ def _fails_message_filters (self , message : dc .Message ) -> bool :
175175 # This can't be the MessageFilter cog type because that would cause an import
176176 # cycle.
177177 message_filter : Any = self .get_cog ("MessageFilter" )
178178 return message_filter and message_filter .check (message )
179179
180- def on_message_preconditions_fail (self , message : dc .Message ) -> bool :
181- return (
182- message .author .bot
183- or message .type not in REGULAR_MESSAGE_TYPES
184- or self .fails_message_filters (message )
185- )
186-
187180 @override
188181 async def on_message (self , message : dc .Message , / ) -> None :
189- # Ignore our own messages
190- if message .author == self .user :
182+ if message .author .bot or message .type not in REGULAR_MESSAGE_TYPES :
191183 return
192184
193185 # Simple test
@@ -196,11 +188,8 @@ async def on_message(self, message: dc.Message, /) -> None:
196188 await try_dm (message .author , "pong" )
197189 return
198190
199- # Don't continue if the message would be deleted by a message filter.
200- if self .fails_message_filters (message ):
201- return
202-
203- await self .process_commands (message )
191+ if not self ._fails_message_filters (message ):
192+ self .dispatch ("message_filter_passed" , message )
204193
205194 @classmethod
206195 def get_component_extension_names (cls ) -> frozenset [str ]:
0 commit comments