diff --git a/config.go b/config.go index 0d5c866d9fe15df2152090cbeef8bdf8ec53f8df..e5cb94b937c0010833bca50d62b8f12b4aa5f3b3 100644 --- a/config.go +++ b/config.go @@ -11,17 +11,19 @@ import ( var config configPayload var configPath string var defaultConfig = configPayload{ - Prefix: "!", - Token: "TOKEN", - Timeout: 120, - ChannelID: []string{}, + Prefix: "!", + Token: "TOKEN", + Timeout: 120, + ChannelID: []string{}, + DefaultUserLimit: 2, } type configPayload struct { - Prefix string - Token string - Timeout int - ChannelID []string + Prefix string + Token string + Timeout int + ChannelID []string + DefaultUserLimit int } func init() { @@ -51,6 +53,10 @@ func parse() { } func configLate() { + if config.DefaultUserLimit > 99 || config.DefaultUserLimit < 1 { + log.Warnf("Value %v is out of range for default user limit.", config.DefaultUserLimit) + config.DefaultUserLimit = defaultConfig.DefaultUserLimit + } timeout = time.Duration(config.Timeout) * time.Second allowedChannels = make(map[string]bool) categoryMap = make(map[string]string) diff --git a/instance.go b/instance.go index add0a03aaa174e89c686dba89d357a76a6f9224c..137fe9b22af428a2a1ca84aaf9970bad0d8c0ffd 100644 --- a/instance.go +++ b/instance.go @@ -78,7 +78,7 @@ func setupInstance(member *discordgo.Member) *chatInstance { Type: discordgo.ChannelTypeGuildVoice, Topic: "Volatile channel created by " + member.User.ID, Bitrate: 64000, - UserLimit: 10, + UserLimit: config.DefaultUserLimit, ParentID: parentID, }) if err != nil {