DuncteBot / skybot-lavalink-plugin

Lavalink plugin adding support for several audio source managers
Apache License 2.0
25 stars 6 forks source link

Lavalink-Client #14

Closed xhyrom closed 1 year ago

xhyrom commented 1 year ago

Hello, when i have lavalink with this plugin everything works fine but my bot throw exception Failed to load but its loaded correctly.

This is message from exception: Parameter specified as non-null is null: method me.xhyrom.mumblum.commands.Play$execute$1.trackLoaded, parameter track

Lavalink-Client: https://github.com/freyacodes/Lavalink-Client/issues/59

duncte123 commented 1 year ago

I require more information before I can give help.

xhyrom commented 1 year ago
  1. latest - 1.4.1
  2. reddit
    
    server: # REST and WS server
    port: 6026
    address: 0.0.0.0
    lavalink:
    server:
    password: "my pass"
    sources:
      youtube: true
      bandcamp: true
      soundcloud: true
      twitch: true
      vimeo: true
      http: false
      local: false
    bufferDurationMs: 400 # The duration of the NAS buffer. Higher values fare better against longer GC pauses. Minimum of 40ms, lower values may introduce pauses.
    frameBufferDurationMs: 5000 # How many milliseconds of audio to keep buffered
    opusEncodingQuality: 10 # Opus encoder quality. Valid values range from 0 to 10, where 10 is best quality but is the most expensive on the CPU.
    resamplingQuality: LOW # Quality of resampling operations. Valid values are LOW, MEDIUM and HIGH, where HIGH uses the most CPU.
    trackStuckThresholdMs: 10000 # The threshold for how long a track can be stuck. A track is stuck if does not return any audio data.
    useSeekGhosting: true # Seek ghosting is the effect where whilst a seek is in progress, the audio buffer is read from until empty, or until seek is ready.
    youtubePlaylistLoadLimit: 6 # Number of pages at 100 each
    playerUpdateInterval: 5 # How frequently to send player updates to clients, in seconds
    youtubeSearchEnabled: true
    soundcloudSearchEnabled: true
    gc-warnings: true
    plugins:
    - dependency: "com.dunctebot:skybot-lavalink-plugin:1.4.1"
      repository: "https://m2.duncte123.dev/releases"
    #ratelimit:
      #ipBlocks: ["1.0.0.0/8", "..."] # list of ip blocks
      #excludedIps: ["...", "..."] # ips which should be explicit excluded from usage by lavalink
      #strategy: "RotateOnBan" # RotateOnBan | LoadBalance | NanoSwitch | RotatingNanoSwitch
      #searchTriggersFail: true # Whether a search 429 should trigger marking the ip as failing
      #retryLimit: -1 # -1 = use default lavaplayer value | 0 = infinity | >0 = retry will happen this numbers times
    #youtubeConfig: # Required for avoiding all age restrictions by YouTube, some restricted videos still can be played without.
      #email: "" # Email of Google account
      #password: "" # Password of Google account
    #httpConfig: # Useful for blocking bad-actors from ip-grabbing your music node and attacking it, this way only the http proxy will be attacked
      #proxyHost: "localhost" # Hostname of the proxy, (ip or domain)
      #proxyPort: 3128 # Proxy port, 3128 is the default for squidProxy
      #proxyUser: "" # Optional user for basic authentication fields, leave blank if you don't use basic auth
      #proxyPassword: "" # Password for basic authentication

plugins: dunctebot: ttsLanguage: "en-AU" # language of the TTS engine sources:

true = source enabled, false = source disabled

  getyarn: true # www.getyarn.io
  clypit: true # www.clyp.it
  tts: true # speak:Words to speak
  pornhub: true # should be self-explanatory
  reddit: true # should be self-explanatory
  ocremix: true # www.ocremix.org
  tiktok: true # tiktok.com
  mixcloud: true # mixcloud.com
  soundgasm: true # soundgasm.net

lavasrc: providers: # Custom providers for track loading. This is the default

metrics: prometheus: enabled: false endpoint: /metrics

sentry: dsn: "" environment: ""

tags:

some_key: some_value

another_key: another_value

logging: file: path: ./logs/

level: root: INFO lavalink: INFO

logback: rollingpolicy: max-file-size: 1GB max-history: 30



4. https://github.com/xHyroM/mumblum/blob/main/src/main/kotlin/me/xhyrom/mumblum/commands/Play.kt
xhyrom commented 1 year ago

i think this is issue with lavalink client because with LavaSrc it throw the same thing

duncte123 commented 1 year ago

Any other logs that you can provide to me? Because if everything is loaded correctly this shouldn't happen

duncte123 commented 1 year ago

Btw: you're aware that lavalink-client does not support custom lavalink sources?

xhyrom commented 1 year ago

Btw: you're aware that lavalink-client does not support custom lavalink sources?

what?

xhyrom commented 1 year ago

Any other logs that you can provide to me? Because if everything is loaded correctly this shouldn't happen

what logs? lavalink server logs?

duncte123 commented 1 year ago

Btw: you're aware that lavalink-client does not support custom lavalink sources?

what?

Custom sources (ones that are not included by default) such as tiktok will not work with the official lavalink client, it's quite outdated