Giter VIP home page Giter VIP logo

pomice's Introduction

Hi there

I don't know how you found this, but don't tell the others, shh...

Bio

My name is Clxud and I code stuff.

The only purpose this profile serves is to host whatever projects I decide to make

I am fluent in Python, Typescript, Javascript, Java, Lua, and HTML/CSS

(Don't ask me to code for you)

Clxud's github stats

Top Langs

TypeScript   14 hrs 50 mins  █████████████████████▒░░░   85.19 %
Prisma       1 hr 1 min      █▒░░░░░░░░░░░░░░░░░░░░░░░   05.87 %
JavaScript   30 mins         ▓░░░░░░░░░░░░░░░░░░░░░░░░   02.92 %
JSON         26 mins         ▓░░░░░░░░░░░░░░░░░░░░░░░░   02.56 %
Docker       22 mins         ▓░░░░░░░░░░░░░░░░░░░░░░░░   02.12 %

pomice's People

Contributors

aakash-kun avatar cloudwithax avatar corpnewt avatar crussader avatar ilkergzlkkr avatar niceaesth avatar nyxiereal avatar panintegralus avatar pre-commit-ci[bot] avatar rapptz avatar scartal avatar vincentrps avatar vveeps avatar zandercraftgames avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

pomice's Issues

No Sound on Play Command in Advanced Example

I loaded the advanced example cog

image

i don't hear anything

both the bot and lavalink is running as docker containers

this is the output of lavalink:

lavalink_1  | 2023-04-22 06:40:34.369  INFO 1 --- [           main] o.s.boot.SpringApplication               : 
lavalink_1  |   .   ____          _            __ _ _
lavalink_1  |  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
lavalink_1  | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
lavalink_1  |  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
lavalink_1  |   '  |____| .__|_| |_|_| |_\__, | / / / /
lavalink_1  |  =========|_|==============|___/=/_/_/_/
lavalink_1  |  :: Spring Boot ::                (v2.6.6)
lavalink_1  | 
lavalink_1  | 
lavalink_1  | 2023-04-22 06:40:34.462  INFO 1 --- [           main] lavalink.server.Launcher                 : Starting Launcher using Java 11.0.16 on 62c7eb6d09c7 with PID 1 (/lavalink/Lavalink.jar started by root in /lavalink)
lavalink_1  | 2023-04-22 06:40:34.463  INFO 1 --- [           main] lavalink.server.Launcher                 : No active profile set, falling back to 1 default profile: "default"
lavalink_1  | 2023-04-22 06:40:35.512  INFO 1 --- [           main] lavalink.server.Launcher                 : Started Launcher in 1.696 seconds (JVM running for 2.315)
lavalink_1  | 2023-04-22 06:40:35.518  INFO 1 --- [           main] lavalink.server.Launcher                 : You can safely ignore the big red warning about illegal reflection. See https://github.com/freyacodes/Lavalink/issues/295
lavalink_1  | 2023-04-22 06:40:35.585  INFO 1 --- [           main] lavalink.server.Launcher                 : 
lavalink_1  | 
lavalink_1  |        .   _                  _ _       _    __ _ _
lavalink_1  |       /\\ | | __ ___   ____ _| (_)_ __ | | __\ \ \ \
lavalink_1  |      ( ( )| |/ _` \ \ / / _` | | | '_ \| |/ / \ \ \ \
lavalink_1  |       \\/ | | (_| |\ V / (_| | | | | | |   <   ) ) ) )
lavalink_1  |        '  |_|\__,_| \_/ \__,_|_|_|_| |_|_|\_\ / / / /
lavalink_1  |     =========================================/_/_/_/
lavalink_1  | 
lavalink_1  | 	Version:        3.7.5
lavalink_1  | 	Build time:     06.03.2023 12:02:05 UTC
lavalink_1  | 	Branch          HEAD
lavalink_1  | 	Commit:         c00286d
lavalink_1  | 	Commit time:    06.03.2023 11:59:46 UTC
lavalink_1  | 	JVM:            11.0.16
lavalink_1  | 	Lavaplayer      1.4.0-original
lavalink_1  | 
lavalink_1  | 2023-04-22 06:40:35.590  INFO 1 --- [           main] o.s.boot.SpringApplication               : 
lavalink_1  |   .   ____          _            __ _ _
lavalink_1  |  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
lavalink_1  | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
lavalink_1  |  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
lavalink_1  |   '  |____| .__|_| |_|_| |_\__, | / / / /
lavalink_1  |  =========|_|==============|___/=/_/_/_/
lavalink_1  |  :: Spring Boot ::                (v2.6.6)
lavalink_1  | 
lavalink_1  | 
lavalink_1  | 2023-04-22 06:40:35.597  INFO 1 --- [           main] lavalink.server.Launcher                 : No active profile set, falling back to 1 default profile: "default"
lavalink_1  | 2023-04-22 06:40:36.489  WARN 1 --- [           main] io.undertow.websockets.jsr               : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
lavalink_1  | 2023-04-22 06:40:36.510  INFO 1 --- [           main] io.undertow.servlet                      : Initializing Spring embedded WebApplicationContext
lavalink_1  | 2023-04-22 06:40:36.511  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 908 ms
lavalink_1  | 2023-04-22 06:40:36.608  WARN 1 --- [           main] l.server.config.SentryConfiguration      : Turning off sentry
lavalink_1  | 2023-04-22 06:40:36.889  INFO 1 --- [           main] c.s.d.l.tools.GarbageCollectionMonitor   : GC monitoring enabled, reporting results every 2 minutes.
lavalink_1  | 2023-04-22 06:40:37.442  INFO 1 --- [           main] lavalink.server.config.KoeConfiguration  : OS: LINUX, Arch: X86_64
lavalink_1  | 2023-04-22 06:40:37.442  INFO 1 --- [           main] lavalink.server.config.KoeConfiguration  : Enabling JDA-NAS
lavalink_1  | 2023-04-22 06:40:37.446  INFO 1 --- [           main] c.s.l.c.natives.NativeLibraryLoader      : Native library udpqueue: loading with filter null
lavalink_1  | 2023-04-22 06:40:37.453  INFO 1 --- [           main] c.s.l.c.natives.NativeLibraryLoader      : Native library udpqueue: successfully loaded.
lavalink_1  | 2023-04-22 06:40:37.836  INFO 1 --- [           main] io.undertow                              : starting server: Undertow - 2.2.16.Final
lavalink_1  | 2023-04-22 06:40:37.847  INFO 1 --- [           main] org.xnio                                 : XNIO version 3.8.6.Final
lavalink_1  | 2023-04-22 06:40:37.857  INFO 1 --- [           main] org.xnio.nio                             : XNIO NIO Implementation Version 3.8.6.Final
lavalink_1  | 2023-04-22 06:40:37.979  INFO 1 --- [           main] org.jboss.threads                        : JBoss Threads version 3.1.0.Final
lavalink_1  | 2023-04-22 06:40:38.038  INFO 1 --- [           main] o.s.b.w.e.undertow.UndertowWebServer     : Undertow started on port(s) 2333 (http)
lavalink_1  | 2023-04-22 06:40:38.044  INFO 1 --- [           main] lavalink.server.Launcher                 : Started Launcher in 2.521 seconds (JVM running for 4.848)
lavalink_1  | 2023-04-22 06:40:38.046  INFO 1 --- [           main] lavalink.server.Launcher                 : Lavalink is ready to accept connections.
lavalink_1  | 2023-04-22 06:40:48.693  INFO 1 --- [  XNIO-1 task-1] io.undertow.servlet                      : Initializing Spring DispatcherServlet 'dispatcherServlet'
lavalink_1  | 2023-04-22 06:40:48.693  INFO 1 --- [  XNIO-1 task-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
lavalink_1  | 2023-04-22 06:40:48.694  INFO 1 --- [  XNIO-1 task-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
lavalink_1  | 2023-04-22 06:40:48.742  INFO 1 --- [  XNIO-1 task-1] l.server.io.HandshakeInterceptorImpl     : Incoming connection from /192.168.96.3:45236
lavalink_1  | 2023-04-22 06:40:48.982  INFO 1 --- [  XNIO-1 task-1] lavalink.server.io.SocketServer          : Connection successfully established from Pomice/2.4.1
lavalink_1  | 2023-04-22 06:41:07.180  INFO 1 --- [  XNIO-1 task-1] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "ytsearch:let you down nf"
lavalink_1  | 2023-04-22 06:41:07.757  INFO 1 --- [ader-2-thread-1] lavalink.server.player.AudioLoader       : Loaded playlist Search results for: let you down nf
lavalink_1  | 2023-04-22 06:41:07.942  WARN 1 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : YouTube auth tokens can't be retrieved because email and password is not set in YoutubeAudioSourceManager, age restricted videos will throw exceptions.
lavalink_1  | 2023-04-22 06:41:08.204  INFO 1 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : Updating YouTube visitor id (current is null).
lavalink_1  | 2023-04-22 06:41:08.265  INFO 1 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : Updating YouTube visitor id succeeded, new one is Cgtoak04Yi10VktwQSiEg46iBg%3D%3D, next update will be after 600 seconds.

this is the output of the discord bot

app_1       | [2023-04-22 06:40:48] [INFO    ] pomice: Connected to node MAIN. Took 0.108s

pomice version is

pomice==2.4.1

python image being used is

python:3.11-slim-buster

java image being used is

openjdk:11

lavalink version: click here

3.7.5

this is my applications.yml for lavalink

# config for lavalink, put this file in the folder with Lavalink.jar
server: # REST and WS server
  port: 2333
  address: 0.0.0.0
spring:
  main:
    banner-mode: log
lavalink:
  server:
    password: "youshallnotpass"
    sources:
      youtube: true
      bandcamp: true
      soundcloud: true
      twitch: true
      vimeo: true
      mixer: true
      http: true
      local: true
    bufferDurationMs: 400
    youtubePlaylistLoadLimit: 6 # Number of pages at 100 each
    youtubeSearchEnabled: true
    soundcloudSearchEnabled: true
    gc-warnings: true

metrics:
  prometheus:
    enabled: false
    endpoint: /metrics

sentry:
  dsn: ""
#  tags:
#    some_key: some_value
#    another_key: another_value

logging:
  file:
    max-history: 30
    max-size: 1GB
  path: ./logs/

  level:
    root: INFO
    lavalink: INFO

the full code the discord bot can be found here

Soundcloud Support

Does this have any SoundCloud support? I'm making a Discord bot, and currently, it only supports Apple Music, YouTube, and Spotify that I know of. Is there any SoundCloud functionality?

shuffling and looping

Adding a loop and shuffle method to pomice.Player, right now I do some hacky stuff on my end to handle it. It would be nice to have a built-in method in the wrapper for shuffling and looping.

Track.requester returning NoneType

Just as the title says, everytime I use the pomice.Track.requester attribute it always returns None for some reason.

Seen here

Code(If needed):

    @commands.command(aliases=["np"])
    @commands.cooldown(1, 3, commands.BucketType.user)
    async def nowplaying(self, ctx: KurisuContext):
        """Shows the current playing track"""
        if not ctx.voice_client:
            return await ctx.send_error("There is no activate player.")
        player: Player = ctx.voice_client
        await ctx.send(
            embed=discord.Embed(
                title=player.current.title,
                description=f"Requested by {player.current.requester}",
                color=self.bot.ok_color
            ).add_field(
                name="Author",
                value=player.current.author
            ).add_field(
                name="Length",
                value=str(timedelta(milliseconds=player.current.length))
            ).set_thumbnail(
                url=player.current.thumbnail if player.current.thumbnail else player.current.requester.avatar.url
            )
        )

Bug: Player joins and disconnects on `play` command

Pomice version: 2.9.0
Lavalink version: 4.0.5
Discord.py version: 2.2.2
My Lavalink config: click here
Bot's code: click here - i just loaded the advanced-example cog.

Issue:
(Bot's prefix is --), when i run --play <song-name>, the bot joins the voice channel that im currently joined it, send a simple embed with the title: Now playing followed by the song name and who requested it, and leaves the voice channel. Cannot hear anything even in that 2-5 seconds in which the bot stays joined to the voice channel.

Logs:
After starting up lavalink, and when i try to run: --play unwritten, i got this error:

2024-05-18T09:54:18.205+05:30  INFO 16636 --- [  XNIO-1 task-2] lavalink.server.io.SocketServer          : Connection successfully established from Pomice/2.9.0
2024-05-18T09:54:32.989+05:30  INFO 16636 --- [  XNIO-1 task-2] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "ytsearch:unwritten"
2024-05-18T09:54:33.754+05:30  INFO 16636 --- [  XNIO-1 task-2] lavalink.server.player.AudioLoader       : Loaded playlist Search results for: unwritten
2024-05-18T09:54:33.800+05:30  INFO 16636 --- [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=ytsearch:unwritten
2024-05-18T09:54:33.810+05:30  INFO 16636 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : Updating YouTube access token (current is null).
2024-05-18T09:54:33.825+05:30  INFO 16636 --- [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/vomd660k1whaznlj/players/1073075414618095617?noReplace=False, payload={"encodedTrack": "QAAA9QMAUE5hdGFzaGEgQmVkaW5nZmllbGQgLSBVbndyaXR0ZW4gKE9mZmljaWFsIFZpZGVvKSAoYXMgZmVhdHVyZWQgaW4gQW55b25lIEJ1dCBZb3UpABNOYXRhc2hhIEJlZGluZ2ZpZWxkAAAAAAADctAAC2I3azBhNWhZblNJAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9YjdrMGE1aFluU0kBADRodHRwczovL2kueXRpbWcuY29tL3ZpL2I3azBhNWhZblNJL21heHJlc2RlZmF1bHQuanBnAAAHeW91dHViZQAAAAAAAAAA", "position": "0", "endTime": null}
2024-05-18T09:54:34.076+05:30  INFO 16636 --- [  XNIO-1 task-3] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/vomd660k1whaznlj/players/1073075414618095617, payload={"voice": {"token": "9f316c31e4ba88f0", "endpoint": "india10000.discord.media:443", "sessionId": "4e2eed4652852b71729f94a481372bff"}}
2024-05-18T09:54:36.171+05:30 ERROR 16636 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : YouTube access token update failed.

java.io.IOException: Invalid status code for access token tv response: 400
        at com.sedmelluq.discord.lavaplayer.tools.io.HttpClientTools.assertSuccessWithContent(HttpClientTools.java:154) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.requestAccessToken(YoutubeAccessTokenTracker.java:291) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.fetchAccessToken(YoutubeAccessTokenTracker.java:224) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.updateAccessToken(YoutubeAccessTokenTracker.java:139) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAccessTokenTracker.getAccessToken(YoutubeAccessTokenTracker.java:191) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeHttpContextFilter.onRequest(YoutubeHttpContextFilter.java:75) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.tools.http.SettableHttpRequestFilter.onRequest(SettableHttpRequestFilter.java:41) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.tools.io.HttpInterface.execute(HttpInterface.java:70) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.fetchScript(DefaultYoutubeTrackDetailsLoader.java:282) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.loadTrackInfoFromInnertube(DefaultYoutubeTrackDetailsLoader.java:202) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.load(DefaultYoutubeTrackDetailsLoader.java:48) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.DefaultYoutubeTrackDetailsLoader.loadDetails(DefaultYoutubeTrackDetailsLoader.java:36) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.loadBestFormatWithUrl(YoutubeAudioTrack.java:83) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.process(YoutubeAudioTrack.java:44) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:101) ~[lavaplayer-2.1.2.jar!/:na]
        at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$2(DefaultAudioPlayerManager.java:330) ~[lavaplayer-2.1.2.jar!/:na]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
        at java.base/java.lang.Thread.run(Thread.java:1589) ~[na:na]

2024-05-18T09:54:42.728+05:30  INFO 16636 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : Updating YouTube visitor id (current is null).
2024-05-18T09:54:43.027+05:30  INFO 16636 --- [back-1-thread-1] c.s.d.l.s.y.YoutubeAccessTokenTracker    : Updating YouTube visitor id succeeded, new one is CgtwQVlQNFQtSV9SVSiI26CyBjIKCgJMSxIEGgAgSToMCAEgm9ifu4Gxi6Rm, next update will be after 600 seconds.
2024-05-18T09:54:43.691+05:30  INFO 16636 --- [  XNIO-1 task-3] l.server.io.RequestLoggingFilter         : DELETE /v4/sessions/vomd660k1whaznlj/players/1073075414618095617

I waited of couple of minutes and tried again, without closing the bot nor lavalink, and then i got this error:

2024-05-18T10:00:09.478+05:30  INFO 16636 --- [  XNIO-1 task-3] l.server.player.AudioLoaderRestHandler   : Got request to load for identifier "ytsearch:unwritten"
2024-05-18T10:00:10.318+05:30  INFO 16636 --- [  XNIO-1 task-3] lavalink.server.player.AudioLoader       : Loaded playlist Search results for: unwritten
2024-05-18T10:00:10.321+05:30  INFO 16636 --- [  XNIO-1 task-3] l.server.io.RequestLoggingFilter         : GET /v4/loadtracks?identifier=ytsearch:unwritten
2024-05-18T10:00:10.324+05:30  INFO 16636 --- [  XNIO-1 task-3] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/vomd660k1whaznlj/players/1073075414618095617?noReplace=False, payload={"encodedTrack": "QAAA9QMAUE5hdGFzaGEgQmVkaW5nZmllbGQgLSBVbndyaXR0ZW4gKE9mZmljaWFsIFZpZGVvKSAoYXMgZmVhdHVyZWQgaW4gQW55b25lIEJ1dCBZb3UpABNOYXRhc2hhIEJlZGluZ2ZpZWxkAAAAAAADctAAC2I3azBhNWhZblNJAAEAK2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9YjdrMGE1aFluU0kBADRodHRwczovL2kueXRpbWcuY29tL3ZpL2I3azBhNWhZblNJL21heHJlc2RlZmF1bHQuanBnAAAHeW91dHViZQAAAAAAAAAA", "position": "0", "endTime": null}
2024-05-18T10:00:10.439+05:30  INFO 16636 --- [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : PATCH /v4/sessions/vomd660k1whaznlj/players/1073075414618095617, payload={"voice": {"token": "2c8a3098b81a9e95", "endpoint": "india10000.discord.media:443", "sessionId": "4e2eed4652852b71729f94a481372bff"}}
2024-05-18T10:00:10.711+05:30  INFO 16636 --- [  XNIO-1 task-2] l.server.io.RequestLoggingFilter         : DELETE /v4/sessions/vomd660k1whaznlj/players/1073075414618095617

still the same behaviour.

Node Connection Error unhandled

Task exception was never retrieved
future: <Task finished name='Task-1845' coro=<Node.connect() done, defined at /usr/local/lib/python3.11/site-packages/pomice/pool.py:450> exception=NodeConnectionFailure("The connection to node 'FREE94' failed.")>
Traceback (most recent call last
  File "/usr/local/lib/python3.11/site-packages/pomice/pool.py", line 502, in connect
    raise NodeConnectionFailure(
pomice.exceptions.NodeConnectionFailure: The connection to node 'FREE94' failed.

This error occured multiple hundred times in my log today, I don't know what happens there but I don't get it fixed.
log.txt
Maybe you know what happend there and can fix it, the error pointed (as far as I saw) not into my code only into asyncio and pomice packages

best regards DTheIcyDragon

Setting log_handler to = None doesn't seem to be working

I have dictconfig setup for my logging so I can have multiple handlers and pull discord logs and bot logs separately. I setup a section for pomice and set the handler to none and it still seems to use the default handler.

set_filter raises exception when no current song is playing

pomice.Player.set_filter raises exception when no current song is playing or current song original is spotify track

    await self.player.set_filter(filter)
  File ".\env\lib\site-packages\pomice\player.py", line 306, in set_filter
    await self.seek(self.position)
  File ".\env\lib\site-packages\pomice\player.py", line 75, in position
    current = self._current.original
AttributeError: 'NoneType' object has no attribute 'original'

setting filter before the playing phase would be nice.

Other libraries support

Hello, are there any plans to support other versions of discord.py (>=2.0.0a)? discord.py is no longer maintained, the three I know of that maintain a fork are disnake, nextcord and pycord.

Are you planning to support any of them, all of them, or do you prefer to stick with the original version?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.