fix: 修复战报中开黑数据返回格式有误的问题

This commit is contained in:
Ching 2024-05-12 11:23:34 +08:00
parent b61872f298
commit c1e879ee6b

13
dota.py
View File

@ -139,11 +139,15 @@ class Friend(BaseModel):
}
for match_ in matches[:limit]:
duration = '%d:%02d:%02d' % utils.convert_seconds_to_hms(match_['duration'])
if match_['party_size'] == None:
if Match.filter(match_id=match_['match_id']).exists():
match_['party_size'] = Match.get(match_id=match_['match_id']).party_size
else:
match_['party_size'] = 0
summary = f"{duration}"
if match_['party_size'] and match_['party_size'] > 1:
summary = f"{match_['party_size']}{duration}"
elif match_['party_size'] == None:
summary = f"??黑 {duration}"
else:
elif match_['party_size'] and match_['party_size'] == 1:
summary = f"单排 {duration}"
if match_['average_rank']:
@ -228,10 +232,11 @@ def serialize_match_for_discord(match_):
if Match.filter(match_id=match_['match_id']).exists():
match_['party_size'] = Match.get(match_id=match_['match_id']).party_size
else:
match_['party_size'] = 0
summary = f"{match_['duration']}"
if match_['party_size'] > 1:
summary = f"{match_['party_size']}{match_['duration']}"
else:
elif match_['party_size'] == 1:
summary = f"单排 {match_['duration']}"
radiant = []