@@ -214,13 +214,67 @@ def filter(self, message):
214214
215215 class _StatusUpdate (BaseFilter ):
216216
217+ class _NewChatMembers (BaseFilter ):
218+
219+ def filter (self , message ):
220+ return bool (message .new_chat_members )
221+
222+ new_chat_members = _NewChatMembers ()
223+
224+ class _LeftChatMember (BaseFilter ):
225+
226+ def filter (self , message ):
227+ return bool (message .left_chat_member )
228+
229+ left_chat_member = _LeftChatMember ()
230+
231+ class _NewChatTitle (BaseFilter ):
232+
233+ def filter (self , message ):
234+ return bool (message .new_chat_title )
235+
236+ new_chat_title = _NewChatTitle ()
237+
238+ class _NewChatPhoto (BaseFilter ):
239+
240+ def filter (self , message ):
241+ return bool (message .new_chat_photo )
242+
243+ new_chat_photo = _NewChatPhoto ()
244+
245+ class _DeleteChatPhoto (BaseFilter ):
246+
247+ def filter (self , message ):
248+ return bool (message .delete_chat_photo )
249+
250+ delete_chat_photo = _DeleteChatPhoto ()
251+
252+ class _ChatCreated (BaseFilter ):
253+
254+ def filter (self , message ):
255+ return bool (message .group_chat_created or message .supergroup_chat_created or
256+ message .channel_chat_created )
257+
258+ chat_created = _ChatCreated ()
259+
260+ class _Migrate (BaseFilter ):
261+
262+ def filter (self , message ):
263+ return bool (message .migrate_from_chat_id or message .migrate_to_chat_id )
264+
265+ migrate = _Migrate ()
266+
267+ class _PinnedMessage (BaseFilter ):
268+
269+ def filter (self , message ):
270+ return bool (message .pinned_message )
271+
272+ pinned_message = _PinnedMessage ()
273+
217274 def filter (self , message ):
218- return bool (message .new_chat_members or message .left_chat_member
219- or message .new_chat_title or message .new_chat_photo
220- or message .delete_chat_photo or message .group_chat_created
221- or message .supergroup_chat_created or message .channel_chat_created
222- or message .migrate_to_chat_id or message .migrate_from_chat_id
223- or message .pinned_message )
275+ return (self .new_chat_members | self .left_chat_member | self .new_chat_title |
276+ self .new_chat_photo | self .delete_chat_photo | self .chat_created |
277+ self .migrate | self .pinned_message )(message )
224278
225279 status_update = _StatusUpdate ()
226280
0 commit comments