I use XChat for IRC. Some of the automatic channels I want to join require that I be identified with services. I have set xchat to autologin with nickserv when i start up, but sometimes there is a delay, it will try to join certain channels (and fail), before I am authenticated. Is there some way to tell xchat to delay trying to join some channels until after I am authenticated?
If we're talking about freenode (this may apply to others) you can authenticate at the same time as you connect. Just set the server password as your nick's password and you'll auto-login.
You can use nick-grouping and other various cleverness to auto-ghost your old user and take it back.
http://freenode.net/faq.shtml#identify
Or you can auth connecting with any nick by using a slightly more obtuse connect string:
In xchat, this means you put
:<username> <password>
into the server password box.Set it to 20 or any good number (determine it experimentally), and that should do the trick.
Stolen from http://forum.xchat.org/viewtopic.php?f=3&t=3966
As mentioned on the freenode faq, there are two additional methods you can try. If you have a cloak on freenode, there is a script that will prevent you from joining channels until your cloak has been applied (which requires that you are identified). This method will only work if you have a cloak. The second and better method is to use SASL.
You can view instructions and access scripts to enable SASL here.
A script for XChat is available here in Python or Perl. To quote the README:
put
:<username> <password>
in your~/xchat2
file:after that the channels for autojoin.
I changed the following line in ~/.xchat2/xchat.conf
irc_join_delay = 10
For X-Chat you'll want /server not /connect.
Using /connect will give this slightly confusing response; "* Permission Denied - You're not an IRC operator". This is because if X-Chat gets an unknown command it passes it through to the server.
Along with all these other great answers I'd recommend you put your nickserv password in the "Server Password" Field, instead of "Nickserv Password" this will cause you to identify to the server right away, instead of having some ident lag that has ya join, then quit to auth then rejoin. You don't notice that process but others can so it does happen...do that and you should notice a difference...