Как узнать победа/поражение?

я создаю бота, который будет отправлять мои победы и поражения на мой тгк. но у меня есть проблема, я не понимаю, как я узнать победу или поражение. я делаю это на python в библиотеке brawlstats.

просто я не могу написать нормальный скрипт для расчета победы, мой скрипт вполне рабочий, но я думаю, что его можно сократить, также в 3 на 3 для 700-800 трофеев любое изменение кубков будет считаться победой.

я новичок, так что не бейте за грязь.

import os
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
import brawlstats.core
from dotenv import find_dotenv, load_dotenv

load_dotenv(find_dotenv())
dp = Dispatcher(bot)
bot = Bot(os.getenv('TOKENTG'))
client = brawlstats.Client(os.getenv('TOKENBS'))

async def chmo(message):

    executor.start_polling(dp, skip_updates=True)
    battles = client.get_battle_logs(os.getenv("TAG"), use_cache=True)
    if battles[0].battle.mode == 'soloShowdown':
        if battles[0].battle.rank >= 5:
            await bot.send_message(message.chat.id, 'lose')
        else:
            await bot.send_message(message.chat.id, 'win')
    elif battles[0].battle.mode == 'duoShowdown':
        if battles[0].battle.rank >= 3:
            await bot.send_message(message.chat.id, 'lose')
        else:
            await bot.send_message(message.chat.id, 'win')
    elif battles[0].battle.mode == 'roboRumble' or 'bossFight' or 'bigBrawler':
        pass
    else:
        if battles[0].battle.trophyChange == 8 or 7 or 6 or 5 or 4 or 3:
            await bot.send_message(message.chat.id, 'win')
        else:
            await bot.send_message(message.chat.id, 'lose')

если что, когда вызывается trophyChange выводится только число измененных трофеев, без уточнения, прибавлены или вычтены. в этом вся загвоздка

пример: вот что выводится при занятии 1 места в duoShowdown

9

а надо чтоб писалось

+9

вот таблица изменения трофеев, в некоторых местах получаемые трофеи совпадают с вычитаемыми

вот таблица изменения трофеев, в некоторых местах получаемые трофеи совпадают с вычитаемыми


Ответы (0 шт):