-
Notifications
You must be signed in to change notification settings - Fork 5
/
config.example.lua
129 lines (124 loc) · 4.07 KB
/
config.example.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
-- -------------------------------------------------------------------------- --
-- Aurora - config.lua - Here is where you bot's settings are stored. --
-- -------------------------------------------------------------------------- --
-- Copyright (C) 2010 Julius Roob --
-- This program is free software; you can redistribute it and/or modify it --
-- under the terms of the GNU General Public License as published by the --
-- Free Software Foundation; either version 3 of the License, --
-- or (at your option) any later version. --
-- --
-- This program is distributed in the hope that it will be useful, but --
-- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
-- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
-- for more details. --
-- --
-- You should have received a copy of the GNU General Public License along --
-- with this program; if not, see <http://www.gnu.org/licenses/>. --
-- -------------------------------------------------------------------------- --
config = {
modules = {
botmode = { -- Considered good manners on most networks
file = "modules/botmode.lua",
parameters = {}
},
ping = { -- Detects disconnects
file = "modules/ping.lua",
parameters = {60}
},
reconnect = { -- Self-explanatory
file = "modules/reconnect.lua",
parameters = {}
},
altnick = { -- Allows for alternate nicknames when the original one is taken.
file = "modules/altnick.lua",
parameters = {"Aurora_"}
},
nickserv = { -- This one is awesome - or at least what it does is…
file = "modules/nickserv.lua",
parameters = {{
xinutec = {
nickname = "Aurora",
password = "nope",
email = "aurora@gempai.de",
ghost = true,
remote = "NickServ@services.xinutec.org",
},
freenode = {
nickname = "Aurora",
password = "nope",
email = "aurora@gempai.de",
ghost = true,
remote = "NickServ@services.freenode.org",
}
}}
},
auth = { -- Aurora uses nested modules for features like authenticated modules
file = "modules/auth.lua",
parameters = {
-- Auth users
{
-- Seperate users for each network.
xinutec = {
-- user = password pairs
admin = "password",
anotheradmin = "anotherpassword!"
}
},
-- Auth modules
{
modules = { -- Loading and unloading "public" modules
file = "modules/modules.lua",
parameters = {}
},
answer = { -- To see if the authentication was successful
file = "modules/answer.lua",
parameters = {
-- Normal users
{
["^Aurora\\?$"] = "Yup?"
},
{
["^Aurora\\?$"] = "Yeah Boss?"
}
}
}
}
}
},
coffee = { -- Some simple Testcase…
file = "modules/coffee.lua",
parameters = {"data/coffee.example.json"}
},
storage = {
file = "modules/storage.lua",
parameters = {"data/storage.example.json"}
},
headings = {
file = "modules/headings.lua",
parameters = {}
},
timer = {
file = "modules/timer.lua",
parameters = {}
},
twitter = {
file ="modules/twitter.lua",
-- the second parameter is the interval between twitter checks in minutes.
-- keep in mind that twitter allows only 150 requests per hour, and one request is made per user per interval
parameters = {"data/twitter.example.json", 5}
},
morgen = { -- Greets in the morning
file = "modules/morgen.lua",
parameters = {{xinutec = {"#test"}}}
}
},
-- These should be self-explanatory for everybody who even remotely knows the IRC.
networks = {
xinutec = {
nickname = "Aurora", realname = "Aurora", ident = "aurora",
host = "irc.xinutec.org", port = 6667,
channels = {"#gempai", "#test"}
}
}
}
return config