]> git.donarmstrong.com Git - infobot.git/blob - files/sample/blootbot.config
comment
[infobot.git] / files / sample / blootbot.config
1 # blootbot configuration file, modify it to your own taste.  blootbot reads
2 # this file from files/blootbot.config so it should be moved there.
3
4 #####
5 # Basic IRC info
6 #####
7 set ircNick             blootbot
8 set ircUser             blootbot
9 set ircName             blootbot experimental bot
10 # if your irc network requires a password to get on the servers
11 #set ircPasswd          SomePassword
12 set ircUMode            +iw
13
14 # if not using a virtualhost set to 0.0.0.0
15 # otherwise IRC::Connection might try localhost which will NOT work
16 ###set ircHost          vh.virtualhost.org
17 set ircHost             0.0.0.0
18
19 set owner               OWNER
20
21 # nickserv/chanserv support.
22 ###set nickServ_pass    PASSWORD
23 ###set chanServ_ops     #chan1 #chan2
24
25 # default quit message.
26 set quitMsg             adios amigos
27
28 # path to a temporary directory which blootbot can use.
29 set tempDir             temp
30
31 #####
32 # Factoid database configuration
33 #####
34
35 # [str] Ability to remember/tell factoids
36 #       none    -- disable.
37 #       mysql   -- ...
38 #       SQLite  -- SQLite (libdbd-sqlite-perl) (might be version 2 or 3)
39 #       SQLite2 -- SQLite (libdbd-sqlite-perl) (force version 2)
40 #       pgsql   -- postgresql (NOT SUPPORTED)
41 ### REQUIRED by factoids,freshmeat,karma,seen,...
42 set DBType              mysql
43
44 # [str] SQLite filename prefix // MYSQL/PGSQL database.
45 #       eg: blootbot-factoids, blootbot-seen
46 #       eg: /var/db/mysql/blootbot/factoids.*
47 set DBName              blootbot
48
49 # [str] Hostname of database server (unset for SQLite)
50 set SQLHost             localhost
51
52 # [str] SQL user allowed to insert,update,delete stuff from tables. (unset for SQLite)
53 set SQLUser             blootbot
54
55 # [str] SQL password. (unset for SQLite)
56 set SQLPass             PASSWORD
57
58 # [str] SQL debug file. "-" for stdout may work on some platforms
59 ###set SQLDebug         SQL_debug.log
60
61 #####
62 # Logfile configuration
63 #####
64
65 # [file] where to put logging info. comment out to disable.
66 #set logfile            log/$ircUser.log
67 set logfile             log/
68
69 # [str] Type of logging.
70 #   DAILY       -- Create a new log each day.
71 #   DEFAULT     -- One continuous log file.
72 set logType             DAILY
73
74 # [int] Maximum log size, if logfile is defined, in bytes.
75 set maxLogSize          10000000
76
77 #####
78 # Factoid-related configuration
79 #####
80
81 # [bool] Factoid support.
82 set factoids            true
83
84 # [days] if not 0, number of days until factoid is deleted for good.
85 set factoidDeleteDelay  0
86
87 # [int] maximum length of factoid key.
88 set maxKeySize          32
89
90 # [int] maximum length of factoid value.
91 set maxDataSize         450
92
93 # [str] when should the bot bother learning new factoids.
94 #   ADDRESSED   -- only learn when addressed.
95 #   HUNGRY      -- learn irrelevent of addressing. this will catch
96 #                  _everything_, use at your own risk. I tried this ages
97 #                  ago and it caught quite funny responses but who knows
98 #                  if my modifications will prevent this or not, perhaps
99 #                  IsInvalid must be disabled?
100 set learn               ADDRESSED
101
102 # [str] different behaviour with URLs.
103 #   REQUIRE     -- means it will need to be a url type (e.g. file:, http:)
104 #   OPTIONAL    -- will take anything
105 #   REJECT      -- will not accept any urls.  this makes it easy to
106 #                  run 2 with different nicks and styles.
107 #                  ^^^ what's the point of this???
108 set acceptUrl           OPTIONAL
109
110 # [bool] profanity checking.
111 set profanityCheck      false
112
113 # [0/1] tell so-and-so about such-and-such of a factoid.
114 set allowTelling        1
115
116 # [str] other bots to ask for factoids which they may have.
117 #set friendlyBots       url purl script mrapi
118
119 #####
120 # Factoid related and unrelated features, mainly Extras.
121 #####
122
123 # [str] addressing is when you name the bot. FIXME:
124 #   REQUIRE     -- the bot only does something if addressed.
125 #   OPTIONAL    -- the bot responds (does not learn) irrelevent of
126 #                  addressing.
127 set addressing          REQUIRE
128
129 # [str] how the bot should send messages.
130 #   PRIVATE     -- reply to private messages only, rejecting public msgs.
131 #   DEFAULT     -- reply to public _and_ private queries.
132 set talkMethod          DEFAULT
133
134 # [str] how long the output string should be before it is changed from
135 #       public to private.
136 #       "+" before bot commands overrides this option temporarily.
137 ###set minLengthBeforePrivate 192
138
139 # [0/1] allow people outside any channels the bot is on to use the bot
140 #       for factoids and commands.
141 set disallowOutsiders   1
142
143 # [int] Amount of time for auto-ignore (flooding) to expire.
144 set ignoreAutoExpire    5
145
146 # [int] Amount of time for forced-online ignore to expire. minutes.
147 set ignoreTempExpire    60
148
149 #####
150 # Internal (simple) bot commands
151 #####
152
153 # [0/1] Forking... disable for non-nix OS or to reduce mem usage.
154 #       Disabling should make the bot work on Win32 and MacOS.
155 set forking             1
156
157 # [int] Backlog... ideal to see what happened to the bot on console.
158 #       maximum number of lines to backlog.
159 set backlog             24
160
161 #####
162 # Extra features
163 #####
164
165 # [str] anything which requires LWP + http proxy.
166 ###set httpProxy                http://HOSTNAME:PORT/
167
168 # [0/1] countdown to specific dates
169 set countdown           true
170
171 # [0/1] Debian file and package search.
172 # FIXME: should be a channel option
173 set Debian              true
174
175 # [0/1] Freshmeat
176 set freshmeat           false
177 # [int] how often to update the freshmeat table, in hours.
178 set freshmeatRefreshInterval 24
179
180 # [bool] if factoid does not exist, check freshmeat for it.
181 set freshmeatForFactoid         false
182
183 # [0/1] Uptime logs
184 set Uptime              true
185
186 #####
187 # Miscellaneous configuration options
188 #####
189
190 # [int] Display a bit too much info about stuff.
191 #   0   -- disable.
192 #   1   -- standard.
193 #   2   -- extra.
194 set VERBOSITY           1
195
196 # [0/1] Warn messages.
197 set WARN                1
198
199 # [0/1] Debugging messages.
200 set DEBUG               0
201
202 # [0/1] Work In Progress...
203 set WIP                 0
204
205 # strict perl?
206 set useStrict           1
207
208 # debugging...
209 ###set DumpVars         1
210 ###set dumpvarsAtExit   1
211 # log to specific file or global log file.
212 ###set dumpvarsLogFile  dumpvars.log
213 # more debugging
214 ###set DumpVars2                1
215 ###set symdumpLogFile   log/dumpvars2.log
216
217 # [str] Interface: [IRC/CLI]
218 #   IRC         -- Internet Relay Chat
219 #   CLI         -- Command Line Interface
220 set Interface           IRC
221
222 ####
223 # Now modify blootbot.chan for per-channel specific configuration see
224 # sample.chans for info.
225 ####