这实际上是两个问题,
我正在使用Discord.py for Discord制作Fortnite Stats机器人,我的主要功能统计信息正常工作。我目前正在研究一个可以添加到命令“ lastgame”的参数,该参数将显示玩家最近玩过的游戏的所有统计信息。
首先,我不知道如何实际添加参数,现在的命令语法是:!stats <pc,xbl,psn> <nickname>
。我想在史诗名称之前添加参数“ lastgame”,因此它将为!stats <platform> lastgame <name>
。这将返回与不添加lastgame完全不同的嵌入。这是我的整个机器人代码:https://hastebin.com/pigesuyagu.py。如果有人能告诉我如何做到这一点,那么当他们在名称前添加参数“ lastgame”时,它将能够使lastgame输出具有与没有它时不同的嵌入效果。
关于我的另一个问题,我想做到这一点,所以与其返回每个“顶部”,不如返回到他们所进入的那个顶部,例如:如果他们进入前十,则前十将显示为1而不是0。我想用0隐藏所有内容
Fortnite API中的lastMatches返回顶部,如下所示:
top1: 0
top3: 0
top5: 0
top6: 0
top10: 0
top12: 0
top25: 0
如果他们进入其中之一,则等于1(例如,如果他们低于10但不高于6,则10为1,其他所有值为0。我希望它显示出与之不符的嵌入,如“ Got top 10“,但我希望它隐藏所有值为0的内容。这是我的代码
if lastgame:
lastdate = lastgame[0]['dateCollected']
lastkills = lastgame[0]['kills']
lastscore = lastgame[0]['score']
lasttop1 = lastgame[0]['top1']
lasttop3 = lastgame[0]['top3']
lasttop5 = lastgame[0]['top5']
lasttop6 = lastgame[0]['top6']
lasttop10 = lastgame[0]['top10']
lasttop12 = lastgame[0]['top12']
lasttop25 = lastgame[0]['top25']
然后我将以这种格式为它们中的每个嵌入不和谐的嵌入物:
embed.add_field(name="Got top 25", value='{}\n'.format(top25), inline=False)
我在每个ID处都有嵌入,但是我希望它隐藏所有值为0的顶部嵌入,这可能吗?
感谢所有浪费时间阅读本文并帮助我的人, 肖恩