【发布时间】:2021-04-15 08:30:30
【问题描述】:
我得到了这个角色编辑命令来改变颜色和名字
我的代码:
@client.command()
async def editrole(ctx, role: discord.Role, colour: discord.Colour, name):
await role.edit(colour = colour, name = name)
embed = discord.Embed(
description = (f'The changes for role {role} have been applied.'),
colour = discord.Colour.orange()
)
await ctx.send(embed=embed)
但是我只希望两者中的一个生效,例如,如果我说“editrole
反之亦然(仅更改名称并保留颜色)。那可能吗?我总是必须输入两个参数才能使事情发生
我听说过 typing.Optional[] 但默认设置会将它们重置为例如名称为“新角色”。
【问题讨论】:
标签: python discord discord.py