For most of the client protocol, it's just RFC 1459 and RFC 2812. Then there's CTCP, DCC, server-to-server protocols and the 005 numeric.
I'm not sure you need any of these for communicating via telnet or writing a small bot that will answer back.
I'm not sure you need any of these for communicating via telnet or writing a small bot that will answer back.
To have a modern irc client, it is far from a clean protocol. If you just want the basics, it will still connect and send messages.
There have been widely implemented improvements (eg RPL_ISUPPORT / 005) which succeeded by discussion and consensus rather than trying to lay down a new standard by fiat.