1- from datetime import datetime
21import json
2+ from datetime import datetime
33
44import whatsapp_api_webhook_server_python .webhooksHandler as handler
55
66
77def onEvent (webhookHandler : handler .WebhooksHandler , typeWebhook : str , body ):
88 if typeWebhook == 'incomingMessageReceived' :
9- onIncomingMessageReceived (webhookHandler , body )
10- elif typeWebhook == 'deviceInfo' :
11- onDeviceInfo (webhookHandler , body )
9+ onIncomingMessageReceived (webhookHandler , body )
10+ elif typeWebhook == 'deviceInfo' :
11+ onDeviceInfo (webhookHandler , body )
1212 elif typeWebhook == 'incomingCall' :
1313 onIncomingCall (webhookHandler , body )
1414 elif typeWebhook == 'incomingMessageReceived' :
@@ -24,60 +24,68 @@ def onEvent(webhookHandler: handler.WebhooksHandler, typeWebhook: str, body):
2424 elif typeWebhook == 'statusInstanceChanged' :
2525 onStatusInstanceChanged (webhookHandler , body )
2626
27- def onIncomingMessageReceived (webhookHandler : handler .WebhooksHandler , body : object ):
27+
28+ def onIncomingMessageReceived (webhookHandler : handler .WebhooksHandler ,
29+ body : object ):
2830 idMessage = body ['idMessage' ]
2931 eventDate = datetime .fromtimestamp (body ['timestamp' ])
3032 senderData = body ['senderData' ]
3133 messageData = body ['messageData' ]
3234 TextOut = idMessage + ': ' \
33- + 'At ' + str (eventDate ) + ' Incoming from ' \
34- + json .dumps (senderData , ensure_ascii = False ) \
35- + ' message = ' + json .dumps (messageData , ensure_ascii = False )
35+ + 'At ' + str (eventDate ) + ' Incoming from ' \
36+ + json .dumps (senderData , ensure_ascii = False ) \
37+ + ' message = ' + json .dumps (messageData , ensure_ascii = False )
3638 webhookHandler .set_status (200 )
3739 print (TextOut )
3840
41+
3942def onIncomingCall (webhookHandler : handler .WebhooksHandler , body ):
4043 idMessage = body ['idMessage' ]
4144 eventDate = datetime .fromtimestamp (body ['timestamp' ])
4245 fromWho = body ['from' ]
4346 TextOut = idMessage + ': ' \
44- + 'Call from ' + fromWho \
45- + ' at ' + str (eventDate )
47+ + 'Call from ' + fromWho \
48+ + ' at ' + str (eventDate )
4649 webhookHandler .set_status (200 )
4750 print (TextOut )
4851
52+
4953def onDeviceInfo (webhookHandler : handler .WebhooksHandler , body ):
5054 eventDate = datetime .fromtimestamp (body ['timestamp' ])
5155 deviceData = body ['deviceData' ]
5256 TextOut = 'At ' + str (eventDate ) + ': ' \
53- + json .dumps (deviceData , ensure_ascii = False )
57+ + json .dumps (deviceData , ensure_ascii = False )
5458 webhookHandler .set_status (200 )
5559 print (TextOut )
5660
61+
5762def onOutgoingMessageReceived (webhookHandler : handler .WebhooksHandler , body ):
5863 idMessage = body ['idMessage' ]
5964 eventDate = datetime .fromtimestamp (body ['timestamp' ])
6065 senderData = body ['senderData' ]
6166 messageData = body ['messageData' ]
6267 TextOut = idMessage + ': ' \
63- + 'At ' + str (eventDate ) + ' Outgoing from ' \
64- + json .dumps (senderData , ensure_ascii = False ) \
65- + ' message = ' + json .dumps (messageData , ensure_ascii = False )
68+ + 'At ' + str (eventDate ) + ' Outgoing from ' \
69+ + json .dumps (senderData , ensure_ascii = False ) \
70+ + ' message = ' + json .dumps (messageData , ensure_ascii = False )
6671 webhookHandler .set_status (200 )
6772 print (TextOut )
6873
69- def onOutgoingAPIMessageReceived (webhookHandler : handler .WebhooksHandler , body ):
74+
75+ def onOutgoingAPIMessageReceived (webhookHandler : handler .WebhooksHandler ,
76+ body ):
7077 idMessage = body ['idMessage' ]
7178 eventDate = datetime .fromtimestamp (body ['timestamp' ])
7279 senderData = body ['senderData' ]
7380 messageData = body ['messageData' ]
7481 TextOut = idMessage + ': ' \
75- + 'At ' + str (eventDate ) + ' API outgoing from ' \
76- + json .dumps (senderData , ensure_ascii = False ) + \
77- ' message = ' + json .dumps (messageData , ensure_ascii = False )
82+ + 'At ' + str (eventDate ) + ' API outgoing from ' \
83+ + json .dumps (senderData , ensure_ascii = False ) + \
84+ ' message = ' + json .dumps (messageData , ensure_ascii = False )
7885 webhookHandler .set_status (200 )
7986 print (TextOut )
8087
88+
8189def onOutgoingMessageStatus (webhookHandler : handler .WebhooksHandler , body ):
8290 idMessage = body ['idMessage' ]
8391 status = body ['status' ]
@@ -86,24 +94,28 @@ def onOutgoingMessageStatus(webhookHandler: handler.WebhooksHandler, body):
8694 webhookHandler .set_status (200 )
8795 print (TextOut )
8896
97+
8998def onStateInstanceChanged (webhookHandler : handler .WebhooksHandler , body ):
9099 eventDate = datetime .fromtimestamp (body ['timestamp' ])
91100 stateInstance = body ['stateInstance' ]
92101 TextOut = 'At ' + str (eventDate ) + ' state instance = ' \
93- + json .dumps (stateInstance , ensure_ascii = False )
102+ + json .dumps (stateInstance , ensure_ascii = False )
94103 webhookHandler .set_status (200 )
95104 print (TextOut )
96105
106+
97107def onStatusInstanceChanged (webhookHandler : handler .WebhooksHandler , body ):
98108 eventDate = datetime .fromtimestamp (body ['timestamp' ])
99109 statusInstance = body ['statusInstance' ]
100110 TextOut = 'At ' + str (eventDate ) + ' status instance = ' \
101- + json .dumps (statusInstance , ensure_ascii = False )
111+ + json .dumps (statusInstance , ensure_ascii = False )
102112 webhookHandler .set_status (200 )
103113 print (TextOut )
104114
115+
105116def main ():
106117 handler .startServer (None , 80 , onEvent )
107118
119+
108120if __name__ == "__main__" :
109- main ()
121+ main ()
0 commit comments