34 lines
602 B
Go
34 lines
602 B
Go
package main
|
|
|
|
import (
|
|
"net"
|
|
)
|
|
|
|
type Config struct {
|
|
Name string `cfg:"name; boddle; printableascii; IRC nick of bot"`
|
|
Channels []string `cfg:"channels; required; printableascii; Channel list to join to"`
|
|
Server string `cfg:"server; required; netaddr; Server name to connect to"`
|
|
Database string `cfg:"database; ./boddle.db; path; Path to database"`
|
|
}
|
|
|
|
type irc_msg struct {
|
|
channel string
|
|
msg string
|
|
author string
|
|
retmsg string
|
|
}
|
|
|
|
type cmd struct {
|
|
valid bool
|
|
add bool
|
|
cmd string
|
|
groups []string
|
|
suffix string
|
|
error string
|
|
}
|
|
|
|
type bot struct {
|
|
Conf Config
|
|
conn net.Conn
|
|
}
|
|
|