我正在尝试获取它,因此当您键入命令时,它会立即使我感动,现在您必须在不和谐的情况下@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)
但这没用,有什么主意吗?
答案 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,显示名称,用户名,而无需明确提及它们。