2 # Determines the bot's default nick.
4 # Default value: supybot
9 # Determines what alternative nicks will be used if the primary nick
10 # (supybot.nick) isn't available. A %s in this nick is replaced by the
11 # value of supybot.nick when used. If no alternates are given, or if all
12 # are used, the supybot.nick will be perturbed appropriately until an
13 # unused nick is found.
15 # Default value: %s` %s_
17 supybot.nick.alternates: %s` %s_
20 # Determines the bot's ident string, if the server doesn't provide one
23 # Default value: supybot
25 supybot.ident: supybot
28 # Determines the user the bot sends to the server. A standard user using
29 # the current version of the bot will be generated if this is left
37 # Determines what networks the bot will connect to.
41 supybot.networks: veekun
44 # Determines what password will be used on veekun. Yes, we know that
45 # technically passwords are server-specific and not network-specific,
46 # but this is the best we can do right now.
50 supybot.networks.veekun.password:
53 # Determines what servers the bot will connect to for veekun. Each will
54 # be tried in order, wrapping back to the first when the cycle is
59 supybot.networks.veekun.servers: irc.veekun.com:6667
62 # Determines what channels the bot will join only on veekun.
66 supybot.networks.veekun.channels: #bot
69 # Determines what key (if any) will be used to join the channel.
73 supybot.networks.veekun.channels.key:
76 # Determines whether the bot will attempt to connect with SSL sockets to
79 # Default value: False
81 supybot.networks.veekun.ssl: False
84 # Determines how timestamps printed for human reading should be
85 # formatted. Refer to the Python documentation for the time module to
86 # see valid formatting characters for time formats.
88 # Default value: %I:%M %p, %B %d, %Y
90 supybot.reply.format.time: %I:%M %p, %B %d, %Y
93 # Determines whether elapsed times will be given as "1 day, 2 hours, 3
94 # minutes, and 15 seconds" or as "1d 2h 3m 15s".
96 # Default value: False
98 supybot.reply.format.time.elapsed.short: False
101 # Determines the absolute maximum length of the bot's reply -- no reply
102 # will be passed through the bot with a length greater than this.
104 # Default value: 131072
106 supybot.reply.maximumLength: 131072
109 # Determines whether the bot will break up long messages into chunks and
110 # allow users to use the 'more' command to get the remaining chunks.
112 # Default value: True
114 supybot.reply.mores: True
117 # Determines what the maximum number of chunks (for use with the 'more'
122 supybot.reply.mores.maximum: 50
125 # Determines how long individual chunks will be. If set to 0, uses our
126 # super-tweaked, get-the-most-out-of-an-individual-message default.
130 supybot.reply.mores.length: 0
133 # Determines how many mores will be sent instantly (i.e., without the
134 # use of the more command, immediately when they are formed). Defaults
135 # to 1, which means that a more command will be required for all but the
140 supybot.reply.mores.instant: 1
143 # Determines whether the bot will send multi-message replies in a single
144 # message or in multiple messages. For safety purposes (so the bot is
145 # less likely to flood) it will normally send everything in a single
146 # message, using mores if necessary.
148 # Default value: True
150 supybot.reply.oneToOne: True
153 # Determines whether the bot will reply with an error message when it is
154 # addressed but not given a valid command. If this value is False, the
155 # bot will remain silent, as long as no other plugins override the
158 # Default value: True
160 supybot.reply.whenNotCommand: True
163 # Determines whether error messages that result from bugs in the bot
164 # will show a detailed error message (the uncaught exception) or a
165 # generic error message.
167 # Default value: False
169 supybot.reply.error.detailed: False
172 # Determines whether the bot will send error messages to users in
173 # private. You might want to do this in order to keep channel traffic to
174 # minimum. This can be used in combination with
175 # supybot.reply.error.withNotice.
177 # Default value: False
179 supybot.reply.error.inPrivate: False
182 # Determines whether the bot will send error messages to users via
183 # NOTICE instead of PRIVMSG. You might want to do this so users can
184 # ignore NOTICEs from the bot and not have to see error messages; or you
185 # might want to use it in combination with supybot.reply.errorInPrivate
186 # so private errors don't open a query window in most IRC clients.
188 # Default value: False
190 supybot.reply.error.withNotice: False
193 # Determines whether the bot will send an error message to users who
194 # attempt to call a command for which they do not have the necessary
195 # capability. You may wish to make this True if you don't want users to
196 # understand the underlying security system preventing them from running
199 # Default value: False
201 supybot.reply.error.noCapability: False
204 # Determines whether the bot will reply privately when replying in a
205 # channel, rather than replying to the whole channel.
207 # Default value: False
209 supybot.reply.inPrivate: False
212 # Determines whether the bot will reply with a notice when replying in a
213 # channel, rather than replying with a privmsg as normal.
215 # Default value: False
217 supybot.reply.withNotice: False
220 # Determines whether the bot will reply with a notice when it is sending
221 # a private message, in order not to open a /query window in clients.
222 # This can be overridden by individual users via the user configuration
223 # variable reply.withNoticeWhenPrivate.
225 # Default value: False
227 supybot.reply.withNoticeWhenPrivate: False
230 # Determines whether the bot will always prefix the user's nick to its
231 # reply to that user's command.
233 # Default value: True
235 supybot.reply.withNickPrefix: True
238 # Determines whether the bot should attempt to reply to all messages
239 # even if they don't address it (either via its nick or a prefix
240 # character). If you set this to True, you almost certainly want to set
241 # supybot.reply.whenNotCommand to False.
243 # Default value: False
245 supybot.reply.whenNotAddressed: False
248 # Determines whether the bot will allow you to send channel-related
249 # commands outside of that channel. Sometimes people find it confusing
250 # if a channel-related command (like Filter.outfilter) changes the
251 # behavior of the channel but was sent outside the channel itself.
253 # Default value: False
255 supybot.reply.requireChannelCommandsToBeSentInChannel: False
258 # Supybot normally replies with the full help whenever a user misuses a
259 # command. If this value is set to True, the bot will only reply with
260 # the syntax of the command (the first line of the help) rather than the
263 # Default value: False
265 supybot.reply.showSimpleSyntax: False
268 # Determines what prefix characters the bot will reply to. A prefix
269 # character is a single character that the bot will use to determine
270 # what messages are addressed to it; when there are no prefix characters
271 # set, it just uses its nick. Each character in this string is
272 # interpreted individually; you can have multiple prefix chars
273 # simultaneously, and if any one of them is used as a prefix the bot
274 # will assume it is being addressed.
278 supybot.reply.whenAddressedBy.chars:
281 # Determines what strings the bot will reply to when they are at the
282 # beginning of the message. Whereas prefix.chars can only be one
283 # character (although there can be many of them), this variable is a
284 # space-separated list of strings, so you can set something like '@@ ??'
285 # and the bot will reply when a message is prefixed by either @@ or ??.
289 supybot.reply.whenAddressedBy.strings:
292 # Determines whether the bot will reply when people address it by its
293 # nick, rather than with a prefix character.
295 # Default value: True
297 supybot.reply.whenAddressedBy.nick: True
300 # Determines whether the bot will reply when people address it by its
301 # nick at the end of the message, rather than at the beginning.
303 # Default value: False
305 supybot.reply.whenAddressedBy.nick.atEnd: False
308 # Determines what extra nicks the bot will always respond to when
309 # addressed by, even if its current nick is something else.
313 supybot.reply.whenAddressedBy.nicks:
316 # Determines whether the bot will unidentify someone when that person
317 # changes his or her nick. Setting this to True will cause the bot to
318 # track such changes. It defaults to False for a little greater
321 # Default value: False
323 supybot.followIdentificationThroughNickChanges: False
326 # Determines whether the bot will always join a channel when it's
327 # invited. If this value is False, the bot will only join a channel if
328 # the user inviting it has the 'admin' capability (or if it's explicitly
329 # told to join the channel using the Admin.join command)
331 # Default value: False
333 supybot.alwaysJoinOnInvite: False
336 # Determines what message the bot replies with when a command succeeded.
337 # If this configuration variable is empty, no success message will be
340 supybot.replies.success: The operation succeeded.
343 # Determines what error message the bot gives when it wants to be
346 supybot.replies.error: An error has occurred and has been logged. Please\
347 contact this bot's administrator for more\
351 # Determines what message the bot replies with when someone tries to use
352 # a command that requires being identified or having a password and
353 # neither credential is correct.
355 supybot.replies.incorrectAuthentication: Your hostmask doesn't match or your\
359 # Determines what error message the bot replies with when someone tries
360 # to accessing some information on a user the bot doesn't know about.
362 supybot.replies.noUser: I can't find %s in my user database. If you didn't\
363 give a user name, then I might not know what your\
364 user is, and you'll need to identify before this\
368 # Determines what error message the bot replies with when someone tries
369 # to do something that requires them to be registered but they're not
370 # currently recognized.
372 supybot.replies.notRegistered: You must be registered to use this command.\
373 If you are already registered, you must\
374 either identify (using the identify command)\
375 or add a hostmask matching your current\
376 hostmask (using the "hostmask add" command).
379 # Determines what error message is given when the bot is telling someone
380 # they aren't cool enough to use the command they tried to use.
382 supybot.replies.noCapability: You don't have the %s capability. If you think\
383 that you should have this capability, be sure\
384 that you are identified before trying again.\
385 The 'whoami' command can tell you if you're\
389 # Determines what generic error message is given when the bot is telling
390 # someone that they aren't cool enough to use the command they tried to
391 # use, and the author of the code calling errorNoCapability didn't
392 # provide an explicit capability for whatever reason.
394 supybot.replies.genericNoCapability: You're missing some capability you\
395 need. This could be because you\
396 actually possess the anti-capability\
397 for the capability that's required of\
398 you, or because the channel provides\
399 that anti-capability by default, or\
400 because the global capabilities include\
401 that anti-capability. Or, it could be\
402 because the channel or\
403 supybot.capabilities.default is set to\
404 False, meaning that no commands are\
405 allowed unless explicitly in your\
406 capabilities. Either way, you can't do\
410 # Determines what error messages the bot sends to people who try to do
411 # things in a channel that really should be done in private.
413 supybot.replies.requiresPrivacy: That operation cannot be done in a channel.
416 # Determines what message the bot sends when it thinks you've
417 # encountered a bug that the developers don't know about.
419 supybot.replies.possibleBug: This may be a bug. If you think it is, please\
420 file a bug report at <http://sourceforge.net/tr\
421 acker/?func=add&group_id=58965&atid=489447>.
424 # A floating point number of seconds to throttle snarfed URLs, in order
425 # to prevent loops between two bots snarfing the same URLs and having
426 # the snarfed URL in the output of the snarf message.
428 # Default value: 10.0
430 supybot.snarfThrottle: 10.0
433 # Determines the number of seconds between running the upkeep function
434 # that flushes (commits) open databases, collects garbage, and records
435 # some useful statistics at the debugging level.
437 # Default value: 3600
439 supybot.upkeepInterval: 3600
442 # Determines whether the bot will periodically flush data and
443 # configuration files to disk. Generally, the only time you'll want to
444 # set this to False is when you want to modify those configuration files
445 # by hand and don't want the bot to flush its current version over your
446 # modifications. Do note that if you change this to False inside the
447 # bot, your changes won't be flushed. To make this change permanent, you
448 # must edit the registry yourself.
450 # Default value: True
455 # Determines what characters are valid for quoting arguments to commands
456 # in order to prevent them from being tokenized.
460 supybot.commands.quotes: "
463 # Determines whether the bot will allow nested commands, which rule. You
464 # definitely should keep this on.
466 # Default value: True
468 supybot.commands.nested: True
471 # Determines what the maximum number of nested commands will be; users
472 # will receive an error if they attempt commands more nested than this.
476 supybot.commands.nested.maximum: 10
479 # Supybot allows you to specify what brackets are used for your nested
480 # commands. Valid sets of brackets include [], <>, and {} (). [] has
481 # strong historical motivation, as well as being the brackets that don't
482 # require shift. <> or () might be slightly superior because they cannot
483 # occur in a nick. If this string is empty, nested commands will not be
484 # allowed in this channel.
488 supybot.commands.nested.brackets: []
491 # Supybot allows nested commands. Enabling this option will allow nested
492 # commands with a syntax similar to UNIX pipes, for example: 'bot: foo |
495 # Default value: False
497 supybot.commands.nested.pipeSyntax: False
500 # Determines what commands have default plugins set, and which plugins
501 # are set to be the default for each of those commands.
503 supybot.commands.defaultPlugins.addcapability: Admin
504 supybot.commands.defaultPlugins.capabilities: User
505 supybot.commands.defaultPlugins.disable: Owner
506 supybot.commands.defaultPlugins.enable: Owner
507 supybot.commands.defaultPlugins.help: Misc
508 supybot.commands.defaultPlugins.ignore: Admin
511 # Determines what plugins automatically get precedence over all other
512 # plugins when selecting a default plugin for a command. By default,
513 # this includes the standard loaded plugins. You probably shouldn't
514 # change this if you don't know what you're doing; if you do know what
515 # you're doing, then also know that this set is case-sensitive.
517 # Default value: Plugin Admin Misc User Owner Config Channel
519 supybot.commands.defaultPlugins.importantPlugins: Plugin Admin Misc User Owner Config Channel
520 supybot.commands.defaultPlugins.list: Misc
521 supybot.commands.defaultPlugins.reload: Owner
522 supybot.commands.defaultPlugins.removecapability: Admin
523 supybot.commands.defaultPlugins.unignore: Admin
526 # Determines what commands are currently disabled. Such commands will
527 # not appear in command lists, etc. They will appear not even to exist.
531 supybot.commands.disabled:
534 # Determines whether the bot will defend itself against command-
537 # Default value: True
539 supybot.abuse.flood.command: True
542 # Determines how many commands users are allowed per minute. If a user
543 # sends more than this many commands in any 60 second period, he or she
544 # will be ignored for supybot.abuse.flood.command.punishment seconds.
548 supybot.abuse.flood.command.maximum: 12
551 # Determines how many seconds the bot will ignore users who flood it
556 supybot.abuse.flood.command.punishment: 300
559 # Determines whether the bot will defend itself against invalid command-
562 # Default value: True
564 supybot.abuse.flood.command.invalid: True
567 # Determines how many invalid commands users are allowed per minute. If
568 # a user sends more than this many invalid commands in any 60 second
569 # period, he or she will be ignored for
570 # supybot.abuse.flood.command.invalid.punishment seconds. Typically,
571 # this value is lower than supybot.abuse.flood.command.maximum, since
572 # it's far less likely (and far more annoying) for users to flood with
573 # invalid commands than for them to flood with valid commands.
577 supybot.abuse.flood.command.invalid.maximum: 5
580 # Determines how many seconds the bot will ignore users who flood it
581 # with invalid commands. Typically, this value is higher than
582 # supybot.abuse.flood.command.punishment, since it's far less likely
583 # (and far more annoying) for users to flood witih invalid commands than
584 # for them to flood with valid commands.
588 supybot.abuse.flood.command.invalid.punishment: 600
591 # Determines the default length of time a driver should block waiting
596 supybot.drivers.poll: 1.0
599 # Determines what driver module the bot will use. Socket, a simple
600 # driver based on timeout sockets, is used by default because it's
601 # simple and stable. Twisted is very stable and simple, and if you've
602 # got Twisted installed, is probably your best bet.
604 # Default value: default
606 supybot.drivers.module: default
609 # Determines the maximum time the bot will wait before attempting to
610 # reconnect to an IRC server. The bot may, of course, reconnect earlier
613 # Default value: 300.0
615 supybot.drivers.maxReconnectWait: 300.0
618 # Determines what directory configuration data is put into.
620 # Default value: conf
622 supybot.directories.conf: /home/eevee/dev/supybot/conf
625 # Determines what directory data is put into.
627 # Default value: data
629 supybot.directories.data: /home/eevee/dev/supybot/data
632 # Determines what directory temporary files are put into.
636 supybot.directories.data.tmp: /home/eevee/dev/supybot/data/tmp
639 # Determines what directory backup data is put into.
641 # Default value: backup
643 supybot.directories.backup: /home/eevee/dev/supybot/backup
646 # Determines what directories the bot will look for plugins in. Accepts
647 # a comma-separated list of strings. This means that to add another
648 # directory, you can nest the former value and add a new one. E.g. you
649 # can say: bot: 'config supybot.directories.plugins [config
650 # supybot.directories.plugins], newPluginDirectory'.
654 supybot.directories.plugins: /home/eevee/dev/supybot/plugins
657 # Determines what directory the bot will store its logfiles in.
659 # Default value: logs
661 supybot.directories.log: /home/eevee/dev/supybot/logs
664 # Determines what plugins will be loaded.
668 supybot.plugins: Admin Misc User Owner Config Channel
671 # Determines whether this plugin is loaded by default.
673 supybot.plugins.Admin: True
676 # Determines whether this plugin is publicly visible.
678 # Default value: True
680 supybot.plugins.Admin.public: True
683 # Determines whether this plugin is loaded by default.
685 supybot.plugins.Channel: True
688 # Determines whether this plugin is publicly visible.
690 # Default value: True
692 supybot.plugins.Channel.public: True
695 # Determines whether the bot will always try to rejoin a channel
696 # whenever it's kicked from the channel.
698 # Default value: True
700 supybot.plugins.Channel.alwaysRejoin: True
703 # Determines whether this plugin is loaded by default.
705 supybot.plugins.Config: True
708 # Determines whether this plugin is publicly visible.
710 # Default value: True
712 supybot.plugins.Config.public: True
715 # Determines whether this plugin is loaded by default.
717 supybot.plugins.Misc: True
720 # Determines whether this plugin is publicly visible.
722 # Default value: True
724 supybot.plugins.Misc.public: True
727 # Determines whether the bot will list private plugins with the list
728 # command if given the --private switch. If this is disabled, non-owner
729 # users should be unable to see what private plugins are loaded.
731 # Default value: True
733 supybot.plugins.Misc.listPrivatePlugins: True
736 # Determines the format string for timestamps in the Misc.last command.
737 # Refer to the Python documentation for the time module to see what
738 # formats are accepted. If you set this variable to the empty string,
739 # the timestamp will not be shown.
741 # Default value: [%H:%M:%S]
743 supybot.plugins.Misc.timestampFormat: [%H:%M:%S]
746 # Determines whether or not the timestamp will be included in the output
747 # of last when it is part of a nested command
749 # Default value: False
751 supybot.plugins.Misc.last.nested.includeTimestamp: False
754 # Determines whether or not the nick will be included in the output of
755 # last when it is part of a nested command
757 # Default value: False
759 supybot.plugins.Misc.last.nested.includeNick: False
762 # Determines whether this plugin is loaded by default.
764 supybot.plugins.Owner: True
767 # Determines whether this plugin is publicly visible.
769 # Default value: True
771 supybot.plugins.Owner.public: True
774 # Determines what quit message will be used by default. If the quit
775 # command is called without a quit message, this will be used. If this
776 # value is empty, the nick of the person giving the quit command will be
781 supybot.plugins.Owner.quitMsg:
784 # Determines whether this plugin is loaded by default.
786 supybot.plugins.User: True
789 # Determines whether this plugin is publicly visible.
791 # Default value: True
793 supybot.plugins.User.public: True
796 # Determines whether the bot will always load important plugins (Admin,
797 # Channel, Config, Misc, Owner, and User) regardless of what their
798 # configured state is. Generally, if these plugins are configured not to
799 # load, you didn't do it on purpose, and you still want them to load.
800 # Users who don't want to load these plugins are smart enough to change
801 # the value of this variable appropriately :)
803 # Default value: True
805 supybot.plugins.alwaysLoadImportant: True
808 # Determines what databases are available for use. If this value is not
809 # configured (that is, if its value is empty) then sane defaults will be
812 # Default value: anydbm cdb flat pickle
817 # Determines what filename will be used for the users database. This
818 # file will go into the directory specified by the
819 # supybot.directories.conf variable.
821 # Default value: users.conf
823 supybot.databases.users.filename: users.conf
826 # Determines how long it takes identification to time out. If the value
827 # is less than or equal to zero, identification never times out.
831 supybot.databases.users.timeoutIdentification: 0
834 # Determines whether the bot will allow users to unregister their users.
835 # This can wreak havoc with already-existing databases, so by default we
836 # don't allow it. Enable this at your own risk. (Do also note that this
837 # does not prevent the owner of the bot from using the unregister
840 # Default value: False
842 supybot.databases.users.allowUnregistration: False
845 # Determines what filename will be used for the ignores database. This
846 # file will go into the directory specified by the
847 # supybot.directories.conf variable.
849 # Default value: ignores.conf
851 supybot.databases.ignores.filename: ignores.conf
854 # Determines what filename will be used for the channels database. This
855 # file will go into the directory specified by the
856 # supybot.directories.conf variable.
858 # Default value: channels.conf
860 supybot.databases.channels.filename: channels.conf
863 # Determines whether database-based plugins that can be channel-specific
864 # will be so. This can be overridden by individual channels. Do note
865 # that the bot needs to be restarted immediately after changing this
866 # variable or your db plugins may not work for your channel; also note
867 # that you may wish to set
868 # supybot.databases.plugins.channelSpecific.link appropriately if you
869 # wish to share a certain channel's databases globally.
871 # Default value: True
873 supybot.databases.plugins.channelSpecific: True
876 # Determines what channel global (non-channel-specific) databases will
877 # be considered a part of. This is helpful if you've been running
878 # channel-specific for awhile and want to turn the databases for your
879 # primary channel into global databases. If
880 # supybot.databases.plugins.channelSpecific.link.allow prevents linking,
881 # the current channel will be used. Do note that the bot needs to be
882 # restarted immediately after changing this variable or your db plugins
883 # may not work for your channel.
887 supybot.databases.plugins.channelSpecific.link: #
890 # Determines whether another channel's global (non-channel-specific)
891 # databases will be allowed to link to this channel's databases. Do note
892 # that the bot needs to be restarted immediately after changing this
893 # variable or your db plugins may not work for your channel.
895 # Default value: True
897 supybot.databases.plugins.channelSpecific.link.allow: True
900 # Determines whether CDB databases will be allowed as a database
903 # Default value: True
905 supybot.databases.types.cdb: True
908 # Determines how often CDB databases will have their modifications
909 # flushed to disk. When the number of modified records is greater than
910 # this part of the number of unmodified records, the database will be
911 # entirely flushed to disk.
915 supybot.databases.types.cdb.maximumModifications: 0.5
918 # Determines what will be used as the default banmask style.
920 # Default value: host user
922 supybot.protocols.irc.banmask: host user
925 # Determines whether the bot will strictly follow the RFC; currently
926 # this only affects what strings are considered to be nicks. If you're
927 # using a server or a network that requires you to message a nick such
928 # as services@this.network.server then you you should set this to False.
930 # Default value: False
932 supybot.protocols.irc.strictRfc: False
935 # Determines what user modes the bot will request from the server when
936 # it first connects. Many people might choose +i; some networks allow
937 # +x, which indicates to the auth services on those networks that you
938 # should be given a fake host.
942 supybot.protocols.irc.umodes:
945 # Determines what vhost the bot will bind to before connecting to the
950 supybot.protocols.irc.vhost:
953 # Determines how many old messages the bot will keep around in its
954 # history. Changing this variable will not take effect until the bot is
957 # Default value: 1000
959 supybot.protocols.irc.maxHistoryLength: 1000
962 # A floating point number of seconds to throttle queued messages -- that
963 # is, messages will not be sent faster than once per throttleTime
968 supybot.protocols.irc.throttleTime: 1.0
971 # Determines whether the bot will send PINGs to the server it's
972 # connected to in order to keep the connection alive and discover
973 # earlier when it breaks. Really, this option only exists for debugging
974 # purposes: you always should make it True unless you're testing some
975 # strange server issues.
977 # Default value: True
979 supybot.protocols.irc.ping: True
982 # Determines the number of seconds between sending pings to the server,
983 # if pings are being sent to the server.
987 supybot.protocols.irc.ping.interval: 120
990 # Determines whether the bot will refuse duplicate messages to be queued
991 # for delivery to the server. This is a safety mechanism put in place to
992 # prevent plugins from sending the same message multiple times; most of
993 # the time it doesn't matter, unless you're doing certain kinds of
996 # Default value: False
998 supybot.protocols.irc.queuing.duplicates: False
1001 # Determines how many seconds must elapse between JOINs sent to the
1004 # Default value: 0.0
1006 supybot.protocols.irc.queuing.rateLimit.join: 0.0
1009 # Determines how many bytes the bot will 'peek' at when looking through
1010 # a URL for a doctype or title or something similar. It'll give up after
1011 # it reads this many bytes, even if it hasn't found what it was looking
1014 # Default value: 4096
1016 supybot.protocols.http.peekSize: 4096
1019 # Determines what proxy all HTTP requests should go through. The value
1020 # should be of the form 'host:port'.
1024 supybot.protocols.http.proxy:
1027 # Determines whether the bot will ignore unregistered users by default.
1028 # Of course, that'll make it particularly hard for those users to
1029 # register or identify with the bot, but that's your problem to solve.
1031 # Default value: False
1033 supybot.defaultIgnore: False
1036 # A string that is the external IP of the bot. If this is the empty
1037 # string, the bot will attempt to find out its IP dynamically (though
1038 # sometimes that doesn't work, hence this variable).
1045 # Determines what the default timeout for socket objects will be. This
1046 # means that *all* sockets will timeout when this many seconds has gone
1047 # by (unless otherwise modified by the author of the code that uses the
1052 supybot.defaultSocketTimeout: 10
1055 # Determines what file the bot should write its PID (Process ID) to, so
1056 # you can kill it more easily. If it's left unset (as is the default)
1057 # then no PID file will be written. A restart is required for changes to
1058 # this variable to take effect.
1065 # Determines whether the bot will automatically thread all commands.
1067 # Default value: False
1069 supybot.debug.threadAllCommands: False
1072 # Determines whether the bot will automatically flush all flushers
1073 # *very* often. Useful for debugging when you don't know what's breaking
1074 # or when, but think that it might be logged.
1076 # Default value: False
1078 supybot.debug.flushVeryOften: False
1081 # Determines what the bot's logging format will be. The relevant
1082 # documentation on the available formattings is Python's documentation
1083 # on its logging module.
1085 # Default value: %(levelname)s %(asctime)s %(name)s %(message)s
1087 supybot.log.format: %(levelname)s %(asctime)s %(name)s %(message)s
1090 # Determines what the minimum priority level logged to file will be. Do
1091 # note that this value does not affect the level logged to stdout; for
1092 # that, you should set the value of supybot.log.stdout.level. Valid
1093 # values are DEBUG, INFO, WARNING, ERROR, and CRITICAL, in order of
1094 # increasing priority.
1096 # Default value: INFO
1098 supybot.log.level: INFO
1101 # Determines the format string for timestamps in logfiles. Refer to the
1102 # Python documentation for the time module to see what formats are
1103 # accepted. If you set this variable to the empty string, times will be
1104 # logged in a simple seconds-since-epoch format.
1106 # Default value: %Y-%m-%dT%H:%M:%S
1108 supybot.log.timestampFormat: %Y-%m-%dT%H:%M:%S
1111 # Determines whether the bot will log to stdout.
1113 # Default value: True
1115 supybot.log.stdout: True
1118 # Determines whether the bot's logs to stdout (if enabled) will be
1119 # colorized with ANSI color.
1121 # Default value: False
1123 supybot.log.stdout.colorized: False
1126 # Determines whether the bot will wrap its logs when they're output to
1129 # Default value: True
1131 supybot.log.stdout.wrap: True
1134 # Determines what the bot's logging format will be. The relevant
1135 # documentation on the available formattings is Python's documentation
1136 # on its logging module.
1138 # Default value: %(levelname)s %(asctime)s %(message)s
1140 supybot.log.stdout.format: %(levelname)s %(asctime)s %(message)s
1143 # Determines what the minimum priority level logged will be. Valid
1144 # values are DEBUG, INFO, WARNING, ERROR, and CRITICAL, in order of
1145 # increasing priority.
1147 # Default value: INFO
1149 supybot.log.stdout.level: INFO
1152 # Determines whether the bot will separate plugin logs into their own
1153 # individual logfiles.
1155 # Default value: False
1157 supybot.log.plugins.individualLogfiles: False
1160 # Determines what the bot's logging format will be. The relevant
1161 # documentation on the available formattings is Python's documentation
1162 # on its logging module.
1164 # Default value: %(levelname)s %(asctime)s %(message)s
1166 supybot.log.plugins.format: %(levelname)s %(asctime)s %(message)s
1169 # These are the capabilities that are given to everyone by default. If
1170 # they are normal capabilities, then the user will have to have the
1171 # appropriate anti-capability if you want to override these
1172 # capabilities; if they are anti-capabilities, then the user will have
1173 # to have the actual capability to override these capabilities. See
1174 # docs/CAPABILITIES if you don't understand why these default to what
1177 # Default value: -owner -admin -trusted
1179 supybot.capabilities: -owner -admin -trusted
1182 # Determines whether the bot by default will allow users to have a
1183 # capability. If this is disabled, a user must explicitly have the
1184 # capability for whatever command he wishes to run.
1186 # Default value: True
1188 supybot.capabilities.default: True