diff --git a/go.mod b/go.mod index e4ed2c3..b5f4657 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,14 @@ module HwidBot go 1.22.4 + +require ( + github.com/BurntSushi/toml v1.4.0 + github.com/bwmarrin/discordgo v0.28.1 +) + +require ( + github.com/gorilla/websocket v1.4.2 // indirect + golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b // indirect + golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 // indirect +) diff --git a/main.go b/main.go index d00ce07..960cf43 100644 --- a/main.go +++ b/main.go @@ -2,8 +2,33 @@ package main import ( "fmt" + + "github.com/BurntSushi/toml" + "github.com/bwmarrin/discordgo" ) -func main(){ - fmt.Println("Initial") +type Config struct { + Token string `toml:"token"` + GuildID string `toml:"guildId"` +} + +func loadConfig(filename string) (Config, error) { + var config Config + _, err := toml.DecodeFile(filename, &config) + return config, err +} + +func main(){ + config, err := loadConfig("config.toml") + if err != nil { + fmt.Println("Error occured whilst trying to load config: ", err) + return + } + + client, err := discordgo.New("Bot " + config.Token) + if err != nil { + fmt.Println("Error initalizing bot: ", err) + return + } + defer client.Close() }