Convert user_level to int in _participant_to_power_levels

This commit is contained in:
Tulir Asokan
2018-06-23 21:43:06 +03:00
parent 42fc48adfe
commit 7a7c0b780f
+4 -2
View File
@@ -1435,9 +1435,11 @@ class Portal:
@staticmethod
def _participant_to_power_levels(levels, user, new_level, bot_level):
new_level = min(new_level, bot_level)
user_level_defined = user.mxid in levels["users"]
default_level = levels["users_default"] if "users_default" in levels else 0
user_level = levels["users"][user.mxid] if user_level_defined else default_level
try:
user_level = int(levels["users"][user.mxid])
except (ValueError, KeyError):
user_level = default_level
if user_level != new_level and user_level < bot_level:
levels["users"][user.mxid] = new_level
return True