I’m trying to speed up the join process of our verified bot, as we have 100k channels to join and 2000/10s is making deployment of the bot cumbersome. We have a connection per 5k channels so we’re managing the load OK; but imposing that hard join limit means the process takes around 10-15 minutes if we need to redeploy the service.
Some questions:
- Is the join rate definitely per application and not per connection? Each connection startup process is synchronous so we’re being safe anyway
- Is there any way to get a server response if we’re violating that rate limit? I assume that as a security precaution, the IRC server doesn’t notify us. The client is actively listening to the incoming server stream, we’re abiding by it and have detected no such alerts, but I’m worried about an accidental overstep and a mismatch between our connected channel list and reality.
- if 2000 channels per 10 seconds really is the unavoidable hard limit, are we doomed to long deployments forever?