Discord.py 奇怪的投注奖金问题

Discord.py Question with weird betting winnings

如标题所示,我的投注命令的标题有些问题。有时它不显示,而有时它显示为带有很多 1 和 0 的东西。我认为它可能是二进制的,但我不知道。 代码: https://replit.com/@jsun3/Betting-cmd#main.py

Stacks 在格式化方面很烦人,所以我在 replit 中做了。

Ceres 的回答有所帮助,但导致了另一个错误。当我赢的时候,有时它会算作-10 赢(意思是我输了 10)。 图像:

代码的新更新: https://replit.com/@jsun3/Betting-cmd#main.py

问题是amount是一个字符串,在python中可以乘以一个字符串来重复它。这正是正在发生的事情。 用

解决
@client.command(aliases=["gamble"])  # ASSUME I HAVE CLIENT DEFINED BC IN MY REAL CODE IT IS DEFINED.
async def bet(ctx, amount: int = None):

由于 discord.py 实现了参数类型转换器,您的金额将转换为整数,并且将像一个一样乘以。