Reject temporary chat bans that have already ended with a 400

Github

Github
API
Temporary bans with an end time that has already passed are now rejected, preventing them from being submitted as active bans. Temporary bans with a future end time continue to be accepted, while other ban types retain their existing end-time validation behavior.