1 # parameter settings file for the infobot
2 # kevin lenzo (lenzo@cs.cmu.edu)
3 # modified by xk <xk@leguin.openprojects.net>
6 # [str] Interface: [IRC/CLI]
12 set ircName blootbot experimental bot
14 ###set ircHost vh.virtualhost.org
15 set join_channels #DEBIAN-bots
17 # nickserv/chanserv support.
18 ###set nickServ_pass PASSWORD
19 ###set chanServ_ops #chan1 #chan2
21 # default quit message
22 set quitMsg adios amigos
28 # [file] where to put logging info. comment out to disable.
29 set logfile log/$ircUser.log
31 # [str] Type of logging.
32 # DAILY -- Create a new log each day.
33 # DEFAULT -- One continuous log file.
36 # [int] Maximum log size, if logfile is defined, in bytes.
37 set maxLogSize 10000000
40 # Factoid DB Configuration
43 # [str] Ability to remember/tell factoids
46 # pg -- postgresql (NOT SUPPORTED)
47 # dbm -- berkeley dbm (NOT SUPPORTED)
48 ### REQUIRED by factoids,freshmeat,karma,seen,...
51 # [str] DBM filename prefix // MYSQL/PGSQL database.
54 # [str] Database name on server.
57 # [str] Hostname of database server
60 # [str] mysql user allowed to insert,update,delete stuff from tables.
63 # [str] mysql password.
67 # factoid-related configuration
70 # [bool] Factoid support.
73 # [int] maximum length of factoid key.
76 # [int] maximum length of factoid value.
79 # [int] minimum length of unaddressed (message) question without question
80 # before it is answered involuntarily.
81 # This ignores the 'addressing' setting.
83 set minVolunteerLength 0
85 # [str] when should the bot bother learning new factoids.
86 # ADDRESSED -- only learn when addressed.
87 # HUNGRY -- learn irrelevent of addressing. this will catch
88 # _everything_, use at your own risk. I tried this ages
89 # ago and it caught quite funny responses but who knows
90 # if my modifications will prevent this or not, perhaps
91 # IsInvalid must be disabled?
94 # [str] different behaviour with URLs.
95 # REQUIRE -- means it will need to be a url type (e.g. file:, http:)
96 # OPTIONAL -- will take anything
97 # REJECT -- will not accept any urls. this makes it easy to
98 # run 2 with different nicks and styles.
99 # ^^^ what's the point of this???
100 set acceptUrl OPTIONAL
102 # [bool] profanity checking.
103 set profanityCheck false
105 # [0/1] tell so-and-so about such-and-such of a factoid.
108 # [str] other bots to ask for factoids which they may have.
109 #set friendlyBots url purl script mrapi
112 # factoid related and unrelated features, mainly Extras.
115 # [str] addressing is when you name the bot. FIXME
116 # REQUIRE -- the bot only does something if addressed.
117 # OPTIONAL -- the bot responds (does not learn) irrelevent of
119 set addressing REQUIRE
121 # [char] One-character easy recognition.
122 set addressCharacter ~
124 # [str] how the bot should send messages.
125 # PRIVATE -- reply to private messages only, rejecting public msgs.
126 # DEFAULT -- reply to public _and_ private queries.
127 set talkMethod DEFAULT
129 # [str] how long the output string should be before it is changed from
130 # public to private. Value of '1' has same behaviour as superseeded
131 # option 'preferReply PRIVATE'.
132 # "+" before bot commands overrides this option temporarily.
133 ###set minLengthBeforePrivate 192
135 # [int] maximum length of reply for Extras function before popping list to
136 # reduce number of elements.
137 set maxListReplyLength 450
139 # [int] maximum number of elements in list allowed for Extras function
140 # before popping elements to reduce total count.
141 set maxListReplyCount 15
143 # [0/1] allow people outside any channels the bot is on to use the bot
144 # for factoids and commands.
145 set disallowOutsiders 1
147 # [int] time, in seconds. (different messages)
148 set floodMessages 10:30
149 # [int] same messages.
152 # [int] Amount of time for auto-ignore (flooding) to expire.
153 set ignoreAutoExpire 5
155 # [int] Amount of time for forced-online ignore to expire. minutes.
156 set ignoreTempExpire 60
159 # Internal (simple) bot commands
162 # [0/1] irc-cli calculator.
168 # [0/1] do you want to allow DNS lookup
171 # [0/1] Forking... enable for non-nix OS or to reduce mem usage.
172 # This should work for Win32 and MacOS. About time, hey :)
175 # [int] Backlog... ideal to see what happened to the bot on console.
176 # maximum number of lines to backlog.
183 # [bool] Display a bit too much info about stuff.
189 # [0/1] Warn messages.
192 # [0/1] Debugging messages.
195 # [0/1] Work In Progress...
200 ###set dumpvarsAtExit 1
201 # log to specific file or global log file.
202 ###set dumpvarsLogFile dumpvars.log
204 # [0/1] allow 'use strict', makes bot unreliable.
211 # [str] anything which requires LWP + http proxy.
212 ###set httpProxy http://HOSTNAME:PORT/
214 # [0/1] babelfish translator. jdf++. FIXME
217 # [0/1] offer free factoid cookies
220 # [0/1] Countdown to specific dates
223 # [0/1] Debian file and package search.
225 # [int] how often to update the debian table, in days.
226 set debianRefreshInterval 1
227 # [0/1] extra stuff...
230 # [0/1] Frontend to dict.org's wordnet.
235 # [int] how often to update the freshmeat table, in hours.
236 set freshmeatRefreshInterval 24
237 # [chans|all] 10items/hour, might be annoying.
238 ###set freshmeatAnnounce #debian-bots
239 # [bool] if factoid does not exist, check freshmeat for it.
240 set freshmeatForFactoid false
242 # [0/1] insult server
248 # [0/1] Frontend to kernel.org
250 ###set kernelAnnounce #debian-bots
255 # [array] Channel limit adjuster. List of channels.
256 ###set limitcheck #debian-bots
257 # [int] Interval (or more than), in minutes.
258 set limitcheckInterval 10
259 # [int] Adjust channel limit to 10 above total users in channel.
260 set limitcheckPlus 10
265 # [0/1] Frontend to the stock market.
268 # [0/1] Display random text in the channel.
271 set randomQuoteChannels #debian-bots
272 # [int] Interval (or more than), in minutes.
273 set randomQuoteInterval 60
275 # [0/1] Display random text in the channel.
276 set randomFactoid true
278 set randomFactoidChannels #debian-bots
279 # [int] Interval (or more than), in minutes.
280 set randomFactoidInterval 60
282 # [0/1] Warn users about root.
284 # passive -- be polite plus stuff, compliant to OPN, heh.
286 set rootWarnMode passive
288 # [0/1] Factoid search.
291 # [0/1] persistant "seen".
293 # [0/1] seen statistics for online users like idle time, total message
296 # [int] if someone's been away for more than xx days, delete their info.
299 # [int] interval to flush cached seen info. in minutes.
300 set seenFlushInterval 60
302 # [0/1] slashdot headlines.
304 ###set slashdotAnnounce #debian-bots
306 # [0/1] frontend to ispell.
309 # [0/1] Advanced topic management.
312 # [0/1] User Information Services.
315 # [0/1] Uptime daemon
318 # [0/1] weather.com. FIXME
321 # [0/1] Wingate checking and banning mechanism. FIXME.
323 # [int] seconds. minimum time to check.
324 set wingateInterval 60
328 set wingateKick DIE DIE DIE
330 # [0/1] google search.. simon++. requires libwww-search-perl + 5lines of
334 # [0/1] Unit conversion tool.