Open TAG-Epic opened 1 year ago
What about calling the new dispatcher TypedDispatcher
since it has more specific typing? Alternatively, the current dispatcher could be renamed RawDispatcher
, but that would obviously be a breaking change.
imo EventDispatcher
is more accurate
Currently there is only 1 Dispatcher - The Dispatcher.
It has no specific typing except for the event name, other than that its
*args: Any, **kwargs: Any
which kind of makes sense for gateway opcode events & gateway DISPATCH events. (as manually filtering this yourself is stupid)I don't have any specific ideas for improvement for opcode events and DISPATCH events, however for events nextcore produces, using vauge and dynamic typing is stupid.
I propose something like this (No clue about class name
This avoids reading typehints - which I do not want in this library, as it is "magic".