File tree Expand file tree Collapse file tree
whatsapp_api_webhook_server_python Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from datetime import datetime
2- from io import BytesIO , TextIOBase
32import json
43
54import whatsapp_api_webhook_server_python .webhooksHTTPRequestHandler as webhooksHTTPRequestHandler
65from whatsapp_api_webhook_server_python .webhooks import TypeWebhook as TypeWebhook
76
7+
88def onEvent (webhookHandler : webhooksHTTPRequestHandler , typeWebhook : str , body ):
99 if typeWebhook == TypeWebhook .INCOMING_MESSAGE_RECEIVED .value :
1010 onIncomingMessageReceived (webhookHandler , body )
Original file line number Diff line number Diff line change 11import json
2- from ast import literal_eval
32from enum import Enum
43
54
6- class TypeWebhook (Enum ):
7- INCOMING_MESSAGE_RECEIVED = 'incomingMessageReceived'
8- OUTGOING_MESSAGE_RECEIVED = 'outgoingMessageReceived'
9- OUTGOING_API_MESSAGE_RECEIVED = 'outgoingAPIMessageReceived'
10- OUTGOING_MESSAGE_STATUS = 'outgoingMessageStatus'
11- STATE_INSTANCE_CHANGED = 'stateInstanceChanged'
12- STATUS_INSTANCE_CHANGED = 'statusInstanceChanged'
13- DEVICE_INFO = 'deviceInfo'
14- INCOMING_CALL = 'incomingCall'
15-
165class Webhooks ():
176
187 def webhookProccessing (dataText , onEvent ):
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ def do_GET(self):
1111 if length != None :
1212 content_length = int ()
1313 body = self .rfile .read (content_length )
14-
1514 Webhooks .webhookProccessing (body , self .onEvent )
1615 else :
1716 self .send_response (200 )
@@ -22,26 +21,11 @@ def do_POST(self):
2221 content_length = int (self .headers ['Content-Length' ])
2322 dataBytes = self .rfile .read (content_length )
2423 dataText = dataBytes .decode ("utf-8" , 'ignore' )
25-
2624 Webhooks .webhookProccessing (dataText , self .onEvent )
2725
28- # self.send_response(200)
29- # self.send_header('Content-type', 'text/html')
30- # self.end_headers()
31- # response = BytesIO()
32- # response.write(b'This is POST request. ')
33- # response.write(b'Received: ')
34- # response.write(body)
35- # self.wfile.write(response.getvalue())
36-
3726 def do_DELETE (self ):
38- # self.send_response(200)
39- # self.send_header('Content-type', 'text/html')
40- # self.end_headers()
41- # self.wfile.write(b'Delete')
4227 content_length = int (self .headers ['Content-Length' ])
4328 body = self .rfile .read (content_length )
44-
4529 Webhooks .webhookProccessing (body , self .onEvent )
4630
4731def startServer (host : str , port : int , onEvent ):
You can’t perform that action at this time.
0 commit comments