Skip to content

Commit 8b5f7d6

Browse files
committed
fix: discord api update
1 parent 9bd7d1c commit 8b5f7d6

File tree

4 files changed

+477
-324
lines changed

4 files changed

+477
-324
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,6 @@ dist-ssr
3131
*.sw?
3232

3333
.venv
34-
.ruff_cache
34+
.ruff_cache
35+
36+
config.ini

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ requires-python = ">=3.12"
77
dependencies = [
88
"ffmpeg-python>=0.2.0",
99
"langfuse>=3.6.1",
10-
"py-cord==2.6.1",
10+
"py-cord==2.7.0-rc2",
1111
"pydantic-ai-slim[openai]>=0.0.46",
1212
"pynacl>=1.5.0",
1313
"pyyaml>=6.0.3",
1414
"rich>=14.2.0",
15-
"yt-dlp>=2025.10.22",
15+
"yt-dlp[default]>=2025.11.12",
1616
]
1717

1818
[dependency-groups]

rosetta/utils/subscriptions.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import asyncio
2+
import logging
23
from queue import Empty
34

45
from discord import Bot, VoiceClient
@@ -22,6 +23,7 @@ def __init__(
2223
self.bot = bot
2324
self.guildId = guildId
2425
self.queue = tracks
26+
self.logger = logging.getLogger("rosetta")
2527

2628
self.nowPlaying: Track | None = None
2729
self.checkLock = False
@@ -53,21 +55,21 @@ async def leave(self, message=True):
5355
self.task.cancel()
5456

5557
async def _process(self):
56-
if len(self.queue) == 0:
57-
if self.loop == "Off":
58-
self.checkLock = False
59-
raise Empty
60-
else:
61-
if self.loop != "One" or not self.nowPlaying:
62-
if self.loop == "Queue":
63-
self.queue.append(self.nowPlaying)
64-
track = self.queue.pop(0)
65-
self.nowPlaying = track
66-
player = await self.nowPlaying.createAudio()
67-
self.voiceClient.play(
68-
player, after=lambda e: print(f"Player error: {e}") if e else None
69-
)
58+
if self.loop == "Off" and len(self.queue) == 0:
7059
self.checkLock = False
60+
raise Empty
61+
if self.loop != "One" or not self.nowPlaying:
62+
if self.loop == "Queue":
63+
self.queue.append(self.nowPlaying)
64+
track = self.queue.pop(0)
65+
self.nowPlaying = track
66+
67+
player = await self.nowPlaying.createAudio()
68+
self.voiceClient.play(
69+
player,
70+
after=lambda e: self.logger.error(f"Player error: {e}") if e else None,
71+
)
72+
self.checkLock = False
7173

7274
async def _startSession(self):
7375
while True:
@@ -109,7 +111,6 @@ def createQueue(
109111
tracks,
110112
loop,
111113
)
112-
print(self._serverStatus)
113114

114115
def remove(self, guildId: str):
115116
if guildId not in self._serverStatus:

0 commit comments

Comments
 (0)