11from datetime import datetime
22import json
33
4- import whatsapp_api_webhook_server_python .webhooksHTTPRequestHandler as webhooksHTTPRequestHandler
5- from whatsapp_api_webhook_server_python .webhooks import TypeWebhook as TypeWebhook
4+ import whatsapp_api_webhook_server_python .webhooksHandler as webhooksHandler
65
76
8- def onEvent (webhookHandler : webhooksHTTPRequestHandler , typeWebhook : str , body ):
9- if typeWebhook == TypeWebhook . INCOMING_MESSAGE_RECEIVED . value :
7+ def onEvent (webhookHandler : webhooksHandler , typeWebhook : str , body ):
8+ if typeWebhook == 'incomingMessageReceived' :
109 onIncomingMessageReceived (webhookHandler , body )
11- elif typeWebhook == TypeWebhook . DEVICE_INFO . value :
10+ elif typeWebhook == 'deviceInfo' :
1211 onDeviceInfo (webhookHandler , body )
13- elif typeWebhook == TypeWebhook . INCOMING_CALL . value :
12+ elif typeWebhook == 'incomingCall' :
1413 onIncomingCall (webhookHandler , body )
15- elif typeWebhook == TypeWebhook . INCOMING_MESSAGE_RECEIVED . value :
14+ elif typeWebhook == 'incomingMessageReceived' :
1615 onIncomingMessageReceived (webhookHandler , body )
17- elif typeWebhook == TypeWebhook . OUTGOING_API_MESSAGE_RECEIVED . value :
16+ elif typeWebhook == 'outgoingAPIMessageReceived' :
1817 onOutgoingAPIMessageReceived (webhookHandler , body )
19- elif typeWebhook == TypeWebhook . OUTGOING_MESSAGE_RECEIVED . value :
18+ elif typeWebhook == 'outgoingMessageReceived' :
2019 onOutgoingMessageReceived (webhookHandler , body )
21- elif typeWebhook == TypeWebhook . OUTGOING_MESSAGE_STATUS . value :
20+ elif typeWebhook == 'outgoingMessageStatus' :
2221 onOutgoingMessageStatus (webhookHandler , body )
23- elif typeWebhook == TypeWebhook . STATE_INSTANCE_CHANGED . value :
22+ elif typeWebhook == 'stateInstanceChanged' :
2423 onStateInstanceChanged (webhookHandler , body )
25- elif typeWebhook == TypeWebhook . STATUS_INSTANCE_CHANGED . value :
24+ elif typeWebhook == 'statusInstanceChanged' :
2625 onStatusInstanceChanged (webhookHandler , body )
2726
28- def onIncomingMessageReceived (webhookHandler : webhooksHTTPRequestHandler , body : object ):
27+ def onIncomingMessageReceived (webhookHandler : webhooksHandler , body : object ):
2928 idMessage = body ['idMessage' ]
3029 eventDate = datetime .fromtimestamp (body ['timestamp' ])
3130 senderData = body ['senderData' ]
@@ -37,7 +36,7 @@ def onIncomingMessageReceived(webhookHandler: webhooksHTTPRequestHandler, body:
3736 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
3837 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
3938
40- def onIncomingCall (webhookHandler : webhooksHTTPRequestHandler , body ):
39+ def onIncomingCall (webhookHandler : webhooksHandler , body ):
4140 idMessage = body ['idMessage' ]
4241 eventDate = datetime .fromtimestamp (body ['timestamp' ])
4342 fromWho = body ['from' ]
@@ -47,15 +46,15 @@ def onIncomingCall(webhookHandler: webhooksHTTPRequestHandler, body):
4746 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
4847 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
4948
50- def onDeviceInfo (webhookHandler : webhooksHTTPRequestHandler , body ):
49+ def onDeviceInfo (webhookHandler : webhooksHandler , body ):
5150 eventDate = datetime .fromtimestamp (body ['timestamp' ])
5251 deviceData = body ['deviceData' ]
5352 TextOut = 'At ' + str (eventDate ) + ': ' \
5453 + json .dumps (deviceData , ensure_ascii = False )
5554 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
5655 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
5756
58- def onOutgoingMessageReceived (webhookHandler : webhooksHTTPRequestHandler , body ):
57+ def onOutgoingMessageReceived (webhookHandler : webhooksHandler , body ):
5958 idMessage = body ['idMessage' ]
6059 eventDate = datetime .fromtimestamp (body ['timestamp' ])
6160 senderData = body ['senderData' ]
@@ -67,7 +66,7 @@ def onOutgoingMessageReceived(webhookHandler: webhooksHTTPRequestHandler, body):
6766 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
6867 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
6968
70- def onOutgoingAPIMessageReceived (webhookHandler : webhooksHTTPRequestHandler , body ):
69+ def onOutgoingAPIMessageReceived (webhookHandler : webhooksHandler , body ):
7170 idMessage = body ['idMessage' ]
7271 eventDate = datetime .fromtimestamp (body ['timestamp' ])
7372 senderData = body ['senderData' ]
@@ -79,23 +78,23 @@ def onOutgoingAPIMessageReceived(webhookHandler: webhooksHTTPRequestHandler, bod
7978 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
8079 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
8180
82- def onOutgoingMessageStatus (webhookHandler : webhooksHTTPRequestHandler , body ):
81+ def onOutgoingMessageStatus (webhookHandler : webhooksHandler , body ):
8382 idMessage = body ['idMessage' ]
8483 status = body ['status' ]
8584 eventDate = datetime .fromtimestamp (body ['timestamp' ])
8685 TextOut = idMessage + ': ' + str (eventDate ) + ' status = ' + status
8786 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
8887 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
8988
90- def onStateInstanceChanged (webhookHandler : webhooksHTTPRequestHandler , body ):
89+ def onStateInstanceChanged (webhookHandler : webhooksHandler , body ):
9190 eventDate = datetime .fromtimestamp (body ['timestamp' ])
9291 stateInstance = body ['stateInstance' ]
9392 TextOut = 'At ' + str (eventDate ) + ' state instance = ' \
9493 + json .dumps (stateInstance , ensure_ascii = False )
9594 webhookHandler .wfile .write ((50 * '-' + '\n ' ).encode ("utf-8" ))
9695 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
9796
98- def onStatusInstanceChanged (webhookHandler : webhooksHTTPRequestHandler , body ):
97+ def onStatusInstanceChanged (webhookHandler : webhooksHandler , body ):
9998 eventDate = datetime .fromtimestamp (body ['timestamp' ])
10099 statusInstance = body ['statusInstance' ]
101100 TextOut = 'At ' + str (eventDate ) + ' status instance = ' \
@@ -104,7 +103,7 @@ def onStatusInstanceChanged(webhookHandler: webhooksHTTPRequestHandler, body):
104103 webhookHandler .wfile .write (TextOut .encode ("utf-8" ))
105104
106105def main ():
107- webhooksHTTPRequestHandler .startServer ('127.0.0.1' , 8000 , onEvent )
106+ webhooksHandler .startServer ('127.0.0.1' , 8000 , onEvent )
108107
109108if __name__ == "__main__" :
110109 main ()
0 commit comments