2010-06-16 01:55:39 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
return array(
|
|
|
|
|
|
|
|
// One array per connection, pretty self-explanatory
|
|
|
|
'connections' => array(
|
|
|
|
// Ex: All connection info for the Freenode network
|
|
|
|
array(
|
|
|
|
'host' => 'irc.freenode.net',
|
|
|
|
'port' => 6667,
|
|
|
|
'username' => 'Elazar',
|
|
|
|
'realname' => 'Matthew Turland',
|
|
|
|
'nick' => 'Phergie2',
|
|
|
|
// 'password' => 'password goes here if needed',
|
2010-06-30 17:33:29 +01:00
|
|
|
// 'transport' => 'ssl', // uncomment to connect using SSL
|
|
|
|
// 'encoding' => 'UTF8', // uncomment if using UTF8
|
2010-06-16 01:55:39 +01:00
|
|
|
)
|
|
|
|
),
|
2010-06-30 17:33:29 +01:00
|
|
|
|
|
|
|
'processor' => 'async',
|
2010-06-16 01:55:39 +01:00
|
|
|
'processor.options' => array('usec' => 200000),
|
|
|
|
// Time zone. See: http://www.php.net/manual/en/timezones.php
|
|
|
|
'timezone' => 'UTC',
|
|
|
|
|
|
|
|
// Whitelist of plugins to load
|
|
|
|
'plugins' => array(
|
2010-06-30 17:33:29 +01:00
|
|
|
// To enable a plugin, simply add a string to this array containing
|
|
|
|
// the short name of the plugin as shown below.
|
2010-06-16 01:55:39 +01:00
|
|
|
|
|
|
|
// 'ShortPluginName',
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// Below is an example of enabling the AutoJoin plugin, for which
|
|
|
|
// the corresponding PEAR package is Phergie_Plugin_AutoJoin. This
|
|
|
|
// plugin allows you to set a list of channels in this configuration
|
|
|
|
// file that the bot will automatically join when it connects to a
|
|
|
|
// server. If you'd like to enable this plugin, simply install it,
|
|
|
|
// uncomment the line below, and set a value for the setting
|
|
|
|
// autojoin.channels (examples for which are located further down in
|
2010-06-16 01:55:39 +01:00
|
|
|
// this file).
|
|
|
|
|
|
|
|
// 'AutoJoin',
|
|
|
|
|
|
|
|
// A few other recommended plugins:
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// Servers randomly send PING events to clients to ensure that
|
|
|
|
// they're still connected and will eventually terminate the
|
|
|
|
|
|
|
|
// connection if a PONG response is not received. The Pong plugin
|
2010-06-16 01:55:39 +01:00
|
|
|
// handles sending these responses.
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// 'Pong',
|
2010-06-16 01:55:39 +01:00
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// It's sometimes difficult to distinguish between a lack of
|
|
|
|
// activity on a server and the client not receiving data even
|
|
|
|
// though a connection remains open. The Ping plugin performs a self
|
|
|
|
// CTCP PING sporadically to ensure that its connection is still
|
2010-06-16 01:55:39 +01:00
|
|
|
// functioning and, if not, terminates the bot.
|
|
|
|
|
|
|
|
// 'Ping',
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// Sometimes it's desirable to have the bot disconnect gracefully
|
|
|
|
// when issued a command to do so via a PRIVMSG event. The Quit
|
|
|
|
// plugin implements this using the Command plugin to intercept the
|
2010-06-16 01:55:39 +01:00
|
|
|
// command.
|
|
|
|
|
|
|
|
// 'Quit',
|
|
|
|
),
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// If set to true, this allows any plugin dependencies for plugins
|
|
|
|
// listed in the 'plugins' option to be loaded even if they are not
|
2010-06-16 01:55:39 +01:00
|
|
|
// explicitly included in that list
|
|
|
|
'plugins.autoload' => true,
|
|
|
|
|
|
|
|
// Enables shell output describing bot events via Phergie_Ui_Console
|
|
|
|
'ui.enabled' => true,
|
|
|
|
|
|
|
|
// Examples of supported values for autojoins.channel:
|
|
|
|
// 'autojoin.channels' => '#channel1,#channel2',
|
|
|
|
// 'autojoin.channels' => array('#channel1', '#channel2'),
|
|
|
|
// 'autojoin.channels' => array(
|
|
|
|
// 'host1' => '#channel1,#channel2',
|
|
|
|
// 'host2' => array('#channel3', '#channel4')
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// Examples of setting values for Ping plugin settings
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// This is the amount of time in seconds that the Ping plugin will wait
|
|
|
|
// to receive an event from the server before it initiates a self-ping
|
2010-06-16 01:55:39 +01:00
|
|
|
|
|
|
|
// 'ping.event' => 300, // 5 minutes
|
|
|
|
|
2010-06-30 17:33:29 +01:00
|
|
|
// This is the amount of time in seconds that the Ping plugin will wait
|
|
|
|
// following a self-ping attempt before it assumes that a response will
|
2010-06-16 01:55:39 +01:00
|
|
|
// never be received and terminates the connection
|
|
|
|
|
|
|
|
// 'ping.ping' => 10, // 10 seconds
|
|
|
|
|
|
|
|
);
|