On 04/21/2014 07:49 AM, Bartosz DziewoĆski wrote:
On Mon, 21 Apr 2014 13:40:16 +0200, Petr Bena benapetr@gmail.com wrote:
Using api.php?action=query&meta=userinfo&uiprop=rights|hasmsg I get information about new message.
Now I can read it using api, but that doesn't flag the talk page as read. What do I need to do in order to flag it as read other than running external browser instead of api?
Use the action=setnotificationtimestamp API to mark your own talk page as 'visited'.
I looked at this a while ago and found that this won't get rid of the orange bar (or its equivalent in the API). And this still seems to be true.
The relevant method is User::clearNotification() (which in turn calls User::setNewtalk()). That API module doesn't call it, instead updating the watchlist table directly to allow batching.
So the user_newtalk row (or for anons, the object cache entry) is not deleted or updated.