Git Product home page Git Product logo

pycamp_bot's Issues

Propuesta para chequeo de lista

En PyCamp Bot, existe un problema, que consiste en la dificultad de chequeo de votación entre los participantes. Esto se da porque no tenemos forma de verificar que todos los presentes en el evento, inicialicen el mismo con el /start.

Cómo garantizaríamos esto? Es entonces que mi propuesta, implica otorgarle permiso del grupo al bot, para poder extraer desde los grupos de PyCampistas que efectivamente participan, la lista de users directamente, sin necesidad de su propia intervención mediante la inicialización manual del bot.

Acomodar el código para que sea mas lindo

Al mirar un poco el proyecto, se puede observar que necesita un poco de cariño en temas de identación y demas. Capaz mi linter es muy inchapelotas, pero entrar y ver esto me pone nervioso:
2023-03-24-110558_1920x1080_scrot
2023-03-24-111956_1375x166_scrot
2023-03-24-112149_1277x355_scrot
2023-03-24-112217_1513x1018_scrot

Multiple Fixs

  • 1)Evaluar Model Slots
  • 2)decicir Model projects level
  • 3) que el boolean wizard de la tabla pycampista sea unique constrait
  • 4) initialize_db.py
  • 5)separar handlers y embellecerlos
  • 6)Sacar variables globales
  • 7)crear clase Bot
  • 8)informar al usuario que puede /cancel
  • 9) Desharcodear los usuario en admin
  • 10)que chequee por chat_id en vez de por username
  • 11) decirle por persona que grupo
  • 12)cambiar de polling a irq
  • 13)modelo de pycamp
  • 14)que la carga de proyectos te pis descricion
  • 15)que en la votacion puedas pedir mas info
  • 16)@admin_required

Mejorar la funcionalidad de lx magx

1)Que le pases una lista de gente que es puede ser magx
2)que randomize cada slot de magxs
3) que cuando cambie lx magx de turno pingee al grupo

BUG - db naming

Se normalizó el grabado en la DB para los proyectos, se busca replicar ese comportamiento.
Ej si se guarda un pycamp con el nombre "Pycamp 2023" rompe porque espera una sola palabra.
Lo mismo, si se activa con "pycamp 2023" no lo encontraria porque es key sensitive.

Te deja votar sin tener un alias

Si no tenés un alias tendría que usar algún otro id de usuario de telegram, o sinó te tendría que explicar como agregarte un alias, pero no te tendría que dejar votar.

Nombres de las personas anotadas por proyecto

Caso de uso

Una persona que propuso un proyecto quiere poder saber quienes son las personas que se anotaron al proyecto.
Beneficios:

  • Puede crear un grupo con los interesados
  • Puede liberar canal general de comunicaciones generales haciendo foco en el grupo
  • Puede estar al tanto de quienes estan interesados para comunicar cosas que puedan ir preparando para la presentacion

Implementación

Criterio de aceptación

  • El comando debe ser accesible desde el bot de telegram
  • El comando debe devolver los nombres de los usuarios de todas las personas que se anotaron a una charla

Fixear Carga de proyectos

Cuando se carga el proyecto si se traba el bot o algo, y se ñ manda el comando de vuelta y queda así: nombre de proyecto = /cargar_proyecto

[feature-request] Poder cargar el repositorio de un proyecto y darle un `id` al proyecto

Estaría piola que se pueda cargar un repositorio a la info del proyecto cuando se lo configura. Así es más fácil chusmear lo que están haciendo durante el pycamp y lo que se hizo al finalizar (para cargar en la wiki).

También estaria bueno poder darle una especie de id o alias al projecto para que al interactuar con el bot no sea necesario tener que identificarlo con el nombre como generar pasos para el pump it up, parser diagrama a código, etc... que son bastante largas y complejas (tienen caracteres con tilde, símbolos, ...)

/empiezaproyecto Avisar cuando empieza el proyecto

  • "/empiezaproyecto + NOMBREPROYECTO + MENSAJEPERSONALIZADO /"(pinguee a la gente que se anotó) y avise en el grupo general que empezó. Ver si el mensaje va a ser standar y en el segundo campo poner solo el lugar o si se manda lo que escriban ahí.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.