This is the unofficial python API for mee6.
This implements the api as per the Mee6 API docs located here: https://github.com/SilBoydens/Mee6-api-docs
This API is asynchronous.
pip install mee6-py-api
First, import the package and create the API class. Replace your_guild_id with your guild id.
from mee6_py_api import API
mee6API = API(your_guild_id)
See the tests folder for some functional examples
Leaderboards are separated into pages of 100 users. Pages start at 0.
leaderboard_page = await mee6API.levels.get_leaderboard_page(0)
print(leaderboard_page)
Example of what it will return:
{'admin': False, 'banner_url': None, 'guild': {'icon': 'd25eb4a577ab711df2e20b6b15158561', 'id': '446075987680165888', 'name': 'Helios Protocol', 'premium': False}, 'page': 0, 'player': None, 'players': [ {'avatar': 'e23737d84c718554c7894e2d3a827051', 'detailed_xp': [1230, 1255, 7005], 'discriminator': '9597', 'guild_id': '446075987680165888', 'id': '300302688346832897', 'level': 11, 'message_count': 350, 'username': 'johnny', 'xp': 7005}, {'avatar': 'e7ec097ad84062ce77211b3393910d62', 'detailed_xp': [832, 1255, 6607], 'discriminator': '0098', 'guild_id': '446075987680165888', 'id': '450024877710245889', 'level': 11, 'message_count': 330, 'username': 'timmy', 'xp': 6607}, ... ], 'role_rewards': [{'rank': 10, 'role': {'color': 6323595, 'hoist': False, 'id': '456256644905697283', 'managed': False, 'mentionable': False, 'name': 'Active Community Member', 'permissions': 104189505, 'position': 14}}, {'rank': 17, 'role': {'color': 14051342, 'hoist': True, 'id': '456256766921932802', 'managed': False, 'mentionable': False, 'name': 'Superstar', 'permissions': 104189505, 'position': 18}}], 'user_guild_settings': None, 'xp_per_message': [15, 25], 'xp_rate': 1.0}
Replace user_id with your user id.
details = await mee6API.levels.get_user_details(user_id)
print(details)
Example of what it will return:
{'avatar': 'e7ec097ad84062ce77211b3393910d62', 'detailed_xp': [832, 1255, 6607], 'discriminator': '0098', 'guild_id': '446075987680165888', 'id': '450024877710245889', 'level': 11, 'message_count': 330, 'username': 'timmy', 'xp': 6607},
Replace user_id with your user id.
xp = await mee6API.levels.get_user_xp(user_id)
print(xp)
Example of what it will return:
42
Replace user_id with your user id.
level = await mee6API.levels.get_user_level(user_id)
print(level)
Example of what it will return:
5