Skip to content

Esya/erlirc

This branch is 5 commits behind archaelus/erlirc:master.

Folders and files

NameName
Last commit message
Last commit date
Aug 8, 2007
Nov 2, 2008
Dec 2, 2007
Jun 10, 2007
Dec 7, 2010
Sep 1, 2008
Jun 2, 2007
Oct 30, 2008
Oct 30, 2008
Sep 17, 2007
Nov 7, 2008
May 28, 2007

Repository files navigation

ErlIRC - An Internet Relay Chat framework for Erlang

ErlIRC is a framework for writing IRC clients, servers, proxies and bots in Erlang.

Example Use

IRC Server

Run erl -name erlirc -pa ebin and run the following commands in the erlang shell:

(erlirc@bete.ran)1> irc_app:start().
<SASL reports snipped>
(erlirc@bete.ran)2> {ok, Server} = irc_sup:start_server("localnet","localhost").
<SASL reports snipped>
{ok,<0.54.0>}
(erlirc@bete.ran)3> irc_server:listen(Server, 16667).
{ok,<0.56.0>}

Then from another bash console, telnet to the new server and send it IRC commands:

telnet localhost 16667
NICK test
USER test test localhost :Test User
JOIN :#test

IRC Client

Run erl -name client -pa ebin and run the following commands in the erlang shell:

(erlirc@bete.ran)1> {ok, C} = irc_client_fsm:start_link("erlirc","localhost", 16667).
{ok,<0.61.0>}
=INFO REPORT==== 7-Nov-2008::17:54:26 ===
(<0.61.0> irc_client_fsm:149) :localhost 001 erlirc :Welcome to the Internet Relay Network erlirc!erlirc@127.0.0.1
=INFO REPORT==== 7-Nov-2008::17:54:26 ===
(<0.61.0> irc_client_fsm:157) :localhost 002 erlirc :Your host is localhost, running version erlirc-0.1
=INFO REPORT==== 7-Nov-2008::17:54:26 ===
(<0.61.0> irc_client_fsm:157) :localhost 003 erlirc :This server was created 2008-11-07T16:54:26+00
=INFO REPORT==== 7-Nov-2008::17:54:26 ===
(<0.61.0> irc_client_fsm:157) :localhost 004 erlirc localhost erlirc-0.1 aios biklImnoPstv
=INFO REPORT==== 7-Nov-2008::17:54:26 ===
(<0.61.0> irc_client_fsm:153) :localhost 422 erlirc :NOMOTD

Note that the erlirc server and client don't quite agree enough at the moment to successfully join channels.

About

Erlang IRC client/server framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published