From d5f81252b2bfafb33f473bab0f2675bf5f83584a Mon Sep 17 00:00:00 2001 From: XShine555 Date: Mon, 21 Sep 2026 18:48:02 +0200 Subject: [PATCH] Add Lavalink node connection --- internal/lavalink/node.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 internal/lavalink/node.go diff --git a/internal/lavalink/node.go b/internal/lavalink/node.go new file mode 100644 index 0000000..02b4f9d --- /dev/null +++ b/internal/lavalink/node.go @@ -0,0 +1,20 @@ +package lavalink + +import ( + "context" + "fmt" + "log/slog" + + "github.com/disgoorg/disgolink/v4/disgolink" + "github.com/disgoorg/snowflake/v2" +) + +func Connect(ctx context.Context, botUserID snowflake.ID, logger *slog.Logger, node disgolink.NodeConfig) (*disgolink.Client, error) { + client := disgolink.New(botUserID, disgolink.WithLogger(logger)) + + if _, err := client.AddNode(ctx, node); err != nil { + return nil, fmt.Errorf("connecting to lavalink node %q: %w", node.Name, err) + } + + return client, nil +}