1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +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

3
.gitignore vendored
View file

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

View file

@ -1,4 +1,5 @@
import discord import discord
import discord.opus
from discord.ext import commands from discord.ext import commands
import db import db
import re import re
@ -16,6 +17,9 @@ config.read("config.ini")
# Init the discord bot # Init the discord bot
client = discord.Client() client = discord.Client()
discord.opus.load_opus("libopus-0.dll")
voice_client = None
voice_player = None
@client.event @client.event
async def on_message(message: discord.Message): async def on_message(message: discord.Message):
@ -38,6 +42,28 @@ async def on_message(message: discord.Message):
session.add(d) session.add(d)
session.commit() session.commit()
await client.send_message(message.channel, "✅ Sincronizzazione completata!") 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: finally:
session.close() session.close()