the source code for [0], etc
Go to file
2021-08-24 08:32:21 +00:00
classes added a bunch of art, changed artism logic around, updated Markovian to actually build markov chains proper, etc 2021-08-24 08:32:21 +00:00
etc added a bunch of art, changed artism logic around, updated Markovian to actually build markov chains proper, etc 2021-08-24 08:32:21 +00:00
Ideas rename Ideaas to Ideas, fix listen for Markovian 2016-07-27 15:57:15 -05:00
mixins initial init 2013-07-01 12:02:17 -05:00
plugins added a bunch of art, changed artism logic around, updated Markovian to actually build markov chains proper, etc 2021-08-24 08:32:21 +00:00
.gitignore added config.json for mongo auth config 2021-08-03 01:03:43 +03:00
extendobot updated hooks so acl checks should work for everyone 2021-05-29 20:46:57 -05:00
Gemfile added config.json for mongo auth config 2021-08-03 01:03:43 +03:00
Gemfile.lock I CHANGED SHIT FWM FAM 2021-08-21 07:03:43 +00:00
hooktest did a whole bunch of updoots and shit 2021-05-10 09:32:29 +00:00
LICENSE added some plugins, some util functionality, kms 2016-03-18 23:05:47 -06:00
README.md updated readme, changed some shit 2016-03-14 23:18:26 -06:00
tcpbot updated hooks so acl checks should work for everyone 2021-05-29 20:46:57 -05:00

extendobot

a magical extensible bot written in ruby

mongo database configuration:

chans.channels {channel: 'channelname', server: 'servername', autojoin: true|false}

chans.servers {host: 'host.name', name: 'servername', autoconnect: true|false}

extendobot.config {key: "key", server: "servername", val: "value"} eg: {key: "nick", server: "servername", val: "nick4server"}

acl.users {user: "username", server: "servername", level: "access level"}

note that acl is very naive and makes no assumptions about auth status or user host, etc; it just matches on the username