-
Notifications
You must be signed in to change notification settings - Fork 0
/
4-sendupdate-telegram-tutor.py
executable file
·101 lines (82 loc) · 3.35 KB
/
4-sendupdate-telegram-tutor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/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": f"Bearer {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 ID tutores",
"descripcioIntro": """Hola, [[persona_nombre]]:<br><br><br>Estamos actualizando la base de datos para poder acceder al canal de Telegram oficial donde sólo 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.<br><br> https://asociacion-avast.org/registro-en-la-base-de-datos-de-avast-del-id-de-telegram/ <br><br><br>Necesitamos que accedas al siguiente enlace para configurarlo en nuestra base de datos:<br><br>[[invitacion_enlace_preinscripcion]]<br><br>*Recuerda que este enlace es válido sólo por [[invitacion_horas_validez]] horas.<br><br><br>Una vez registrado se te enviará el enlace al canal de Familias de AVAST.<br><br><br>Si tienes alguna duda o no te aclaras muy bien, tenemos un grupo de ayuda de Telegram para ayudarte: https://t.me/+9ou2gX99KLxjNWVk <br><br>Gracias por tu colaboración.<br><br>Atentamente,<br>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": [f"{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([f"{associat}"]),
"destinatarisPatrocinador": "[]",
"destinatarisContacte": "[]",
}
files = []
response = requests.request("POST", comurl, headers=headers, data=data, files=files)
print(response)
print(response.text)