Skip to content

Commit

Permalink
Merge pull request #95 from andresdelfino/use_MarkdownV2_for_help
Browse files Browse the repository at this point in the history
Use MarkdownV2 for help
  • Loading branch information
WinnaZ authored Oct 12, 2024
2 parents e5513c4 + 35cf9e6 commit f926390
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 46 deletions.
2 changes: 1 addition & 1 deletion src/pycamp_bot/commands/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ async def start(update, context):

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


# async def error(update, context):
Expand Down
87 changes: 42 additions & 45 deletions src/pycamp_bot/commands/help_msg.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,24 @@

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

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

HELP_MESSAGE_ADMIN = '''
Be AWARE, you have sudo...
Be AWARE, you have sudo\\.\\.\\.
Pycamp
------
/agregar\\_pycamp (pycamp): Agrega un pycamp.
/activar\\_pycamp (pycamp): Setea un pycamp como activo (si ya hay uno activo lo \
desactiva).
/empezar\\_carga\\_proyectos: Habilita la carga de proyectos en el pycamp activo.
/terminar\\_carga\\_proyectos: Deshabilita la carga de proyectos en el pycamp activo.
/empezar\\_seleccion\\_proyectos: Habilita la seleccion sobre los proyectos del pycamp activo.
/terminar\\_seleccion\\_proyectos: Deshabilita la seleccion sobre los proyectos del pycamp activo.
/empezar\\_pycamp: Setea el tiempo de inicio del pycamp activo. \
Por default usa datetime.now()
/terminar\\_pycamp: Setea el timepo de fin del pycamp activo. \
Por default usa datetime.now()
Pycamp:
/agregar\\_pycamp \\(pycamp\\): Agrega un pycamp\\.
/activar\\_pycamp \\(pycamp\\): Setea un pycamp como activo \\(si ya hay uno activo lo \
desactiva\\)\\.
/empezar\\_carga\\_proyectos: Habilita la carga de proyectos en el pycamp activo\\.
/terminar\\_carga\\_proyectos: Deshabilita la carga de proyectos en el pycamp activo\\.
/empezar\\_seleccion\\_proyectos: Habilita la seleccion sobre los proyectos del pycamp activo\\.
/terminar\\_seleccion\\_proyectos: Deshabilita la seleccion sobre los proyectos del pycamp activo\\.
/empezar\\_pycamp: Setea el tiempo de inicio del pycamp activo\\. \
Por default usa datetime\\.now\\(\\)
/terminar\\_pycamp: Setea el timepo de fin del pycamp activo\\. \
Por default usa datetime\\.now\\(\\)
/cronogramear: Te pregunta cuantos dias y que slot tiene tu pycamp \
y genera el cronograma.
y genera el cronograma\\.
/cambiar\\_slot: Toma el nombre de un proyecto y el nuevo slot \
y lo cambia en el cronograma.
Pycampista
----------
/degradar (username): Le saca los permisos de admin a un usuario.
y lo cambia en el cronograma\\.
Pycampista:
/degradar \\(username\\): Le saca los permisos de admin a un usuario\\.
''' + user_commands_help


Expand Down

0 comments on commit f926390

Please sign in to comment.