40 lines
1.1 KiB
Go
40 lines
1.1 KiB
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
"fmt"
|
|
|
|
"github.com/go-chat-bot/bot/irc"
|
|
|
|
// Plugins
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/hello"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/url"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/ups"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/member"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/club"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/ping"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/greetings"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/personality"
|
|
|
|
// Backgrounds tasks
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/background"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/tweets"
|
|
_ "git.uwaterloo.ca/csc/cscsysbot/plugins/uptimerobot"
|
|
)
|
|
|
|
func main() {
|
|
_, debug := os.LookupEnv("IRC_DEBUG")
|
|
|
|
irc.Run(&irc.Config{
|
|
Server: fmt.Sprintf("%s:%s", os.Getenv("IRC_SERVER"), os.Getenv("IRC_PORT")),
|
|
Channels: strings.Split(os.Getenv("IRC_CHANNELS"), ","),
|
|
User: os.Getenv("IRC_USER"),
|
|
Nick: os.Getenv("IRC_NICK"),
|
|
Password: os.Getenv("IRC_PASSWORD"),
|
|
UseTLS: true,
|
|
TLSServerName: os.Getenv("IRC_SERVER"),
|
|
Debug: debug,
|
|
})
|
|
}
|