我想知道如何制作一个每次都踢特定用户的命令,而不必提及用户。
我正在寻找这样的东西:
@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)
提前致谢
答案 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)