Untitled
unknown
javascript
2 years ago
1.3 kB
9
Indexable
import discord
from discord.ext import commands
from discord.ext.commands import Bot
import youtube_dl
bot = commands.Bot(command_prefix='!')
@bot.event
async def on_ready():
print(f'Bot is ready: {bot.user.name}')
@bot.command(name='join', help='Botu ses kanalına davet eder')
async def join(ctx):
channel = ctx.author.voice.channel
await channel.connect()
@bot.command(name='leave', help='Botu ses kanalından çıkarır')
async def leave(ctx):
await ctx.voice_client.disconnect()
@bot.command(name='play', help='Belirtilen YouTube videosunu çalar')
async def play(ctx, url):
ydl_opts = {'format': 'bestaudio'}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
info = ydl.extract_info(url, download=False)
url2 = info['formats'][0]['url']
voice_channel = ctx.author.voice.channel
voice_channel.connect()
voice_channel.play(discord.FFmpegPCMAudio(url2), after=lambda e: print(f'Error: {e}') if e else None)
@bot.command(name='pause', help='Müziği duraklatır')
async def pause(ctx):
ctx.voice_client.pause()
@bot.command(name='resume', help='Duraklatılmış müziği devam ettirir')
async def resume(ctx):
ctx.voice_client.resume()
@bot.command(name='stop', help='Müziği durdurur')
async def stop(ctx):
ctx.voice_client.stop()
bot.run('YOUR_BOT_TOKEN')
Editor is loading...
Leave a Comment