diff --git a/4-sendupdate-telegram.py b/4-sendupdate-telegram.py new file mode 100755 index 0000000..82fdbd0 --- /dev/null +++ b/4-sendupdate-telegram.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python + + +import configparser +import json +import os +import sys + +import requests + +import common + +config = configparser.ConfigParser() +config.read(os.path.expanduser("~/.avast.ini")) + + +token = common.gettoken( + user=config["auth"]["RWusername"], password=config["auth"]["RWpassword"] +) + + +comurl = f"{common.apiurl}/comunicats/emails_notificacions" +headers = {"Authorization": "Bearer %s" % token} + + +true = True +null = "" + +if len(sys.argv) < 2: + print("Missing argument: idAssociat for sending the message") + sys.exit(-1) + +associat = int(sys.argv[1]) + + +print("Enviando comunicado") + + +data = { + "comunicat": json.dumps( + { + "idComunicat": 0, + "titol": "Actualiza sus datos", + "descripcioIntro": """Hola, [[persona_nombre]]:


Estamos actualizando la base de datos para poder acceder al canal de Telegram oficial donde solo participaran miembros de la asociación. Para que esto sea posible necesitas conseguir tu id de telegram y añadirlo a tu ficha. Puedes añadir una ID por tutor. En nuestra web tienes el tutorial de como hacerlo.

 https://asociacion-avast.org/registro-en-la-base-de-datos-de-avast-del-id-de-telegram/ 


Necesitamos que accedas al siguiente enlace para configurarlo en nuestra base de datos:

[[invitacion_enlace_preinscripcion]]

*Recuerda que este enlace es válido sólo por [[invitacion_horas_validez]] horas.


Una vez registrado se te enviara el enlace al canal de Familias de AVAST.


Si tienes alguna duda o no te aclaras muy bien, tenemos un grupo de ayuda de Telegram para ayudarte: https://t.me/+9ou2gX99KLxjNWVk 

Gracias por tu colaboración.

Atentamente,
Administración - AVAST""", + "adjunts": [], + "estat": "COMESTESB", + "dataEnviamentProgramada": null, + "isLoaded": true, + } + ), + "configBase": json.dumps( + { + "idConfiguracioComunicat": "4", + "idFamiliaComunicat": 0, + "tipusComunicat": "TPCINVITACIO", + "plantillaComunicat": "PCINVITACIONS", + } + ), + "configExtra": json.dumps( + { + "idsColegiats": ["%s" % associat], + "idsPatrocinadors": [], + "idsRebuts": [], + "idsInscripcions": [], + "idsReserves": [], + "setEstatReclamacioImpagats": 0, + "idActivitat": null, + "idsValorsSeccioPersonalitzada": null, + "idEnquesta": null, + "idRegistreAssistencia": null, + "idConvocatoria": null, + "idConfiguracioImprimirPdf": null, + "idAgrupacio": null, + "idModalitat": null, + "idsAssociats": null, + "idConfiguracioFormulariColegi": "14", + "anys": null, + "perso": null, + "idsContactes": [], + } + ), + "configIncloure": json.dumps( + { + "isEmail": true, + "isEmailOficial": true, + "isEmailTutors": true, + "isEmailCapFamilia": true, + "isEmailExtra": "", + "emailsExtra": [], + } + ), + "destinataris": json.dumps(["%s" % associat]), + "destinatarisPatrocinador": "[]", + "destinatarisContacte": "[]", +} + +files = [] +headers = headers +response = requests.request("POST", comurl, headers=headers, data=data, files=files) + +print(response) +print(response.text)