Показывать что-либо в вставке разногласий только если оно равно - PullRequest
0 голосов
/ 21 октября 2018

Так что это действительно 2 вопроса,

Я создаю бота Fortnite Stats с Discord.py для Discord, у меня работает статистика основных функций.В настоящее время я работаю над аргументом, который вы можете добавить к команде "lastgame", которая покажет все характеристики последней сыгранной игры игрока.

Прежде всего, я не могу понять, как на самом деле добавитьаргумент, синтаксис команды прямо сейчас таков: !stats <pc,xbl,psn> <nickname>.Я хочу добавить аргумент «lastgame» прямо перед эпическим именем, так что это будет !stats <platform> lastgame <name>.и это вернет совершенно другой код, который не добавит lastgame.вот весь мой код бота: https://hastebin.com/pigesuyagu.py. Если кто-нибудь может сказать мне, как сделать это так, когда они добавляют аргумент «lastgame» перед именем, он сможет сделать вывод lastgame другим, чем без него.был бы очень признателен.

Что касается моего другого вопроса, я хочу сделать его таким, чтобы вместо того, чтобы возвращаться с каждым из "вершин", он возвращается только с тем, в который они попали, ЭГ: если онипопал в топ10, топ10 будет отображаться как 1 вместо 0. Я хочу скрыть все с 0

RecentMatches возвращаются в Fortnite API, как это для топов:

top1: 0
top3: 0
top5: 0
top6: 0
top10: 0
top12: 0
top25: 0

если они попадут в один из них, он будет равен единице (например, если они получили меньше 10, но не выше 6, то 10 будет 1, а все остальное 0. Я хочу, чтобы это показывало диссонанс, вставленный с этим, как в "Получил топ 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)

У меня естьтам есть встраивание для каждого идентификатора, но я хочу, чтобы он скрыл все встраивания топов, которые имеют значение 0, возможно ли это?

Спасибо всем, кто потратил свое время на чтение этого и помог мне, Шон

...