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

在我的不和谐服务器上,如果您加入名为“加入”以创建频道的语音频道,我希望我的机器人创建一个名为“f'{member}s频道”的语音频道,然后自动将人员移入该频道。我可以使用等待克隆(名称,原因)让机器人建立频道,但由于某种原因我无法让机器人将成员移入语音频道。


这就是我现在所拥有的:


import discord

import datetime



client = discord.Client()



@client.event

async 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”未定义。


任何信息都会有帮助。我错过了一件小事还是我做的完全错误?谢谢。


慕田峪9158850
浏览 78回答 1
1回答

汪汪一只猫

您可以使用成员对象移动人员。channel = discord.utils.get(guild.text_channels, name = f"{member}'s channel")await member.move_to(channel)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python