Python-如何制作联接命令

时间:2019-06-12 20:56:34

标签: python-3.x discord.py discord.py-rewrite

我正在尝试为我的机器人创建一个“ .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'

2 个答案:

答案 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()