connectLavalink method

Future<LavalinkPlayer> connectLavalink()

Connect to this voice channel using Lavalink.

The returned LavalinkPlayer can be used to control the player in the channel.

Implementation

Future<LavalinkPlayer> connectLavalink() async {
  final client = _ensureGateway(manager.client);
  final plugin = _pluginFromClient(client);

  final guildId = switch (this) {
    GuildChannel(:final guildId) => guildId,
    _ => throw UnsupportedError('Cannot connect to Lavalink outside of a guild'),
  };

  return await plugin.connect(client, id, guildId);
}