54 lines
1.8 KiB
Lua
54 lines
1.8 KiB
Lua
-- ---------------------------------------------------------------------------
|
|
-- Server configuration
|
|
-- ---------------------------------------------------------------------------
|
|
|
|
-- `itte_admins`
|
|
-- Users who can access administrative functions in the client, not limited to
|
|
-- the server instance. The username is for the client only and independent of
|
|
-- IRC network usernames.
|
|
--
|
|
-- This variable is optional, but certain handlers like server disconnection
|
|
-- will not work if it is unset.
|
|
itte_admins = { demo = "password", }
|
|
|
|
|
|
-- `itte_servers`
|
|
-- Below is a sample server configuration.
|
|
-- If the server does not support CAP negotiation (used for SASL
|
|
-- authentication), set: cap = nil
|
|
-- `auth_type` options: nil, "pass", "sasl", "nickserv"
|
|
-- ]]
|
|
itte_servers = {
|
|
server_name = {
|
|
host = "irc.example.tld",
|
|
port = 6667,
|
|
channels = { "#channel1", "#channel2" },
|
|
cap = nil,
|
|
nick = "botnick",
|
|
auth_type = nil,
|
|
auth_user = "botuser",
|
|
auth_pass = nil,
|
|
code_prefix = "!",
|
|
-- Credentials for people who can access the admin commands.
|
|
-- This is specific to the bot and not tied to IRC usernames.
|
|
admins = { demouser = "password", },
|
|
-- Scheduled tasks.
|
|
tasks = {
|
|
hello = {
|
|
-- Interval at which tasks are performed. Options:
|
|
-- Every 5, 10, 15, 20 or 30 minutes — e.g. "5m" for 5 minutes
|
|
-- hourly, daily, weekly, monthly
|
|
interval = "daily",
|
|
-- If the interval is set to hourly, daily, weekly or monthly,
|
|
-- specify the time here. If no time is specified, the task will occur
|
|
-- at 00:00.
|
|
time = "12:00",
|
|
-- The name of the handler to run for the task.
|
|
handler = "th_hello",
|
|
-- The channels or users where the task handler will send messages.
|
|
recipients = { "#channel1" },
|
|
},
|
|
},
|
|
},
|
|
}
|