Python 如何使warn命令在用户ID之后执行所有操作

Python 如何使warn命令在用户ID之后执行所有操作,python,discord,discord.py,Python,Discord,Discord.py,我有一个可以工作的discord机器人,它可以警告人们并将原因和他们的id插入数据库。我搞不懂的是,在提到原因之后,如何让每一个论点都成为事实 @bot.command(name="warn") async def warn(ctx, user: discord.User, reason): uid = user.id role = discord.utils.get(ctx.guild.roles, name="Staff") i

我有一个可以工作的discord机器人,它可以警告人们并将原因和他们的id插入数据库。我搞不懂的是,在提到原因之后,如何让每一个论点都成为事实

@bot.command(name="warn")
async def warn(ctx, user: discord.User, reason):
    uid = user.id
    role = discord.utils.get(ctx.guild.roles, name="Staff")
    if role in ctx.author.roles:
        warn = await bot.db.create_warn(int(uid), reason)
        embed = discord.Embed(title="Warned @"+str(uid), description=f"reason: {reason}", color=0x0c0f27)

一切正常,我只需要在用户提到后说明原因就可以了

您只需在
原因
之前添加一个
*
参数:

@bot.command(name=“warn”)
异步定义警告(ctx,用户:discord.user,*,原因):
uid=user.id
role=discord.utils.get(ctx.guild.roles,name=“Staff”)
如果角色在ctx.author.roles中:
warn=wait bot.db.create\u warn(int(uid),原因)
embed=discord.embed(title=“Warned@”+str(uid),description=f“reason:{reason}”,color=0x0c0f27)
参考: