Skip to content

Commit c98513f

Browse files
committed
Fixed EditMessage, DeleteMessage
1 parent c7dedac commit c98513f

4 files changed

Lines changed: 29 additions & 3 deletions

File tree

examples/serviceMethods.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from whatsapp_api_client_python import API
2+
3+
greenAPI = API.GreenAPI(
4+
"1101000001", "d75b3a66374942c5b3c019c698abc2067e151558acbd412345"
5+
)
6+
7+
8+
def main():
9+
# DeleteMessage for sender
10+
response = greenAPI.serviceMethods.deleteMessage("11001234567@c.us", "BAE52A7F04F452F9", True)
11+
12+
# DeleteMessage for all (default)
13+
response = greenAPI.serviceMethods.deleteMessage("11001234567@c.us", "BAE5558FFC7565C2")
14+
15+
# EditMessage
16+
response = greenAPI.serviceMethods.editMessage("11001234567@c.us", "BAE5F793F61411D0", "New text")
17+
print(response.data) # new idMessage
18+
19+
if __name__ == '__main__':
20+
main()

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name="whatsapp-api-client-python",
8-
version="0.0.49",
8+
version="0.0.50",
99
description=(
1010
"This library helps you easily create"
1111
" a Python application with WhatsApp API."

whatsapp_api_client_python/response.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ class Response:
1010
def __init__(self, code: Optional[int], text: str):
1111
self.code = code
1212
if self.code == 200:
13-
self.data = loads(text)
13+
try:
14+
self.data = loads(text)
15+
except:
16+
self.data = "[]"
1417
else:
1518
self.error = text

whatsapp_api_client_python/tools/serviceMethods.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,18 @@ def getContactInfo(self, chatId: str) -> Response:
7777
), request_body
7878
)
7979

80-
def deleteMessage(self, chatId: str, idMessage: str) -> Response:
80+
def deleteMessage(self, chatId: str, idMessage: str, onlySenderDelete: Optional[bool] = None) -> Response:
8181
"""
8282
The method deletes a message from a chat.
8383
8484
https://green-api.com/en/docs/api/service/deleteMessage/
8585
"""
8686

8787
request_body = locals()
88+
if onlySenderDelete is None:
89+
request_body.pop("onlySenderDelete")
8890
request_body.pop("self")
91+
print(request_body)
8992

9093
return self.api.request(
9194
"POST", (

0 commit comments

Comments
 (0)