5
5
"log/slog"
6
6
"os"
7
7
"os/signal"
8
+ "strings"
8
9
"syscall"
9
10
"time"
10
11
@@ -34,7 +35,7 @@ func Start() {
34
35
loadConfig ()
35
36
36
37
// create new music bot
37
- bot , err := NewMusicBot (k .String ("DISCORD_TOKEN " ))
38
+ bot , err := NewMusicBot (k .String ("discord.token " ))
38
39
if err != nil {
39
40
msg := "error while creating disgo client"
40
41
logger .Error (msg , eris .Wrap (err , msg ))
@@ -49,13 +50,13 @@ func Start() {
49
50
50
51
guilds := []snowflake.ID {}
51
52
52
- if k .Exists ("GUILD_ID " ) {
53
- id := k .Int64 ("GUILD_ID " )
54
- logger .Info ("GUILD_ID is set, syncing only one guild" , slog .Int64 ("GUILD_ID " , id ))
53
+ if k .Exists ("guild.id " ) {
54
+ id := k .Int64 ("guild.id " )
55
+ logger .Info ("guild_id is set, syncing only one guild" , slog .Int64 ("guild.id " , id ))
55
56
56
57
guilds = append (guilds , snowflake .ID (id ))
57
58
} else {
58
- logger .Info ("GUILD_ID is not set, syncing all guilds" )
59
+ logger .Info ("guild.id is not set, syncing all guilds" )
59
60
}
60
61
61
62
// sync commands to discord
@@ -93,9 +94,30 @@ func loadConfig() {
93
94
94
95
// Load environment variables.
95
96
if err := k .Load (env .Provider ("" , "." , func (str string ) string {
96
- return str
97
+ // convert env var names to lowercase and replace _ with .
98
+ // konaf is case sensitive
99
+ return strings .Replace (strings .ToLower (str ), "_" , "." , - 1 )
97
100
}), nil ); err != nil {
98
101
msg := "error while loading environment variables"
99
102
logger .Error (msg , eris .Wrap (err , msg ))
100
103
}
104
+
105
+ // Set default values
106
+ setDefaultConfig ()
107
+ }
108
+
109
+ func setDefaultConfig () {
110
+ // Set default config values
111
+
112
+ // lavalink stuff
113
+ if ! k .Exists ("lavalink.node.name" ) {
114
+ k .Set ("lavalink.node.name" , "default" )
115
+ }
116
+ if ! k .Exists ("lavalink.node.address" ) {
117
+ logger .Warn ("lavalink.node.address is not set, using default value" , slog .String ("lavalink.node.address" , "localhost:2333" ))
118
+ k .Set ("lavalink.node.address" , "localhost:2333" )
119
+ }
120
+ if ! k .Exists ("lavalink.node.password" ) {
121
+ k .Set ("lavalink.node.password" , "youshallnotpass" )
122
+ }
101
123
}
0 commit comments