getting value from message body/bodies

I could not find out how to get this to work, and what is more confusing is that it’s not giving me errors like that is not a correct function. it just does not work.

and I would actually want to get the value of all the message bodies received on that logic tic, if possible.

# exp and leveling

import bge as g
cont = g.logic.getCurrentController()
player = cont.owner

levelup = cont.sensors["levelup"]
exp = cont.sensors["expget"]
level = player["level"]
exptnl = player["exptnl"]e
expcur = player["exp"]


if exp.positive:
	expgot = int(exp.bodies[0])
else:
	expgot = 0

if levelup.positive:
	level2 = level * level
	level4 = level2 * level2
	level22 = (level - 1) * (level - 1)
	level44 = level22 * level22
	exptnl1 = int((level4 + 57 * level2) / 9)
	exptnl2 = int((level4 + 55 * level2 - 56) / 9)
	exptnl3 = int(1.0548 * (level44 + 55 * level22 - 56) / 9)
	
	if level = 1:
		player["exptnl"] = 15
	elif  level = 2:
		player["exptnl"] = 34
	elif  level = 3:
		player["exptnl"] = 57
	elif  level = 4:
		player["exptnl"] = 92
	elif  level = 5:
		player["exptnl"] = 135
	elif  level >= 6 and level < 32:
		player["exptnl"] = exptnl1
	elif  level >= 33 and level < 50:
		player["exptnl"] = exptnl2
	elif  level >= 51 and level < 200:
		player["exptnl"] = exptnl3

level = player["level"]
if  expgot + exp > exptnl:
	player["level"] += 1
	player["exp"] = int(expgot + exp - exptnl)
else:
	player["exp"] =+ expgot