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