implement volume control
This commit is contained in:
parent
2204b088bd
commit
bc6e15b8c8
1 changed files with 6 additions and 5 deletions
11
main.py
11
main.py
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue