Saya telah memutuskan untuk mencoba membuat bot perselisihan saya memutar musik, tetapi saya sudah mengalami kebuntuan. Terutama karena saya tidak dapat menemukan sumber apa pun untuk membantu dengan versi saat ini, saya telah mempelajari semuanya dari dokumen. Namun, saya tidak tahu cara memeriksa apakah bot terhubung ke saluran suara.
Saya telah mencoba if not Client.is_connected():
, namun tidak berhasil. Jika ada sumber terbaru untuk membantu saya memahami dasar-dasar fitur suara discord.py, tolong beri saya tautan :) Berikut kode saya sejauh ini:
# ----- ATTEMPT AT VOICE COMMANDS ------
#discord.opus.load_opus() - what goes in bracket???
@client.command(name="join", pass_ctx=True)
async def join(ctx):
#if not is_connected(): - Client.is_connected() not working
user = ctx.message.author
vc = user.voice.channel
await vc.connect()
await ctx.send(f"Joined **{vc}**")
#else:
# await ctx.send("I'm already connected!")
@client.command(name="disconnect", pass_ctx=True)
async def disconnect(ctx):
# if not is_connected(): - once again can't work it out
vc = ctx.message.guild.voice_client # i don't even know how this worked :D
await vc.disconnect()
#else:
# await ctx.send("I'm not connected to any channels")
@client.command(name="play", pass_ctx=True)
async def play(ctx, songurl=None):
if not songurl: # this works at least
await ctx.send("Please specify a song")
return
if not is_connected(): # once again, how to check if bot is connected?
vc = ctx.message.author.voice.channel
if not vc: # i think this should work
await ctx.send("You're not in a voice channel!")
await vc.connect()
# haven't even worked out anything past this point and it's broken
ps: maaf karena baru saja membuang seluruh bagian vc saya tetapi saya tidak banyak mengerti
Yang benar-benar penting di sini adalah perintah bermain, tapi saya menyertakan yang lain hanya karena (seperti yang Anda lihat dari komentar saya) saya tidak mengerti BANYAK tentang apa yang sedang terjadi. Bagaimana saya harus melakukan hal ini? Apakah ada sumber bagus untuk versi saat ini? Terima kasih sebelumnya.