Skip to content

Commit f926390

Browse files
authored
Merge pull request #95 from andresdelfino/use_MarkdownV2_for_help
Use MarkdownV2 for help
2 parents e5513c4 + 35cf9e6 commit f926390

File tree

2 files changed

+43
-46
lines changed

2 files changed

+43
-46
lines changed

src/pycamp_bot/commands/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ async def start(update, context):
3232

3333
async def help(update, context):
3434
logger.info('Returning help message')
35-
await context.bot.send_message(chat_id=update.message.chat_id, text=get_help(update, context), parse_mode='Markdown')
35+
await context.bot.send_message(chat_id=update.message.chat_id, text=get_help(update, context), parse_mode='MarkdownV2')
3636

3737

3838
# async def error(update, context):

src/pycamp_bot/commands/help_msg.py

Lines changed: 42 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,24 @@
22

33
user_commands_help = '''
44
Comandos de usuario:
5-
/voy\\_al\\_pycamp (pycamp name): avisá que vas al pycamp! si no especificas un\
6-
pycamp por default es el que esta activo.
7-
/pycamps: lista todos los pycamps.
8-
/cargar\\_proyecto: empieza la conversacion de carga de proyecto.
9-
/proyectos: te muestra la informacion de todos los proyectos y sus responsables.
10-
/mis\\_proyectos: te muestra día y horario de los proyectos que votaste.
11-
/ser\\_magx: te agrega la lista de Magx.
5+
/voy\\_al\\_pycamp \\(pycamp name\\): avisá que vas al pycamp\\! si no especificas un\
6+
pycamp por default es el que esta activo\\.
7+
/pycamps: lista todos los pycamps\\.
8+
/cargar\\_proyecto: empieza la conversacion de carga de proyecto\\.
9+
/proyectos: te muestra la informacion de todos los proyectos y sus responsables\\.
10+
/mis\\_proyectos: te muestra día y horario de los proyectos que votaste\\.
11+
/ser\\_magx: te agrega la lista de Magx\\.
1212
/evocar\\_magx: pingea a la/el Magx de turno, informando que necesitas su\
13-
ayuda. Con un gran poder, viene una gran responsabilidad.
14-
/elegir\\_proyectos: te muestra los proyectos presentados para que digas cuales te gustan.
15-
/cronograma: te muestra el cronograma del PyCamp.
13+
ayuda\\. Con un gran poder, viene una gran responsabilidad\\.
14+
/elegir\\_proyectos: te muestra los proyectos presentados para que digas cuales te gustan\\.
15+
/cronograma: te muestra el cronograma del PyCamp\\.
1616
/anunciar: te pide el nombre de un proyecto y pingea por privado a les \
17-
interesades avisando que esta por empezar (solo para admins u owners del proyecto).
18-
/su (passwrd): convierte al usuario en admin. Si sabe el password :P
17+
interesades avisando que esta por empezar \\(solo para admins u owners del proyecto\\)\\.
18+
/su \\(passwrd\\): convierte al usuario en admin\\. Si sabe el password :P
1919
/mostrar\\_version: te muestra qué versión del bot está corriendo y otros detalles
20-
/admins: lista a todos los admins.
21-
/ayuda: esta ayuda.'''
20+
/admins: lista a todos los admins\\.
21+
/ayuda: esta ayuda\\.
22+
'''
2223

2324
HELP_MESSAGE = '''
2425
Este bot facilita la carga, administración y procesamiento de \
@@ -27,49 +28,45 @@
2728
El proceso se divide en 3 etapas:
2829
2930
*Primera etapa*: Lxs responsables de los proyectos cargan sus proyectos \
30-
mediante el comando */cargar_proyecto*. Solo un responsable carga el \
31+
mediante el comando */cargar\\_proyecto*\\. Solo un responsable carga el \
3132
proyecto, y luego si hay otrxs responsables adicionales, pueden \
32-
agregarse con el comando */ownear*.
33+
agregarse con el comando */ownear*\\.
3334
34-
*Segunda etapa*: Mediante el comando */elegir_proyectos* todxs lxs participantes \
35-
seleccionan los proyectos que se expongan. Esto se puede hacer a medida que \
36-
se expone, o al haber finalizado todas las exposiciones. Si no se está \
35+
*Segunda etapa*: Mediante el comando */elegir\\_proyectos* todxs lxs participantes \
36+
seleccionan los proyectos que se expongan\\. Esto se puede hacer a medida que \
37+
se expone, o al haber finalizado todas las exposiciones\\. Si no se está \
3738
segurx de un proyecto, conviene no seleccionar nada, ya que luego podés \
38-
volver a ejecutar el comando y darle que si aquellas cosas que no tocaste. NO \
39-
SE PUEDE CAMBIAR TU RESPUESTA UNA VEZ HECHO.
39+
volver a ejecutar el comando y darle que si aquellas cosas que no tocaste\\. NO \
40+
SE PUEDE CAMBIAR TU RESPUESTA UNA VEZ HECHO\\.
4041
4142
*Tercera etapa*: Lxs admins mergean los proyectos que se haya decidido \
42-
mergear durante las exposiciones (Por tematica similar, u otros \
43-
motivos), y luego se procesan los datos para obtener el cronograma \
44-
final.
45-
43+
mergear durante las exposiciones \\(Por tematica similar, u otros \
44+
motivos\\), y luego se procesan los datos para obtener el cronograma \
45+
final\\.
4646
''' + user_commands_help
4747

4848
HELP_MESSAGE_ADMIN = '''
49-
Be AWARE, you have sudo...
49+
Be AWARE, you have sudo\\.\\.\\.
5050
51-
Pycamp
52-
------
53-
/agregar\\_pycamp (pycamp): Agrega un pycamp.
54-
/activar\\_pycamp (pycamp): Setea un pycamp como activo (si ya hay uno activo lo \
55-
desactiva).
56-
/empezar\\_carga\\_proyectos: Habilita la carga de proyectos en el pycamp activo.
57-
/terminar\\_carga\\_proyectos: Deshabilita la carga de proyectos en el pycamp activo.
58-
/empezar\\_seleccion\\_proyectos: Habilita la seleccion sobre los proyectos del pycamp activo.
59-
/terminar\\_seleccion\\_proyectos: Deshabilita la seleccion sobre los proyectos del pycamp activo.
60-
/empezar\\_pycamp: Setea el tiempo de inicio del pycamp activo. \
61-
Por default usa datetime.now()
62-
/terminar\\_pycamp: Setea el timepo de fin del pycamp activo. \
63-
Por default usa datetime.now()
51+
Pycamp:
52+
/agregar\\_pycamp \\(pycamp\\): Agrega un pycamp\\.
53+
/activar\\_pycamp \\(pycamp\\): Setea un pycamp como activo \\(si ya hay uno activo lo \
54+
desactiva\\)\\.
55+
/empezar\\_carga\\_proyectos: Habilita la carga de proyectos en el pycamp activo\\.
56+
/terminar\\_carga\\_proyectos: Deshabilita la carga de proyectos en el pycamp activo\\.
57+
/empezar\\_seleccion\\_proyectos: Habilita la seleccion sobre los proyectos del pycamp activo\\.
58+
/terminar\\_seleccion\\_proyectos: Deshabilita la seleccion sobre los proyectos del pycamp activo\\.
59+
/empezar\\_pycamp: Setea el tiempo de inicio del pycamp activo\\. \
60+
Por default usa datetime\\.now\\(\\)
61+
/terminar\\_pycamp: Setea el timepo de fin del pycamp activo\\. \
62+
Por default usa datetime\\.now\\(\\)
6463
/cronogramear: Te pregunta cuantos dias y que slot tiene tu pycamp \
65-
y genera el cronograma.
64+
y genera el cronograma\\.
6665
/cambiar\\_slot: Toma el nombre de un proyecto y el nuevo slot \
67-
y lo cambia en el cronograma.
68-
69-
Pycampista
70-
----------
71-
/degradar (username): Le saca los permisos de admin a un usuario.
66+
y lo cambia en el cronograma\\.
7267
68+
Pycampista:
69+
/degradar \\(username\\): Le saca los permisos de admin a un usuario\\.
7370
''' + user_commands_help
7471

7572

0 commit comments

Comments
 (0)