#404 Issue When Trying To Create Player

1 messages · Page 1 of 1 (latest)

oblique totem
#

Here are my logs:

16|lavalink  | 2024-09-07T22:48:32.102Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "ytsearch:stars kanye"
16|lavalink  | 2024-09-07T22:48:32.439Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] lavalink.server.player.AudioLoader       : Loaded playlist Search results for: stars kanye
16|lavalink  | 2024-09-07T22:48:32.441Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=ytsearch%3Astars%20kanye, client=131.93.160.188
16|lavalink  | 2024-09-07T22:48:32.716Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/28e9ad24971ef05bfcc78a77fe45d2df/players/383630882365374464, client=131.93.160.188, payload={"voice":{"sessionId":"28e9ad24971ef05bfcc78a77fe45d2df","token":"50c55a2196714e9b","endpoint":"us-central8165.discord.media:443"}}
16|lavalink  | 2024-09-07T22:48:32.847Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "https://www.youtube.com/watch?v=0hOIT3io4F8"
16|lavalink  | 2024-09-07T22:48:32.922Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] lavalink.server.player.AudioLoader       : Loaded track Kanye West & Ty Dolla $ign - STARS (Music Video)
16|lavalink  | 2024-09-07T22:48:32.923Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D0hOIT3io4F8, client=131.93.160.188
16|lavalink  | 2024-09-07T22:48:33.065Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/28e9ad24971ef05bfcc78a77fe45d2df/players/383630882365374464?noReplace=true, client=131.93.160.188, payload={"track":{"encoded":"QAAAxAMAMEthbnllIFdlc3QgJiBUeSBEb2xsYSAkaWduIC0gU1RBUlMgKE11c2ljIFZpZGVvKQAGR0xZVENIAAAAAAABwTgACzBoT0lUM2lvNEY4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9MGhPSVQzaW80RjgBADBodHRwczovL2kueXRpbWcuY29tL3ZpLzBoT0lUM2lvNEY4L21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA="}}```
#

Here is my code:

const res = await axios.patch(
                `${this.baseUrl}/v4/sessions/${data.sessionId}/players/${data.guildId}`,
                {
                    voice: {
                        sessionId: data.sessionId,
                        token: data.event.token,
                        endpoint: data.event.endpoint
                    }
                },
                {
                    headers: {
                        Authorization: this.node.password,
                        Accept: 'application/json'
                    }
                }
            );```
#

I am receiving a 404 on both requests (first request called on connect, which should be creating the player, and second request updating the player with a track)

fickle gate
#

That does not look like a session id lavalink will generate

oblique totem
#

its the session id from discord

fickle gate
#

Ok but all endpoints ask for a lavalink session id

#

...

#

Which you get in the ready event

oblique totem
#

thats not the discord session id?

#

ohh

fickle gate
#

No?

oblique totem
#

that makes sense

#

mb

fickle gate
#

Also lavalink should give you an error JSON

#

Usually that contains more information

oblique totem
#

mb for not providing it

fickle gate
#

In this case it should have been invalid session id

#

Or session not found ig

#

Then you know, it's not the missing player, but the session

#

And that is exactly why you don't censor logs

#

At least the useless information

oblique totem
#

i didnt know if it was sensitive

#

cause in the past servers like discord.js banned you if you shared sensitive screenshots

#

anyways thanks for the help im gonna keep this open until i resolve the issue just in case

fickle gate
#

Worst case we will notify you

#

But not ban you lol

#

Banning do be kinda extreme lmao

cunning crater
#

yeah thats nuts

#

if its a bot token just tell them to reset it lol

fickle gate
#

I mean, you can reset it for them

oblique totem
#

with the github method

fickle gate
#

Make gist
Paste token
Delete gist

cunning crater
#

ofc, but yeah, banning just seems ridiculous

#

like no one does it on purpose

#

they do it because they forget or are dense

oblique totem
#

discord.js used to be really strict

#

websocketclosedevent

#

is volume set to 100 by default

#

nvm

#

so, my session is closing right away

#

with the "Session is no longer valid message"

#

let me check my logs

#
{
  guildId: '383630882365374464',
  track: null,
  volume: 100,
  paused: false,
  state: { time: 1725750343443, position: 0, connected: true, ping: 0 },
  voice: {
    token: '381dc4b1a017ff15',
    endpoint: 'us-central8165.discord.media:443',
    sessionId: '0ri2zlhe2nzwrchb'
  },
  filters: {}
}
{
  op: 'event',
  type: 'WebSocketClosedEvent',
  guildId: '383630882365374464',
  code: 4006,
  reason: 'Session is no longer valid.',
  byRemote: true
}```
#

this happens right away after the sessions started btw

#

any idea why?

#

actually, after the session is closed, i still get the TrackStart event after, and then i get the TrackEndEvent right after with a cleanup reason

#
{
  guildId: '383630882365374464',
  track: null,
  volume: 100,
  paused: false,
  state: { time: 1725750590434, position: 0, connected: true, ping: 0 },
  voice: {
    token: '0a2b04d5bc5adb02',
    endpoint: 'us-central8165.discord.media:443',
    sessionId: '8ovobwmuf5r66mq9'
  },
  filters: {}
}
{
  op: 'event',
  type: 'WebSocketClosedEvent',
  guildId: '383630882365374464',
  code: 4006,
  reason: 'Session is no longer valid.',
  byRemote: true
}
Unexpected event type: WebSocketClosedEvent
{
  encoded: 'QAAAxAMAMEthbnllIFdlc3QgJiBUeSBEb2xsYSAkaWduIC0gU1RBUlMgKE11c2ljIFZpZGVvKQAGR0xZVENIAAAAAAABwTgACzBoT0lUM2lvNEY4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9MGhPSVQzaW80RjgBADBodHRwczovL2kueXRpbWcuY29tL3ZpLzBoT0lUM2lvNEY4L21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=',
  info: {
    identifier: '0hOIT3io4F8',
    isSeekable: true,
    author: 'GLYTCH',
    length: 115000,
    isStream: false,
    position: 0,
    title: 'Kanye West & Ty Dolla $ign - STARS (Music Video)',
    uri: 'https://www.youtube.com/watch?v=0hOIT3io4F8',
    sourceName: 'youtube',
    artworkUrl: 'https://i.ytimg.com/vi/0hOIT3io4F8/mqdefault.jpg',
    isrc: null
  },
  pluginInfo: {},
  userData: {}
}
Playing QAAAxAMAMEthbnllIFdlc3QgJiBUeSBEb2xsYSAkaWduIC0gU1RBUlMgKE11c2ljIFZpZGVvKQAGR0xZVENIAAAAAAABwTgACzBoT0lUM2lvNEY4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9MGhPSVQzaW80RjgBADBodHRwczovL2kueXRpbWcuY29tL3ZpLzBoT0lUM2lvNEY4L21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=
TrackStarted
{
  op: 'event',
  type: 'TrackStartEvent',
  guildId: '383630882365374464',
  track: {
    encoded: 'QAAAxAMAMEthbnllIFdlc3QgJiBUeSBEb2xsYSAkaWduIC0gU1RBUlMgKE11c2ljIFZpZGVvKQAGR0xZVENIAAAAAAABwTgACzBoT0lUM2lvNEY4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9MGhPSVQzaW80RjgBADBodHRwczovL2kueXRpbWcuY29tL3ZpLzBoT0lUM2lvNEY4L21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA=',
    info: {
      identifier: '0hOIT3io4F8',
      isSeekable: true,
      author: 'GLYTCH',
      length: 115000,
      isStream: false,
      position: 0,
      title: 'Kanye West & Ty Dolla $ign - STARS (Music Video)',
      uri: 'https://www.youtube.com/watch?v=0hOIT3io4F8',
      sourceName: 'youtube',
      artworkUrl: 'https://i.ytimg.com/vi/0hOIT3io4F8/mqdefault.jpg',
      isrc: null
    },
    pluginInfo: {},
    userData: {}
  }
}```
#

heres my full log (from my end)

#

and heres my server log

#
16|lavalink  | 2024-09-07T23:09:43.301Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.HandshakeInterceptorImpl     : Incoming connection from /131.93.160.188:59628
16|lavalink  | 2024-09-07T23:09:43.302Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : GET /v4/websocket, client=131.93.160.188
16|lavalink  | 2024-09-07T23:09:43.303Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] lavalink.server.io.SocketServer          : Connection successfully established from InviteManager/1.0
16|lavalink  | 2024-09-07T23:09:49.781Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "ytsearch:stars kanye"
16|lavalink  | 2024-09-07T23:09:50.050Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] lavalink.server.player.AudioLoader       : Loaded playlist Search results for: stars kanye
16|lavalink  | 2024-09-07T23:09:50.052Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=ytsearch%3Astars%20kanye, client=131.93.160.188
16|lavalink  | 2024-09-07T23:09:50.436Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/8ovobwmuf5r66mq9/players/383630882365374464, client=131.93.160.188, payload={"voice":{"sessionId":"8ovobwmuf5r66mq9","token":"0a2b04d5bc5adb02","endpoint":"us-central8165.discord.media:443"}}
16|lavalink  | 2024-09-07T23:09:50.568Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "https://www.youtube.com/watch?v=0hOIT3io4F8"
16|lavalink  | 2024-09-07T23:09:50.645Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] lavalink.server.player.AudioLoader       : Loaded track Kanye West & Ty Dolla $ign - STARS (Music Video)
16|lavalink  | 2024-09-07T23:09:50.646Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D0hOIT3io4F8, client=131.93.160.188
16|lavalink  | 2024-09-07T23:09:50.785Z  INFO 13749 --- [Lavalink] [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/8ovobwmuf5r66mq9/players/383630882365374464?noReplace=true, client=131.93.160.188, payload={"track":{"encoded":"QAAAxAMAMEthbnllIFdlc3QgJiBUeSBEb2xsYSAkaWduIC0gU1RBUlMgKE11c2ljIFZpZGVvKQAGR0xZVENIAAAAAAABwTgACzBoT0lUM2lvNEY4AAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9MGhPSVQzaW80RjgBADBodHRwczovL2kueXRpbWcuY29tL3ZpLzBoT0lUM2lvNEY4L21xZGVmYXVsdC5qcGcAAAd5b3V0dWJlAAAAAAAAAAA="}}```
#

right above that, is

#

16|lavalink | 2024-09-07T23:09:37.199Z INFO 13749 --- [Lavalink] [ XNIO-1 I/O-1] lavalink.server.io.SocketServer : Connection closed from /131.93.160.188:59560 with id 4f3dn2hjo8kihwci -- CloseStatus[code=1006, reason=]

(when i shut down the bot)

#

this is really confusing on whats going on here

#

so, things happen in this order:

  • player is created
  • websocket closed event (session is no longer valid) code = 4006
  • track start event
  • track end event
#

I KNOW whats going on.

#

Good news, I got it working.