implement volume control

This commit is contained in:
deflax 2022-03-28 13:02:22 -04:00
parent 2204b088bd
commit bc6e15b8c8

11
main.py
View file

@ -92,6 +92,7 @@ async def on_voice_state_update(member, before, after):
""" """
global isConnected global isConnected
FFMPEG_OPTS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'} FFMPEG_OPTS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}
member_msg = None
if member.bot: if member.bot:
#print("[INFO] self event detection") #print("[INFO] self event detection")
@ -118,21 +119,21 @@ async def on_voice_state_update(member, before, after):
if prev_chan == next_chan: if prev_chan == next_chan:
print('[INFO] ' + str(member.nick) + ' activity') print('[INFO] ' + str(member.nick) + ' activity')
else: else:
if member_msg: if member_msg is not None:
print('[INFO] ' + member_msg) print('[INFO] ' + member_msg)
await debug_channel.send('] ' + member_msg) await debug_channel.send('] ' + member_msg)
if member_ids > 0 and isConnected == False: if member_ids > 0 and isConnected == False:
isConnected = True isConnected = True
voice_client = await voice_channel.connect() voice_client = await voice_channel.connect()
voice_source = discord.PCMVolumeTransformer(discord.FFmpegPCMAudio(source, **FFMPEG_OPTS)) voice_client.play(discord.FFmpegPCMAudio(source, **FFMPEG_OPTS))
voice_source.volume = 50 voice_client.source = discord.PCMVolumeTransformer(voice_client.source)
player = voice_client.play(voice_source) voice_client.source.volume = 10.0
return return
if member_ids == 1 and isConnected == True: if member_ids == 1 and isConnected == True:
isConnected = False isConnected = False
await debug_channel.send('] sleeping. :satellite_orbital:') #await debug_channel.send('] sleeping. :satellite_orbital:')
for voice_client in bot.voice_clients: for voice_client in bot.voice_clients:
await voice_client.disconnect() await voice_client.disconnect()
return return