<p>你可以:</p>
<ul>
<li>捕获<code>*args</code>中的所有参数</li>
<li>验证其长度</li>
<li>然后分别验证每个参数</li>
</ul>
<p>看起来是这样的:</p>
<pre class="lang-py prettyprint-override"><code>@bot.command()
async def coinflip(ctx, *args):
# All args are here?
if len(args) != 2:
await ctx.send("Error message saying you want coin and amount")
return
# Are they valid?
outcome = args[0]
amount = args[1]
if not outcome_is_valid(outcome):
await ctx.send("Tell him its invalid and why")
return
if not amount_is_valid(outcome):
await ctx.send("Tell him its invalid and why")
return
# All good, proceed
coin = random.choice(["heads", "tails"])
if outcome == coin:
coinflipEmbed = discord.Embed(title="Coinflip", description=f"The coin landed on **{coin}**, and you won **{amount}** money!", color=0x00FF00)
await ctx.send(embed=coinflipEmbed)
elif outcome != coin:
coinflipEmbed = discord.Embed(title="Coinflip", description=f"The coin landed on **{coin}**, and you lost **{amount}** money!", color=0xFF0000)
await ctx.send(embed=coinflipEmbed)
</code></pre>