updatePlayer method

Future<Player> updatePlayer(
  1. String guildId, {
  2. bool? noReplace,
  3. String? encodedTrack = _sentinelString,
  4. String? identifier,
  5. Duration? position,
  6. Duration? endTime = _sentinelDuration,
  7. int? volume,
  8. bool? isPaused,
  9. Filters? filters,
  10. VoiceState? voice,
})

Create or update a player in a guild.

Implementation

Future<Player> updatePlayer(
  String guildId, {
  bool? noReplace,
  String? encodedTrack = _sentinelString,
  String? identifier,
  Duration? position,
  Duration? endTime = _sentinelDuration,
  int? volume,
  bool? isPaused,
  Filters? filters,
  VoiceState? voice,
}) async {
  final response = jsonDecode(await _executeSafe(
    'PATCH',
    '/v4/sessions/${connection.sessionId}/players/$guildId',
    body: {
      if (!identical(encodedTrack, _sentinelString)) 'encodedTrack': encodedTrack,
      if (identifier != null) 'identifier': identifier,
      if (position != null) 'position': position.inMilliseconds,
      if (!identical(endTime, _sentinelDuration)) 'endTime': endTime?.inMilliseconds,
      if (volume != null) 'volume': volume,
      if (isPaused != null) 'paused': isPaused,
      if (filters != null) 'filters': filters.toJson(),
      if (voice != null) 'voice': voice.toJson(),
    },
  ));
  return Player.fromJson(response as Map<String, Object?>);
}