<p><strong>主要有两种方法,在discord.py重写中不需要<code>pass_context</code></p>
<pre class="lang-py prettyprint-override"><code>@client.command()
async def dankrate(ctx, *, message=None):
if not message: #nothing is passed after the command
return await ctx.send("**Please pass in required arguments**")
message_author = ctx.author
message_channel = ctx.channel
print(message)
aaaaa = random.randint(1, 101)
print("{} issued .dankrate 💸".format(message_author))
if aaaaa == 101:
embedVar = discord.Embed(title="Dank r8 Machine", description=f"you broke the dank machine >:( :fire:\n{message} is {aaaaa}% dank", color=15105570)
else:
embedVar = discord.Embed(title="Dank r8 Machine", description=f"{message} is {aaaaa}% dank", color=3066993)
await message_channel.send(embed=embedVar)
</code></pre>
<p>或</p>
<pre class="lang-py prettyprint-override"><code>@client.command()
async def dankrate(ctx, *, message):
message_author = ctx.author
message_channel = ctx.channel
print(message)
aaaaa = random.randint(1, 101)
print("{} issued .dankrate 💸".format(message_author))
if aaaaa == 101:
embedVar = discord.Embed(title="Dank r8 Machine", description=f"you broke the dank machine >:( :fire:\n{message} is {aaaaa}% dank", color=15105570)
else:
embedVar = discord.Embed(title="Dank r8 Machine", description=f"{message} is {aaaaa}% dank", color=3066993)
await message_channel.send(embed=embedVar)
@dankrate.error
async def dankrate_error(ctx, error):
if isinstance(error, commands.MissingRequiredArgument):
return await ctx.send("**Please pass in required arguments**")
else:
raise(error)
</code></pre>