Python Discord bot-加入语音频道

时间:2020-09-06 09:43:19

标签: python discord.py-rewrite

我对使用python创建不和谐的机器人感兴趣。 我正在尝试制作一个可以加入语音通道的机器人。 这是我的代码,我已经运行了,但是没有用。 我已经在互联网上进行了一些研究,但是我认为这段代码完全可以吗?

   #Join Command
     @client.command()
     async def join(ctx):
         if(ctx.author.voice): #If in voice channel
            channel = ctx.author.voice.channel
            await channel.connect()
    
        else: #If not in voice channel
            await ctx.send("You must be in voice channel first !")

那么,为什么我的代码无法正常工作? 这是我第一次使用python btw。

1 个答案:

答案 0 :(得分:0)

@bot.command(name='join', invoke_without_subcommand=True)
async def join(ctx):
   destination = ctx.author.voice.channel
   if ctx.voice_state.voice:
     await ctx.voice_state.voice.move_to(destination)
     return

   ctx.voice_state.voice = await destination.connect()
   await ctx.send(f"Joined {ctx.author.voice.channel} Voice Channel")

这是我们如何将Discord机器人加入语音通道的方法。

目标是该人已经连接并想要向该频道添加漫游器的地方。