Discord.py 尝试制作一种pls dep all或pls dep max之类的东西

Discord.py 尝试制作一种pls dep all或pls dep max之类的东西,discord.py,Discord.py,我正在制作一个货币机器人,但我似乎不知道如何做这样的事情:[prefix]全部存款/[prefix]全部取款或[prefix]存款上限/[prefix]取款上限,但我似乎不知道如何做。这是我到目前为止的存款代码: @client.command() 异步def dep(ctx,金额=0): 用户=等待获取银行数据() user=ctx.author 如果金额>0: 用户[str(user.id)]['wallet']-=金额 用户[str(user.id)]['bank']+=金额 以open(

我正在制作一个货币机器人,但我似乎不知道如何做这样的事情:
[prefix]全部存款/[prefix]全部取款
[prefix]存款上限/[prefix]取款上限
,但我似乎不知道如何做。这是我到目前为止的存款代码:

@client.command()
异步def dep(ctx,金额=0):
用户=等待获取银行数据()
user=ctx.author
如果金额>0:
用户[str(user.id)]['wallet']-=金额
用户[str(user.id)]['bank']+=金额
以open(“mainbank.json”、“w”)作为f:
json.dump(用户,f)
等待ctx.send(f“您已存入{amount}硬币!”)
elif金额<0:
等待ctx。发送(f“你不能存负数的硬币,笨蛋!”)
elif金额==0:
等待ctx。发送(f“你不能存0个愚蠢的硬币!”)```

您可以简单地使用
in
关键字检查金额arg是否为
max
all
,检查它是否为数字使用
str.isdigit()

async def dep(ctx,金额:str):
如果amount.lower()位于[“max”,“all”]:
#把所有的钱都存这儿
elif amount.isdigit()和int(amount)>0:
金额=整数(金额)
#“amount”变量现在是正整数,请将其存放在此处

您可以在相同的基础上执行收回命令