41 lines
887 B
Go
41 lines
887 B
Go
package bot
|
|
|
|
const (
|
|
defaultPrefix = "!"
|
|
)
|
|
|
|
var (
|
|
defaultReactions []string = []string{
|
|
"👍", "🌶️", "🤣", "😂", "🍆", "🍑", "❤️", "💦", "😍", "💩",
|
|
"🔥", "🍒", "🎉", "🥳", "🎊", "📉", "📈", "💀", "☠️",
|
|
}
|
|
)
|
|
|
|
type (
|
|
Config struct {
|
|
Debug bool `mapstructure:"debug"`
|
|
Handler HandlerConfig `mapstructure:"handler"`
|
|
Prefix string `mapstructure:"prefix"`
|
|
DiscordToken string `mapstructure:"discord_token"`
|
|
OpenWeatherMapToken string `mapstructure:"open_weather_map_token"`
|
|
}
|
|
|
|
HandlerConfig struct {
|
|
Reaction ReactionConfig `mapstructure:"reaction"`
|
|
}
|
|
|
|
ReactionConfig struct {
|
|
Emojis []string
|
|
Channels []string
|
|
}
|
|
)
|
|
|
|
func NewConfig() Config {
|
|
var c Config
|
|
|
|
c.Prefix = defaultPrefix
|
|
c.Handler.Reaction.Emojis = defaultReactions
|
|
|
|
return c
|
|
}
|