<p>如果您使用的是<a href="https://discordpy.readthedocs.io/en/latest/ext/commands/index.html" rel="nofollow noreferrer">^{<cd1>}</a>,那么据我所知,命令名中不能有空格。但是,您可以:</p>
<ul>
<li>命令<a href="https://discordpy.readthedocs.io/en/latest/ext/commands/commands.html#parameters" rel="nofollow noreferrer">with parameters</a>(在本例中,这可能是您想要的),或者</li>
<li>命令<a href="https://discordpy.readthedocs.io/en/latest/ext/commands/commands.html#parameters" rel="nofollow noreferrer">groups</a>,允许使用多字前缀生成命令</李>
</ul>
<p>对于第一种情况,您可以执行以下操作:</p>
<pre class="lang-py prettyprint-override"><code>@bot.command()
async def slowmode(ctx, arg):
# do something...
await ctx.send('slowmode set to ' + str(arg))
</code></pre>
<p>…并用<code>-slowmode off</code>或<code>-slowmode hello</code>调用它</p>
<p>对于第二种情况:</p>
<pre class="lang-py prettyprint-override"><code>@bot.group(invoke_without_command=True)
async def slowmode(ctx):
await ctx.send('You must provide a subcommand, for example `-slowmode on` or `-slowmode off`; see `-help` for more')
@slowmode.command(name='on')
async def slowmode_enable(ctx):
# do something...
await ctx.send('slowmode is set to on')
@slowmode.command(name='off')
async def slowmode_disable(ctx):
# do something...
await ctx.send('slowmode is set to off')
</code></pre>
<p>…调用<code>-slowmode</code>将显示错误消息,<code>-slowmode on</code>或<code>-slowmode off</code>将运行相应的命令,<code>-slowmode hello</code>将导致<a href="https://discordpy.readthedocs.io/en/latest/ext/commands/api.html#discord.ext.commands.CommandNotFound" rel="nofollow noreferrer">^{<cd8>} exception</a></p>