我对使用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。
答案 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机器人加入语音通道的方法。
目标是该人已经连接并想要向该频道添加漫游器的地方。