- Fixed `asyncio.shield` not being awaited in `ClientManager.stop()` (that led to `next_batch` value not being saved and session not being closed properly) - `BaseEventFilter` does not have any abstract methods anymore and can be used to use callback for any event - `BaseEventFilter.__repr__` prints class name now - `BaseEventFilter.__call__` returns True now - Added `EventTypeFilter` which can be used to check if the event is an instance of some class - Removed most room events - Added `NewMessageFilter`, `EditedMessageFilter`, `RedactedMessageFilter`, `SenderIsFilter` and `SenderIsBotFilter` - Removed `FormattedTextFilter` - Text filters are derived from `NewMessageFilter` so they won't match edited messages anymore
1.3 KiB
1.3 KiB