如何通过 Discord.py 中的 ID 踢用户

时间:2021-02-02 16:31:01

标签: python discord.py

我想知道如何制作一个每次都踢特定用户的命令,而不必提及用户。

我正在寻找这样的东西:

@client.command()
async def kick(ctx):
  user = #user id
  await user.kick(reason=None)

而不是这样:

@client.command()
async def kick(ctx, member : discord.Member, *, reason=None):
  await member.kick(reason=reason)

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用 discord.Guild.get_member 从他/她的 id 中获取成员。

@client.command()
async def kick(ctx):
  user = ctx.guild.get_member(<user id>)
  await user.kick(reason=None)

或者您可以使用 discord.utils.get。我建议您使用第一个,但这也是一种选择。

@client.command()
async def kick(ctx):
  user = discord.utils.get(ctx.guild.members, id=<user id>)
  await user.kick(reason=None)

参考文献