在我的不和谐服务器上,如果您加入名为“加入”以创建频道的语音频道,我希望我的机器人创建一个名为“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)
添加回答
举报
0/150
提交
取消