diff --git a/dota.py b/dota.py index 1417ebb..b55b4e0 100644 --- a/dota.py +++ b/dota.py @@ -134,11 +134,15 @@ class Friend(BaseModel): summary = f"{match_['party_size']}黑 {duration}" else: summary = f"单排 {duration}" + + if match_['average_rank']: + summary += '\n' + match_['average_rank'] + start_time = datetime.datetime.fromtimestamp(match_['start_time']).strftime('%Y-%m-%dT%H:%M:%S.000+08:00') hero_name = Hero.get(hero_id=match_['hero_id']).localized_name data['embeds'].append({ 'title': f"{hero_name} {match_['kills']} 杀 {match_['deaths']} 死 {match_['assists']} 助 ", - 'description': summary + '\n' + match_['average_rank'], + 'description': summary, 'color': 6732650 if match_['win'] else 16724787, # 66bb6a or FF3333 'fields': [], 'timestamp': start_time, diff --git a/utils.py b/utils.py index 3f34e29..c52f302 100644 --- a/utils.py +++ b/utils.py @@ -34,6 +34,8 @@ def heartbeat(): def get_ranking(ranking_int): # (10-15: Herald, 20-25: Guardian, 30-35: Crusader, 40-45: Archon, 50-55: Legend, 60-65: Ancient, 70-75: Divine, 80-85: Immortal). + if not ranking_int: + return '' stars = ranking_int % 10 if ranking_int < 20: return '先锋 %s' % stars