updatePlayer method
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?>);
}