gpt4 book ai didi

python - 不和谐的python机器人离开命令不起作用

转载 作者:行者123 更新时间:2023-12-03 01:10:10 25 4
gpt4 key购买 nike

下面是用于join和leave命令的代码。
加入工作正常,但离开则不行。在stackoverflow上尝试了许多解决方案,但没有一个起作用。

@commands.command(name='join')
async def join(self, ctx):
print('join command worked')
member = utils.find(lambda m: m.id == ctx.author.id, ctx.guild.members)
if member is not None and member.voice is not None:
vc = member.voice.channel
player = self.bot.music.player_manager.create(ctx.guild.id, endpoint=str(ctx.guild.region))
if not player.is_connected:
player.store('channel', ctx.channel.id)
await self.connect_to(ctx.guild.id, str(vc.id))```


@commands.command(pass_context=True)
async def leave(ctx):
if (ctx.guild.voice_client):
await ctx.guild.voice_client.disconnect()
await message.channel.send('Bot has left')
else:
await ctx.channel.send("I'm not in a voice channel, use join command to add me.")```

Any possible solutions?
Thanks

最佳答案

看起来变量message在当前作用域中不存在:仅使用ctx.send("Bot has left")应该可以正常工作。

关于python - 不和谐的python机器人离开命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63838606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com