Battle Chronicle
The main feature of genshin.py is the Battle Chronicle. It contains various features such as statistics, character equipment, spiral abyss runs, exploration progress, etc.
To request any of the Battle Chronicle endpoints you must first be logged in. Refer to the authentication section for more information.
Quick example
# get general user info:
user = await client.get_genshin_user(710785423)
user = await client.get_honkai_user(710785423)
# get abyss:
data = await client.get_spiral_abyss(710785423, previous=True)
data = await client.get_honkai_abyss(710785423)
Optimizations
Some methods implicitly make multiple requests at once:
- instead of
get_genshin_user
you can useget_partial_genshin_user
andget_characters
- instead of
get_honkai_abyss
you can useget_old_abyss
orget_superstring_abyss
user = await client.get_partial_genshin_user(710785423)
print(user.stats.days_active)
On the other hand, if you want to request as much information as possible, you should use get_full_genshin_user
/get_full_honkai_user
which adds spiral abyss runs and activities to the user.
user = await client.get_full_genshin_user(710785423)
print(user.abyss.previous.total_stars)