Skip to content

Commit 7de7b3e

Browse files
committed
escaped markdown part9999999
1 parent d5862b6 commit 7de7b3e

File tree

2 files changed

+60
-30
lines changed

2 files changed

+60
-30
lines changed

bot_father_commands.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
voy_al_pycamp - (pycamp_name) avisá que vas al pycamp! si no especificas un pycamp por default es el que esta activo.
2+
pycamps - lista todos los pycamps.
3+
cargar_proyecto - empieza la conversacion de carga de proyecto.
4+
proyectos - te muestra la informacion de todos los proyectos y sus responsables.
5+
mis_proyectos - te muestra tus proyectos cargados
6+
participantes - (project_name) dado un proyecto te muestra sus interesadxs
7+
borrar_proyecto - borra un proyecto
8+
ver_magx - muestra la lista de Magxs
9+
ser_magx - te agrega la lista de Magx.
10+
evocar_magx - pingea a lael Magx de turno, informando que necesitas su ayuda. Con un gran poder, viene una gran responsabilidad.
11+
ver_agenda_magx - te muestra la agenda de los magos.
12+
votar - te muestra los proyectos presentados para que digas cuales te gustan.
13+
cronograma - te muestra el cronograma del PyCamp.
14+
anunciar - (project_name) *admin* 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).
15+
su - (passwrd) convierte al usuario en admin. Si sabe el password :P
16+
admins - lista a todos los admins.
17+
agregar_pycamp - (pycamp) *admin* Agrega un pycamp.
18+
activar_pycamp - (pycamp) *admin* Setea un pycamp como activo (si ya hay uno activo lo desactiva).
19+
empezar_carga_proyectos - *admin* Habilita la carga de proyectos en el pycamp activo.
20+
terminar_carga_proyectos - *admin* Deshabilita la carga de proyectos en el pycamp activo.
21+
empezar_votacion_proyectos - *admin* Habilita la seleccion sobre los proyectos del pycamp activo.
22+
terminar_votacion_proyectos - *admin* Deshabilita la seleccion sobre los proyectos del pycamp activo.
23+
empezar_pycamp - *admin* Setea el tiempo de inicio del pycamp activo.Por default usa datetime.now()
24+
terminar_pycamp - *admin* Setea el timepo de fin del pycamp activo.Por default usa datetime.now()
25+
cronogramear - *admin* Te pregunta cuantos dias y que slot tiene tu pycamp y genera el cronograma.
26+
agendar_magx - *admin* Cronogramea los magxs en los slots el PyCamp
27+
cambiar_slot - (project_name, new_slot)*admin* Toma el nombre de un proyecto y el nuevo slot y lo cambia en el cronograma.
28+
degradar - (username) *admin* Le saca los permisos de admin a un usuario.
29+
ayuda - esta ayuda.'''
30+
mostrar_version - te muestra que version del bot esta corriendo en el server

src/pycamp_bot/commands/announcements.py

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -70,35 +70,35 @@ async def announce(update: Update, context: CallbackContext) -> str:
7070
text=f"""Ingresá el Nombre del Proyecto a anunciar.\n\nTienes los siguientes proyectos:\n{project_list}""",
7171
)
7272

73-
if len(parameters) > 2:
74-
print('-Handle correct commands-')
75-
project_name = (" ").join(parameters[1:])
76-
state.p_name = project_name
77-
_projects = Project.select().join(Pycampista).where(Project.name == state.p_name)
78-
79-
if len(_projects) == 0:
80-
await context.bot.send_message(
81-
chat_id=update.message.chat_id,
82-
text=f"No existe el proyecto: *{escape_markdown(state.p_name)}*.",
83-
parse_mode='MarkdownV2'
84-
)
85-
return ConversationHandler.END
86-
elif not await should_be_able_to_announce(state.username, _projects[0]):
87-
await context.bot.send_message(
88-
chat_id=update.message.chat_id,
89-
text=ERROR_MESSAGES["no_admin"],
90-
)
91-
logger.warn(f"Solicitud de anuncio no autorizada.")
92-
return ConversationHandler.END
93-
else:
94-
await context.bot.send_message(
95-
chat_id=update.message.chat_id,
96-
text=f"Anunciando el proyecto: *{escape_markdown(_projects[0].name)}* !!!",
97-
parse_mode='MarkdownV2'
98-
)
99-
state.owner = _projects[0].owner.username
100-
state.current_project = _projects[0]
101-
return await get_project(update, context)
73+
# if len(parameters) > 2:
74+
# print('-Handle correct commands-')
75+
# project_name = (" ").join(parameters[1:])
76+
# state.p_name = project_name
77+
# _projects = Project.select().join(Pycampista).where(Project.name == state.p_name)
78+
79+
# if len(_projects) == 0:
80+
# await context.bot.send_message(
81+
# chat_id=update.message.chat_id,
82+
# text=f"No existe el proyecto: *{escape_markdown(state.p_name)}*.",
83+
# parse_mode='MarkdownV2'
84+
# )
85+
# return ConversationHandler.END
86+
# elif not await should_be_able_to_announce(state.username, _projects[0]):
87+
# await context.bot.send_message(
88+
# chat_id=update.message.chat_id,
89+
# text=ERROR_MESSAGES["no_admin"],
90+
# )
91+
# logger.warn(f"Solicitud de anuncio no autorizada.")
92+
# return ConversationHandler.END
93+
# else:
94+
# await context.bot.send_message(
95+
# chat_id=update.message.chat_id,
96+
# text=f"Anunciando el proyecto: *{escape_markdown(_projects[0].name)}* !!!",
97+
# parse_mode='MarkdownV2'
98+
# )
99+
# state.owner = _projects[0].owner.username
100+
# state.current_project = _projects[0]
101+
# return await get_project(update, context)
102102
return PROYECTO
103103

104104

@@ -185,7 +185,7 @@ async def message_project(update: Update, context: CallbackContext) -> str:
185185
try:
186186
await context.bot.send_message(
187187
chat_id=chat_id,
188-
text=f'''Está por empezar el proyecto *"{escape_markdown(state.p_name)}"* a cargo de *@{escape_markdown(state.owner)}*.\n*¿Dónde?* 👉🏼 {escape_markdown(state.lugar)}''',
188+
text=f'''Está por empezar el proyecto *"{escape_markdown(state.p_name)}"* a cargo de *@{escape_markdown(state.owner)}*\.\n*¿Dónde?* 👉🏼 {escape_markdown(state.lugar)}''',
189189
parse_mode='MarkdownV2'
190190
)
191191
if update.message.from_user.username == state.owner:

0 commit comments

Comments
 (0)