Python 如何检查是否提供了足够的信息,如果没有,则向用户提示;“信息不足”;

Python 如何检查是否提供了足够的信息,如果没有,则向用户提示;“信息不足”;,python,discord,discord.py,Python,Discord,Discord.py,我想要一个代码块,如果用户没有提到时间,或者除了像这样的int之外,他们已经给出了一个输入,它会提示用户 if time != int await ctx.send("Please give a time in mins") await ctx.message.delete() return 下面是我目前写的东西 @client.command(aliases = ["among"]) async def amongus(ctx , time):

我想要一个代码块,如果用户没有提到时间,或者除了像这样的int之外,他们已经给出了一个输入,它会提示用户

if time != int
await ctx.send("Please give a time in mins")
await ctx.message.delete()
return
下面是我目前写的东西

@client.command(aliases = ["among"])
    async def amongus(ctx , time):
        amongus = discord.utils.get(ctx.guild.roles, id = 833963462505136129)
    
        await ctx.message.delete()
        await ctx.send(f"{amongus.mention} wanna play among us in {time} mins?")

为了比较变量类型,我们使用
isinstance

如果isinstance(时间,int):
#正确类型
其他:
#无效类型
虽然discord.py默认假定参数是字符串,但您可以将
time
参数键入int,以便discord.py为我们转换它们,或者检查它是否是带有
string.isdigit()
的数字(也可以使用try-except块)

#类型提示
@命令(别名=[“在”]之间)
async def amongus(ctx,time:int):#如果转换失败,则引发`commands.BadArgument`
...
#检查它是否是一个数字
@命令(别名=[“在”]之间)
异步def amongus(ctx,时间):
如果time.isdigit():
时间=整数(时间)
#正确类型
其他:
#错误类型
#试除块
@命令(别名=[“在”]之间)
异步def amongus(ctx,时间):
尝试:
时间=整数(时间)
除值错误外:
#错误类型
其他:
#正确类型
等待ctx.send(f“{amongus.提提}想在{time}分钟内和我们一起玩吗?”)

如果我想发送一条消息,告诉我如果输入的值不是int,请以分钟为单位输入时间,这会出现在哪里?如果
的注释类型不正确,在第一种情况下,类型提示您应该在错误处理程序中执行