1- # Este es el bot del Pycamp!
1+ # Este es el bot del Pycamp
2+
3+ ## Documentación del módulo
4+
5+ Puede encontrar una documentación mas detallada para programadores en [ https://pyar.github.io/PyCamp_Bot ] ( https://pyar.github.io/PyCamp_Bot )
26
37## Variables de entorno
48
@@ -14,73 +18,62 @@ Esto lo podes hacer hablandole a @BotFather que es el "Bot padre de todos los bo
1418Él te a a guiar para que puedas hacer tu propio bot.
1519
1620Una vez creado el bot, deberías tener un TOKEN\_ PERSONAL (BotFather te lo da en el mismo proceso de
17- creación).
21+ creación).
1822
1923Despues instala el paquete en modo desarrollo en un virtualenv
2024
21- ```
25+ ~~~ bash
2226virtualenv -p python3 venv
2327source venv/bin/activate
2428pip install -e .
25- ```
29+ ~~~
2630
2731y estas listo para trabajar.
2832
2933## Testeo
3034
3135Para correr el bot ejecutá (desde el virtualenv):
32- ```
36+
37+ ~~~ bash
3338TOKEN=' TOKEN_PERSONAL' PYCAMP_BOT_MASTER_KEY=' KEY' python bin/run_bot.py
34- ```
39+ ~~~
3540
3641Y listo! Tu bot está corriendo en tu máquina, esperando que alguien le escriba por telegram.
3742Podés probarlo mandandole un ` /start `
3843
39-
4044## ¿Cómo usar el bot en un nuevo pycamp?
4145
4246Primero es necesario setear las siguientes variables de entorno:
4347
44- - ` TOKEN ` : token del bot que se usará durante el pycamp (gestionar desde telegram con BotFather)
45- - ` PYCAMP_BOT_MASTER_KEY ` : con alguna password secreta que se va a usar para acceder a comandos de superuser
46-
48+ * ` TOKEN ` : token del bot que se usará durante el pycamp (gestionar desde telegram con BotFather)
49+ * ` PYCAMP_BOT_MASTER_KEY ` : con alguna password secreta que se va a usar para acceder a comandos de superuser
4750
4851Una vez creadas las variables de entorno, correr el bot con el comando ` python bin/run_bot.py `
4952
5053En este momento ya se puede hablar con el bot. ¿Qué le digo?
5154
52- - ` /start ` para chequear que esté andando bien
55+ * ` /start ` para chequear que esté andando bien
5356
5457### Flujo admin
5558
56- - ` /su <password> ` para reclamar permisos de admin, reemplazando <password > por la contraseña que hayamos
59+ * ` /su <password> ` para reclamar permisos de admin, reemplazando ` <password> ` por la contraseña que hayamos
5760elegido en la envvar ` PYCAMP_BOT_MASTER_KEY `
58-
59- - ` /agregar_pycamp <pycamp_name> ` para crear un pycamp en la deb
60-
61- - ` activar_pycamp <pycamp_name> ` activa un pycamp
62-
63- - ` /empezar_pycamp ` setea la fecha de inicio del pycamp activo
64-
65- - ` /empezar_carga_proyectos ` habilita la carga de los proyectos. En este punto los pycampistas pueden cargar sus proyectos,
66- enviandole al bot el comando ` /cargar_proyecto `
67-
68- - ` /terminar_carga_proyectos ` termina carga proyectos
69-
70- - ` /empezar_votacion ` activa la votacion (a partir de ahora los pycampistas pueden votar con ` /votar ` )
71-
72- - ` /terminar_votacion ` termina la votacion
61+ * ` /agregar_pycamp <pycamp_name> ` para crear un pycamp en la deb
62+ * ` activar_pycamp <pycamp_name> ` activa un pycamp
63+ * ` /empezar_pycamp ` setea la fecha de inicio del pycamp activo
64+ * ` /empezar_carga_proyectos ` habilita la carga de los proyectos. En este punto los pycampistas pueden cargar sus proyectos,
65+ enviandole al bot el comando ` /cargar_proyecto `
66+ * ` /terminar_carga_proyectos ` termina carga proyectos
67+ * ` /empezar_votacion ` activa la votacion (a partir de ahora los pycampistas pueden votar con ` /votar ` )
68+ * ` /terminar_votacion ` termina la votacion
7369
7470Para generar el schedule:
7571
76- - ` /cronogramear ` te va a preguntar cuantos dias queres cronogramear y cuantos slots por dia tenes y hacer el cronograma.
77-
78- - ` /cambiar_slot ` toma un nombre de proyecto y un slot; y te cambia ese proyecto a ese slot.
79-
72+ * ` /cronogramear ` te va a preguntar cuantos dias queres cronogramear y cuantos slots por dia tenes y hacer el cronograma.
73+ * ` /cambiar_slot ` toma un nombre de proyecto y un slot; y te cambia ese proyecto a ese slot.
8074
8175### Flujo pycampista
82- - ` /cargar_proyecto ` carga un proyecto (si está habilitada la carga)
83-
84- - ` /votar ` envia opciones para votar (si está habilitada la votacion)
8576
86- - ` /ver_cronograma ` te muestra el cronograma!
77+ * ` /cargar_proyecto ` carga un proyecto (si está habilitada la carga)
78+ * ` /votar ` envia opciones para votar (si está habilitada la votacion)
79+ * ` /ver_cronograma ` te muestra el cronograma!
0 commit comments