SniperAC, this has nothing to do with the eggdrop version.
A server may allow 100 connections from one IP address, but each one of those connections has a limit as to how many channels it is allowed in. It doesn't make a new connection for each channel it joins, just sends a certain command, and the IRC server sends the required replies.
You say you used the bot in 10 channels for 7 months. Pretty cool, but you fail to understand basic math, as 10 is not 12, 10 is below 12, which means, if the channel limit is 12, then you are allowed in 10, because it is less than 12 (damn, I should have been a primary scholl teacher). Once you added the 2 extra channels, you where in 12 (is it driving home yet), which is the limit (according to the message received by the server).
To prove this fact, to a simple test, make one of the bots join an extra channel, if it joins, then there was a problem on the server end, sending stupid notices for no reason, if it fails to join, then my point is proved.
If any can prove otherwise, you are welcome to. But follow the messages. First, search the eggdrop directory for "on too many channels", this will lead you too the core.english.lang file, it shows the language ID of "0x65b", searching again for this will find the macro of IRC_TOOMANYCHANS, again, searching for this macro, leads to chan.c in the irc.mod directory. It is used in the got408 function, and if you read your RFC docs correctly, then the 408 code is for
405 ERR_TOOMANYCHANNELS
"<channel name> :You have joined too many channels"
- Sent to a user when they have joined the maximum
number of allowed channels and they try to join
another channel.