我试图使一个简单的命令,如果你不输入2个数字作为参数,它选择1和10之间的一个随机数,问题是,我想被需要2个参数,而不是可选的,如果你把它的工作很好:
但由于这两个参数都不是强制性的,你可以只写1,使它的工作方式不是我想要的,这将导致显示的数字,而不是一个随机的2个数字之间选择:
下面是代码(如果需要):
#COMANDO SLASH NUM
@cog_ext.cog_slash(name='Numero', description='Selecciona un numero aleatorio entre el 1 y el 10 si no se especifica ninguno')
async def numero(self, ctx, primero=1, ultimo=10):
n = random.randint(int(primero),int(ultimo))
await ctx.send(n)
2条答案
按热度按时间krugob8w1#
使用此选项
上面截取的接受整数,并将参数默认为“=”符号后提供的数字。
nmpmafwu2#
您可以使用
app_commands.Range
来设置最小值和最大值,同时仍将它们设置为必需值。