为了账号安全,请及时绑定邮箱和手机立即绑定

将成员移动到语音频道discord.py

将成员移动到语音频道discord.py

慕田峪9158850 2023-07-11 14:52:57
在我的不和谐服务器上,如果您加入名为“加入”以创建频道的语音频道,我希望我的机器人创建一个名为“f'{member}s频道”的语音频道,然后自动将人员移入该频道。我可以使用等待克隆(名称,原因)让机器人建立频道,但由于某种原因我无法让机器人将成员移入语音频道。这就是我现在所拥有的:import discordimport datetimeclient = discord.Client()@client.eventasync def on_voice_state_update(member, before, after):    if str(after.channel) == 'Join to create channel':        if str(after) != str(before):            await after.channel.clone(name=f'{member}s channel')            person_to_move = member            channel_to_move_person_to_move_to = client.get_channel(f'{member}s channel')            await client.move_member(person_to_move, channel_to_move_person_to_move_to)每当我运行此代码时,我都会收到一个 AttributeError 消息,指出“Client”没有属性“move_member” move_member 是我每次搜索答案时在 Stack Overflow 上看到的内容。本来我有:await move_to(person_to_move, channel_to_move_person_to_move_to)这是我在 discord py API 文档中找到的。然而,那里的错误是它给了我一个 NameError 说“move_to”未定义。任何信息都会有帮助。我错过了一件小事还是我做的完全错误?谢谢。
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

您可以使用成员对象移动人员。

channel = discord.utils.get(guild.text_channels, name = f"{member}'s channel")await member.move_to(channel)


查看完整回答
反对 回复 2023-07-11
  • 1 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信