Programming a simple IRC (Internet-Relay-Chat) Cli

2019-03-07 22:46发布

I started using IRC at a young age, and I have always been fascinated with it. As a language exercise, I was thinking about programming a simple IRC client in Ruby with Shoes as a graphical front-end. My question to you, kind-sirs, what do I need to become familiar with to start on this great adventure (besides shoes and Ruby of course)? I imagine there is some-sort of specification on IRC Protocol. Any pointers?

标签: ruby shoes irc
5条回答
Animai°情兽
2楼-- · 2019-03-07 23:05

Not exactly an answer to your question, but it may be helpful. If you are using Ruby, I have found the Autumn Leaves project to be a great way to build an IRC bot using Ruby:

http://github.com/RISCfuture/autumn/tree/master

It is pretty much the Jibble of the Ruby world.

查看更多
我只想做你的唯一
3楼-- · 2019-03-07 23:12

I once implemented a client and a server with 2 more guys (as part of a course).
I can tell you that the RFC you were already linked to is great.
I'd also try simply sniffing a connection with an existing client to see for yourself how stuff work.

查看更多
仙女界的扛把子
4楼-- · 2019-03-07 23:19

The IRC Specification is laid out in RFC 1459

http://www.irchelp.org/irchelp/rfc/rfc.html

查看更多
叛逆
5楼-- · 2019-03-07 23:20

I found this gem on Wikipedia. Sounds intimidating.

It's actually not.

Telnet onto an IRC Server and witness the simplicity of the protocol first hand. The hardest part is the handshake, after that its very simple.

查看更多
放荡不羁爱自由
6楼-- · 2019-03-07 23:31

An earlier post mentioned RFC1459. While it is a very good introduction to IRC, it has actually been superseded by RFCs 2810-2813. Here is a more complete list of documentation you need to program anything IRC-related:

查看更多
登录 后发表回答