hi I tried the code .. but purposely it doesn't work .. it tells me a syntax error
@cvp
# coding=utf-8
import csv
import requests
# Wassenger API key token - DO NOT CHANGE!
token = '-'
# Wassenger API - DO NOT CHANGE!
baseUrl = 'https://api.wassenger.com/v1'
# IMPORTANT: message to send, edit the text as needed
message = '''
Buongiorno domani siamo in zona. Ha bisogno di qualcosa di acqua ?
'''
# IMPORTANT: paste the list of numbers between the quotes one per line
csv_data = '''
Phone
-
'''
def read_csv():
csv_reader = csv.reader(csv_data.split('\n'), delimiter=',')
return [
{
'phone': '+{}'.format(row[0]),
'message': message
}
for index, row in enumerate(list(csv_reader))
if index > 1 and row and len(row) >= 1 and row[0]
]
def send_message(message, media_id):
payload = {
'phone': message['phone'],
'message': message['message']
}
if media_id:
payload['media'] = {
'file': media_id,
'message': message['message']
}
print ('Sending message to', message['phone'], 'with text:',payload['message'])
url = baseUrl + '/messages'
response = requests.post(url, json=payload, headers={'content-type':'application/json', 'token': token})
# Check API response and show a message
if response.status_code < 400:
print ('Message queued successfully with ID:', response.json()['id'])
else:
print ('[error] Message failed:', response.status_code, response.json())
# Compose messages to send from CSV data
messages = read_csv()
print ('')
print ('Sending total messages:', len(messages))
media_id = upload_file(image_url) if image_url else None
for message in messages:
send_message(message, media_id)
print ('')
print ('All messages sent :)’)