擅长:python、mysql、java
<p>您可以使用角色<a href="https://discordpy.readthedocs.io/en/rewrite/ext/commands/commands.html#converters" rel="nofollow noreferrer">converter</a>从角色提及中获取角色。我还可以让用户传递颜色的名称而不是数字:</p>
<pre><code>@client.command(pass_context=True)
async def changecolor(ctx, role: discord.Role, *, color):
if role not in ctx.message.author.roles:
await bot.say("You do not have the role " + role.name)
return
color = '_'.join(color.lower().split())
if not hasattr(discord.Color, color): # We could also use inspect.ismethod to only accept classmethod names
await bot.say("I do not recognize the color " + color)
return
await client.edit_role(ctx.message.server, role, colour=getattr(discord.Color, color)())
</code></pre>
<p>你可以用类似于</p>
^{pr2}$