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 Pipfile.lock
.mypy_cache/ .mypy_cache/
.vscode/ .vscode/
.idea/
.venv/ .venv/
*.code-workspace *.code-workspace
*.ini *.ini

View File

@ -545,11 +545,19 @@ class Node:
path="decodetrack", path="decodetrack",
query=f"encodedTrack={quote(identifier)}", 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( return Track(
track_id=identifier, track_id=identifier,
ctx=ctx, ctx=ctx,
info=data, info=track_info,
track_type=TrackType(data["sourceName"]), track_type=TrackType(track_type),
) )
async def get_tracks( async def get_tracks(