EventSub WebSockets are now available in open beta

if self hosted then logically it’s self hosted by the user whose events you need to consume, so you can easily get the users token to work with.