modified: Dockerfile
modified: app.py
This commit is contained in:
@@ -5,6 +5,8 @@ WORKDIR /app
|
|||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
libffi-dev \
|
libffi-dev \
|
||||||
libnacl-dev \
|
libnacl-dev \
|
||||||
|
libopus0 \
|
||||||
|
ffmpeg \
|
||||||
python3-dev \
|
python3-dev \
|
||||||
&& apt-get clean \
|
&& apt-get clean \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|||||||
5
app.py
5
app.py
@@ -1435,14 +1435,15 @@ class GuildMusic:
|
|||||||
audio = discord.FFmpegPCMAudio(stream_url, before_options=FFMPEG_BEFORE_OPTS, options=FFMPEG_OPTS)
|
audio = discord.FFmpegPCMAudio(stream_url, before_options=FFMPEG_BEFORE_OPTS, options=FFMPEG_OPTS)
|
||||||
source = discord.PCMVolumeTransformer(audio, volume=self.volume)
|
source = discord.PCMVolumeTransformer(audio, volume=self.volume)
|
||||||
done_evt = asyncio.Event()
|
done_evt = asyncio.Event()
|
||||||
|
loop = asyncio.get_running_loop()
|
||||||
|
|
||||||
def after_play(err):
|
def after_play(err):
|
||||||
try:
|
try:
|
||||||
if err:
|
if err:
|
||||||
logging.warning(f"Player error: {err}")
|
logging.warning(f"Player error: {err}")
|
||||||
finally:
|
finally:
|
||||||
# Signal to loop that track ended
|
# Signal to loop that track ended from voice thread
|
||||||
asyncio.run_coroutine_threadsafe(done_evt.set(), asyncio.get_event_loop())
|
loop.call_soon_threadsafe(done_evt.set)
|
||||||
|
|
||||||
self.voice.play(source, after=after_play)
|
self.voice.play(source, after=after_play)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user