Fix build_track failure with Lavalink v4 decodetrack format.

This commit is contained in:
Zander M. 2024-03-11 13:23:42 -04:00
parent 179472bd6e
commit 6817cd8e07
No known key found for this signature in database
GPG Key ID: 43C16AB7AD15CF44
2 changed files with 11 additions and 2 deletions

1
.gitignore vendored
View File

@ -10,6 +10,7 @@ build/
Pipfile.lock
.mypy_cache/
.vscode/
.idea/
.venv/
*.code-workspace
*.ini

View File

@ -545,11 +545,19 @@ class Node:
path="decodetrack",
query=f"encodedTrack={quote(identifier)}",
)
if self._version.major >= 4:
track_info = data["info"]
track_type = data["info"]["sourceName"]
else:
track_info = data
track_type = data["sourceName"]
return Track(
track_id=identifier,
ctx=ctx,
info=data,
track_type=TrackType(data["sourceName"]),
info=track_info,
track_type=TrackType(track_type),
)
async def get_tracks(