From b5006beb5db6ccfd226ead180e2fa43cf089720f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Iranzo=20G=C3=B3mez?= Date: Thu, 31 Oct 2024 12:05:17 +0100 Subject: [PATCH] Send update via CLI --- 4-sendupdate-telegram.py | 102 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100755 4-sendupdate-telegram.py 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)