Как узнать победа/поражение?
я создаю бота, который будет отправлять мои победы и поражения на мой тгк. но у меня есть проблема, я не понимаю, как я узнать победу или поражение. я делаю это на 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
вот таблица изменения трофеев, в некоторых местах получаемые трофеи совпадают с вычитаемыми
