Jump to content

API:ClearHasMsg

From mediawiki.org
This page is a translated version of the page API:ClearHasMsg and the translation is 100% complete.

Mevcut kullanıcı için hasmsg işaretini temizlemek için GET isteği.

MediaWiki sürümü:
1.24

API belgesi

action=clearhasmsg

(main | clearhasmsg)
  • This module requires read rights.
  • This module requires write rights.
  • This module only accepts POST requests.
  • Source: MediaWiki
  • License: GPL-2.0-or-later

Clears the hasmsg flag for the current user.

Example:
Clear the hasmsg flag for the current user.
api.php?action=clearhasmsg [open in sandbox]


Örnek

POST isteği

Geçerli kullanıcı için hasmsg işaretini temizleyin.

Yanıt

{
    "clearhasmsg": "success"
}

Örnek kod

Python

#!/usr/bin/python3

"""
    clear_has_msg.py

    MediaWiki API Demos
    Demo of `ClearHasMsg` module: Clear the hasmsg flag for the current user.

    MIT License
"""

import requests

S = requests.Session()

URL = "https://en.wikipedia.org/w/api.php"

PARAMS = {
    "action": "clearhasmsg",
    "format": "json"
}

R = S.post(url=URL, data=PARAMS)
DATA = R.json()

print(DATA)

PHP

<?php

/*
    clear_has_msg.php

    MediaWiki API Demos
    Demo of `ClearHasMsg` module: Clear the hasmsg flag for the current user.

    MIT License
*/

$endPoint = "https://en.wikipedia.org/w/api.php";
$params = [
    "action" => "clearhasmsg",
    "format" => "json"
];

$ch = curl_init();

curl_setopt( $ch, CURLOPT_URL, $endPoint );
curl_setopt( $ch, CURLOPT_POST, true );
curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query( $params ) );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_COOKIEJAR, "cookie.txt" );
curl_setopt( $ch, CURLOPT_COOKIEFILE, "cookie.txt" );

$response = curl_exec($ch);
curl_close($ch);

echo ($response);

JavaScript

/*
	clear_has_msg.js

    MediaWiki API Demos
    Demo of `ClearHasMsg` module: Clear the hasmsg flag for the current user.

    MIT License
*/

var url = "https://en.wikipedia.org/w/api.php"; 

var params = {
    action: "clearhasmsg",
    format: "json"
};
request.post({ url: url, form: params }, function(error, res, body) {
    if (error) {
        return;
    }
    console.log(body);
});

MediaWiki JS

/*
	clear_has_msg.js

    MediaWiki API Demos
    Demo of `ClearHasMsg` module: Clear the hasmsg flag for the current user.

    MIT License
*/

var params = {
    action: "clearhasmsg",
    format: "json"
},
api = new mw.Api();

api.post( params ).done( function ( data ) {
console.log( data );
} );

Olası hatalar

Kod Bilgi
mustbeposted clearhasmsg modülü bir POST isteği gerektirir.

Ek notlar

  • clearhasmsg eylemi, Yeni mesajınız var başlığının görünmesine neden olan HasMsg bayrağını kaldırır ve HasMsg sorgusunda true değerini döndürür. Tartışma sayfanızı tarayıcıda açmanın aksine, bu bayrağı otomatik olarak kaldırmayan API'yı kullanarak konuşma sayfasını alan uygulamalar tarafından kullanılabilir.
  • Bu işlemi tetiklediğinizde, diğer kullanıcılardan başka ileti alana kadar Yeni mesajınız var başlığı görünmez.
  • Bu modül 1.29.0-wmf.5'ten beri POST edilmelidir.[1]

Kaynakça