ReadChat#
השיטה מיועדת לסימון הודעות בצ'אט כנקראו. ניתן לסמן את כל ההודעות או הודעה שצוינה בצ'אט כקריאה.
כדי שהשיטה תפעל כהלכה, יש להפעיל את ההגדרה 'קבל חיבורים באינטרנט על הודעות וקבצים נכנסים' באמצעות SetSettings שיטה או דרך console
הודעות שהתקבלו לאחר החלת ההגדרות מקבלים את סטטוס הקריאה.
הודעות שהתקבלו לפני החלת ההגדרות יישארו ב**סטטוס מסירה**.
בַּקָשָׁה#
כדי לסמן הודעות בצ'אט כנקראו, עליך לבצע בקשה בכתובת:
לפרמטרים של בקשת apiUrl
, idInstance
ו-apiTokenInstance
, עיין ב לפני שמתחילים סָעִיף.
בקש פרמטרים#
פָּרָמֶטֶר | סוּג | הֶכְרֵחִי | תֵאוּר |
---|---|---|---|
chatId | string | כֵּן | Chat Id |
idMessage | string | לֹא | מזהה ההודעה הנכנסת שתסומן כנקראה. אם לא צוין, אז כל ההודעות שלא נקראו בצ'אט יסומנו כנקראו. |
בקשת גוף לדוגמה#
קרא סימן של הודעה בודדת בצ'אט:
{
"chatId": "11001234567@c.us",
"idMessage": "B275A7AA0D6EF89BB9245169BDF174E6"
}
קרא סימן של הודעה בודדת בצ'אט:
{
"chatId": "11001234567@c.us"
}
תְגוּבָה#
בקש פרמטרים#
פָּרָמֶטֶר | סוּג | תֵאוּר |
---|---|---|
setRead | boolean | הודעות נקראות סימן דגל |
בקשת גוף לדוגמה#
{
"setRead": true
}
שגיאות ReadChatMessage#
לרשימה של שגיאות משותפות לכל השיטות, עיין ב שגיאות נפוצות סָעִיף
בקש דוגמאות#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/readChat/{{apiTokenInstance}}"
payload = "{\r\n\t\"chatId\": \"11001234567@c.us\",\r\n\t\"idMessage\": \"B275A7AA0D6EF89BB9245169BDF174E6\"\r\n}\r\n"
headers = {
'Content-Type': 'application/json'
}
response = requests.post(url, json=payload)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/readChat/{{apiTokenInstance}}
--header 'Content-Type: application/json' \
--data-raw '{
"chatId": "79001234567@c.us",
"idMessage": "B275A7AA0D6EF89BB9245169BDF174E6"
}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
.append({{apiUrl}})
.append("/waInstance").append({{idInstance}})
.append("/readChat/")
.append({{apiTokenInstance}});
var headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
var jsonBody = "{\"chatId\": \"11001234567@c.us\",\"idMessage\": \"BAE5F4886F6F2D05\"}";
var requestEntity = new HttpEntity<>(jsonBody, headers);
var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.POST, requestEntity, String.class);
System.out.println(response);
var requestUrl = new StringBuilder();
requestUrl
.append({{apiUrl}})
.append("/waInstance").append({{idInstance}})
.append("/readChat/")
.append({{apiTokenInstance}});
var response = Unirest.post(requestUrl.toString())
.header("Content-Type", "application/json")
.body("{\"chatId\": \"11001234567@c.us\",\"idMessage\": \"BAE5F4886F6F2D05\"}")
.asString();
System.out.println(response);
Sub ReadChat()
Dim url As String
Dim RequestBody As String
Dim http As Object
Dim response As String
' The apiUrl, idInstance and apiTokenInstance values are available in console, double brackets must be removed
url = "{{apiUrl}}/waInstance{{idInstance}}/readChat/{{apiTokenInstance}}"
' chatId - chat in which messages will be read (@c.us for private chats, @g.us for group chats)
RequestBody = "{""chatId"":""71234567890@c.us""}"
Set http = CreateObject("MSXML2.XMLHTTP")
With http
.Open "POST", url, False
.setRequestHeader "Content-Type", "application/json"
.send RequestBody
End With
response = http.responseText
Debug.Print response
' Outputting the answer to the desired cell
Range("A1").Value = response
Set http = Nothing
End Sub