An IRC bot, built in Erlang.
TODO. Currently reliant on manual config editing in nonexistant files; keys for the bot side are all offered to the config module at the beginning of bot:init(). For core, they are passed to require_value() in the argument-less form of core:init().
TODO. bot_start script removed due to being outdated and almost certainly not working any more.
1> c(loader).
{ok,loader}.
2> loader:load().
[compilation output]
ok
followed by EITHER of
3> common:start()to use the server address/port/transport mode in the config file3> common:start(Server, Transport, Port)to provide these values and skip the configuration.ServerandPortwill be passed to theTransport:connect()call unchanged.Transportshould either be the atomssl, the atomgen_tcp, or the name of any module which is API-compatible withgen_tcpand sends messages of the same format as eithersslorgen_tcp.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.