如何将特定的人转移到特定的VC

时间:2020-05-12 12:21:26

标签: python discord.py discord.py-rewrite

我正在尝试获取它,因此当您键入命令时,它会立即使我感动,现在您必须在不和谐的情况下@me

@commands.command(name='movejohan', aliases=['mj', 'MJ'])
async def MoveJ(self, message, member: discord.Member = None):
    """Moves Johan to xxxxx"""
    channel = bot.get_channel(xxxxxxxxxx)
    await member.move_to(channel, reason='Moved By {}'.format(message.author))

这就是我所拥有的,我不知道该如何做,因此它使我特别感动,我想将member: discord.Member = None更改为member: discord.Member = bot.get_user(xxxxxxxx) 但这没用,有什么主意吗?

2 个答案:

答案 0 :(得分:2)

您要指定公会从中获取成员,可以使用上下文来完成:

@commands.command(name='movejohan', aliases=['mj', 'MJ'])
async def MoveJ(self, message):
    """Moves Johan to xxxxx"""
    channel = self.bot.get_channel(xxxxx)
    johan = message.guild.get_member(xxxxx)
    await johan.move_to(channel, reason='Moved by {}'.format(message.author))

答案 1 :(得分:2)

您使用member: discord.Member = None参数的方式没有错。

我建议这样的事情:

@commands.command(name='movejohan', aliases=['mj', 'MJ'])
async def MoveJ(self, message, member: discord.Member = None):
    """Moves Johan to xxxxx"""
    if not member:
        member = discord.utils.get(message.guild.members, id=xxxxxxxx) # put your user ID here!
        # As Fin mentioned, you can also use message.guild.get_member(userID)
    channel = self.bot.get_channel(xxxxxxxxxx)
    await member.move_to(channel, reason='Moved By {}'.format(message.author))

输入member参数时,可以使用成员具有的任何属性-您可以使用其用户ID,显示名称,用户名,而无需明确提及它们。