@@ -7,16 +7,21 @@ def __init__(self):
77 self .test_chat = "11001234567@c.us"
88
99 async def run_demo (self ):
10- await self .demo_account_management ()
11- await self .demo_contacts ()
12- await self .demo_sending_messages ()
13- await self .demo_journals ()
14- await self .demo_queues ()
10+ tasks = [
11+ self .demo_account_management (),
12+ self .demo_contacts (),
13+ self .demo_sending_messages (),
14+ self .demo_journals (),
15+ self .demo_queues ()
16+ ]
17+ await asyncio .gather (* tasks , return_exceptions = True )
18+
1519
1620 async def demo_account_management (self ):
1721 response = await self .greenAPI .account .getStateInstanceAsync ()
18- print (f"getStateInstanceAsync: { response .data .get ('stateInstance' ) if response .code == 200 else response .error } " )
19-
22+ if response .code == 200 :
23+ print (response .data )
24+
2025 response = await self .greenAPI .account .getSettingsAsync ()
2126 if response .code == 200 :
2227 settings = response .data
@@ -27,17 +32,18 @@ async def demo_account_management(self):
2732
2833 new_settings = {"delaySendMessagesMilliseconds" : 1000 , "outgoingWebhook" : "yes" , "incomingWebhook" : "yes" }
2934 response = await self .greenAPI .account .setSettingsAsync (new_settings )
30- print (f"setSettingsAsync: { 'Success' if response .code == 200 else 'Error' } " )
35+ if response .code == 200 :
36+ print ("setSettings: " , response .data )
3137
3238 response = await self .greenAPI .account .qrAsync ()
3339 if response .code == 200 :
34- print (f"qrAsync received (data size: { len (response .data )} bytes)" )
40+ print (f"QR received (data size: { len (response .data )} bytes)" )
3541
3642 async def demo_contacts (self ):
3743 response = await self .greenAPI .serviceMethods .getContactsAsync ()
3844 if response .code == 200 :
3945 contacts = response .data
40- print (f"getContactsAsync : { len (contacts )} contacts were received" )
46+ print (f"getContacts : { len (contacts )} contacts were received" )
4147
4248 for i , contact in enumerate (contacts [:3 ]):
4349 print (f" { i + 1 } . { contact .get ('name' , 'No name' )} - { contact .get ('id' )} " )
@@ -55,14 +61,16 @@ async def demo_sending_messages(self):
5561 self .test_chat ,
5662 "This message was sent from Green-API SDK Python"
5763 )
58- print (f"Text message { 'sent' if response .code == 200 else 'error' } " )
64+ if response .code == 200 :
65+ print ("Text message sent: " , response .data )
5966
6067 response = await self .greenAPI .sending .sendMessageAsync (
6168 self .test_chat ,
6269 "Checking link preview: https://green-api.com" ,
6370 linkPreview = True
6471 )
65- print (f"Message with preview { 'sent' if response .code == 200 else 'error' } " )
72+ if response .code == 200 :
73+ print ("Message with preview sent: " , response .data )
6674
6775 response = await self .greenAPI .sending .sendPollAsync (
6876 self .test_chat ,
@@ -74,7 +82,8 @@ async def demo_sending_messages(self):
7482 ],
7583 multipleAnswers = False
7684 )
77- print (f"Poll message { 'sent' if response .code == 200 else 'error' } " )
85+ if response .code == 200 :
86+ print ("Poll message sent: " , response .data )
7887
7988 contact = {
8089 "phoneContact" : 79001234567 ,
@@ -85,16 +94,18 @@ async def demo_sending_messages(self):
8594 self .test_chat ,
8695 contact
8796 )
88- print (f"Contact message { 'sent' if response .code == 200 else 'error' } " )
89-
90- response = await self .greenAPI .sending .sendLocationAsync (
91- self .test_chat ,
92- 55.755826 ,
93- 37.617300 ,
94- "Red Square,"
95- "Moscow, Russia"
97+ if response .code == 200 :
98+ print ("Contact message sent: " , response .data )
99+
100+ response = await greenAPI .sending .sendLocationAsync (
101+ "79001234567@c.us" ,
102+ 44.9370129 ,
103+ 89.8728409 ,
104+ "Restaurant" ,
105+ "123456, Best Place"
96106 )
97- print (f"Location message { 'sent' if response .code == 200 else 'error' } " )
107+ if response .code == 200 :
108+ print ("Location message sent: " , response .data )
98109
99110 async def demo_journals (self ):
100111 response = await self .greenAPI .journals .lastIncomingMessagesAsync (minutes = 1440 )
@@ -115,13 +126,15 @@ async def demo_queues(self):
115126 await asyncio .sleep (5 )
116127
117128 response = await self .greenAPI .queues .clearMessagesQueueAsync ()
118- print (f"Queue cleared: { 'success' if response .code == 200 else 'error' } " )
129+ if response .code == 200 :
130+ print ("Queue cleared: " , response .data )
119131
120132async def main ():
121133 demo = GreenAPIDemo ()
122134 try :
123135 await demo .run_demo ()
124136 except Exception as e :
125137 print (f"error: { e } " )
138+
126139if __name__ == '__main__' :
127140 asyncio .run (main ())
0 commit comments