-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathREADME
40 lines (30 loc) · 1.25 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Introduction
=============
Like other erlbots, this erlbot is an irc bot I wrote to help me learn Erlang. The plugin system makes it easy to add functionality.
Out of the box it is configured to connect to localhost:6667 and join #erlang and #bots. Copy ./user_conf/user.conf.erl.sample to ./user_conf/user.conf.erl and customize.
Author: [email protected]
Running
=============
./rebar compile
cd ebin
erl
application:start(erlbot).
Stopping
=============
application:stop(erlbot).
Supervision Tree
=============
erlbot_app+->erlbot_sup+->+--+irc_router
|
+--+plugin_sup+->+-+ping_plugin
| |
+--+bot_conn +-+nick_plugin
|
+-+channel_plugin
|
+-+evangelize_plugin
Design Notes
=============
bot_conn - Manages the socket connection.
irc_router - Event manager which parses incoming irc messages and notifies subscribers with easy to filter events
plugin_sup - Plugin supervisor. Define plugins to load in here. You can add plugins and load them without restarting the bot.