+ if not all([is_int(v) or (v == "last") for v in newdict.values()]):
+ raise ValueError("Donner un entier ou last")
+ # Il est possible qu'on ait mis "last" quelque part
+ if "last" in newdict.values():
+ # il faut alors récupérer les derniers pour convertir "last" en <last_id>
+ lasts_published = get_whatsup()
+ for key in [k for (k, v) in newdict.items() if v == "last"]:
+ newdict[key] = lasts_published[key]
+ # On convertit les chaînes en entier (pour les <last_id> il leur arrive rien)
+ newdict = {k: int(v) for (k,v) in newdict.items()}
+ lasts_seen = get_last_seen()
+ lasts_seen.update(newdict)