initial commit
This commit is contained in:
commit
936dfe9e26
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
|
@ -0,0 +1,81 @@
|
|||
import inf0
|
||||
import discord
|
||||
import os
|
||||
from discord.ext import commands
|
||||
from discord.utils import get
|
||||
from discord import FFmpegPCMAudio
|
||||
from discord import TextChannel
|
||||
from youtube_dl import YoutubeDL
|
||||
|
||||
client = commands.Bot(command_prefix='ç')
|
||||
|
||||
players = {}
|
||||
|
||||
|
||||
@client.event
|
||||
async def on_ready():
|
||||
print('Capitán Teemo de servicio!')
|
||||
|
||||
|
||||
@client.command()
|
||||
async def join(ctx):
|
||||
channel = ctx.message.author.voice.channel
|
||||
voice = get(client.voice_clients, guild=ctx.guild)
|
||||
if voice and voice.is_connected():
|
||||
await voice.move_to(channel)
|
||||
else:
|
||||
voice = await channel.connect()
|
||||
|
||||
|
||||
@client.command()
|
||||
async def play(ctx, url):
|
||||
YDL_OPTIONS = {'format': 'bestaudio', 'noplaylist': 'True'}
|
||||
FFMPEG_OPTIONS = {
|
||||
'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}
|
||||
voice = get(client.voice_clients, guild=ctx.guild)
|
||||
|
||||
if not voice.is_playing():
|
||||
with YoutubeDL(YDL_OPTIONS) as ydl:
|
||||
info = ydl.extract_info(url, download=False)
|
||||
URL = info['url']
|
||||
voice.play(FFmpegPCMAudio(URL, **FFMPEG_OPTIONS))
|
||||
voice.is_playing()
|
||||
await ctx.send('._.')
|
||||
|
||||
else:
|
||||
await ctx.send("._.")
|
||||
return
|
||||
|
||||
|
||||
@client.command()
|
||||
async def resume(ctx):
|
||||
voice = get(client.voice_clients, guild=ctx.guild)
|
||||
|
||||
if not voice.is_playing():
|
||||
voice.resume()
|
||||
await ctx.send('-_-')
|
||||
|
||||
|
||||
@client.command()
|
||||
async def pause(ctx):
|
||||
voice = get(client.voice_clients, guild=ctx.guild)
|
||||
|
||||
if voice.is_playing():
|
||||
voice.pause()
|
||||
await ctx.send('Pausa3')
|
||||
|
||||
|
||||
@client.command()
|
||||
async def stop(ctx):
|
||||
voice = get(client.voice_clients, guild=ctx.guild)
|
||||
|
||||
if voice.is_playing():
|
||||
voice.stop()
|
||||
|
||||
@client.command()
|
||||
async def disconnect(ctx):
|
||||
channel = ctx.message.author.voice.channel
|
||||
await ctx.send('nv pai')
|
||||
await ctx.voice_client.disconnect()
|
||||
|
||||
client.run(inf0.dc_data)
|
Loading…
Reference in New Issue