package discordrhu import ( "fmt" "log" "os" "github.com/bwmarrin/discordgo" "go.uber.org/dig" ) func Init(di *dig.Container) { dsc, err := discordgo.New("Bot " + os.Getenv("DISCORD_KEY")) dsc.AddHandler(func(s *discordgo.Session, r *discordgo.Ready) { fmt.Println("Bot is ready") }) if err != nil { log.Panic("unable to start discord session!") } err = di.Provide(func() *discordgo.Session { return dsc }) if err != nil { log.Panic("unable to provide discord session!") } }