-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
46 lines (40 loc) · 1.26 KB
/
main.go
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
package main
import (
"flag"
"github.com/meleca/bot/irc"
"github.com/meleca/bot/slack"
"github.com/meleca/bot/telegram"
_ "github.com/meleca/plugins-br/cnpj"
_ "github.com/meleca/plugins-br/cotacao"
_ "github.com/meleca/plugins-br/cpf"
_ "github.com/meleca/plugins-br/dilma"
_ "github.com/meleca/plugins-br/lula"
_ "github.com/meleca/plugins-br/megasena"
_ "github.com/meleca/plugins/9gag"
_ "github.com/meleca/plugins/catfacts"
_ "github.com/meleca/plugins/catgif"
_ "github.com/meleca/plugins/chucknorris"
_ "github.com/meleca/plugins/crypto"
_ "github.com/meleca/plugins/encoding"
_ "github.com/meleca/plugins/example"
_ "github.com/meleca/plugins/gif"
_ "github.com/meleca/plugins/godoc"
_ "github.com/meleca/plugins/guid"
_ "github.com/meleca/plugins/puppet"
_ "github.com/meleca/plugins/treta"
_ "github.com/meleca/plugins/url"
)
func main() {
var configFile string
var config Config
/* Configuration file parameter may be empty, because of that a default value is specified */
flag.StringVar(&configFile, "config", "config.yaml", "configuration file")
flag.Parse()
err := config.LoadFromFile(configFile)
if err != nil {
panic(err)
}
go irc.Run(config.IRC)
go slack.Run(config.SlackToken)
telegram.Run(config.TelegramToken, config.Debug)
}