1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +00:00

Add basic music support

This commit is contained in:
Steffo 2017-10-31 23:50:05 +01:00
parent a908990771
commit 7c3113af34
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: C27544372FBB445D
2 changed files with 28 additions and 1 deletions

1
.gitignore vendored
View file

@ -2,3 +2,4 @@ config.ini
.idea/
__pycache__
diario.json
libopus-0.dll

View file

@ -1,4 +1,5 @@
import discord
import discord.opus
from discord.ext import commands
import db
import re
@ -16,6 +17,9 @@ config.read("config.ini")
# Init the discord bot
client = discord.Client()
discord.opus.load_opus("libopus-0.dll")
voice_client = None
voice_player = None
@client.event
async def on_message(message: discord.Message):
@ -38,6 +42,28 @@ async def on_message(message: discord.Message):
session.add(d)
session.commit()
await client.send_message(message.channel, "✅ Sincronizzazione completata!")
elif message.content.startswith("!cv") and discord.opus.is_loaded():
if message.author.voice.voice_channel is None:
await client.send_message(message.channel, "⚠ Non sei in nessun canale!")
return
global voice_client
voice_client = await client.join_voice_channel(message.author.voice.voice_channel)
await client.send_message(message.channel, f"✅ Mi sono connesso in <#{message.author.voice.voice_channel.id}>.")
elif message.content.startswith("!music"):
if voice_client is None or not voice_client.is_connected():
await client.send_message(message.channel, f"⚠ Il bot non è connesso in nessun canale.")
return
try:
url = message.content.split(" ", 1)[1]
except IndexError:
await client.send_message(message.channel, "⚠️ Non hai specificato un URL.")
return
new_voice_player = await voice_client.create_ytdl_player(url)
global voice_player
if voice_player is not None:
voice_player.stop()
voice_player = new_voice_player
voice_player.start()
finally:
session.close()