我正在尝试为我的机器人创建一个“ .join”命令,但是我尝试过的所有方法都无法正常工作,并且尝试了很多事情
这是我尝试过的方法,我也通过其他几种方法进行过尝试:
@client.command(pass_context=True)
async def join(ctx):
channel=ctx.message.author.voice.VoiceChannel
await client.join_VoiceChannel(channel)
出现此错误:
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: 'VoiceState' object has no attribute 'VoiceChannel'
答案 0 :(得分:0)
您可以使用join_voice_channel
使漫游器加入Async docs中所说的语音通道
试试这个:
@client.command(pass_context=True)
async def join(ctx):
author=ctx.message.author
await bot.join_voice_channel(author.voice_channel)
答案 1 :(得分:0)
join_voice_channel
适用于discord.py的旧版本
此代码块应工作:
@client.command(pass_context=True)
async def join(ctx):
message = ctx.message
channel_id = ctx.message.author.voice.channel.id
channel = client.get_channel(channel_id)
await channel.connect()