queuebot-discord's Issues
Utilizacion de testing automatizado
- Generar y convertir todas las funciones que sean necesarias para optimizarlas para testing automatizado.
- Crear testing automatizado que realice lo siguiente: Crear varias colas, insertar varios miembros, utilizar next, y borrarlas. Utilizar comando all.
Agregar checkeo extra de canales de voz
Este es un caso de uso limite que no deberia ocurrir, es baja prioridad.
Actualmente al agregar una persona a una cola se checkea su canal de voz solo al agregarlo, si este cambia en el momento que es llamado, no se hace ningun checkeo.
Se deberia hacer un checkeo (al momento de llamar al usuario) y hacer una de tres opciones:
- El canal donde se encuentra no cambio. Se printea el canal original.
- El canal donde se encuentra cambio. Se printea el nuevo.
- Se desconecto del canal original y no esta en ninguno. Se printea el original con una advertencia sobre que ya no esta ahi.
Permitir crear colas donde el comando fue invocado.
Actualmente el Bot hace output de las colas en un canal fijo (la env CANAL_OUTPUT_COLAS_ID).
Esto le quita bastante flexibilidad al Bot, dado que es esperado que se puedan crear distintas colas en distintos canales.
Se debe implementar que el Bot cree la cola donde el comando create
fue invocado. Y la mantenga siempre en ese mismo canal sea cual sea durante todo su ciclo de vida.
Por lo tanto el bot deberia junto con una cola mantener referencia al canla donde esta está, en vez de tener un solo canal para colas.
Crear Adapter que se conecte a discord
- Centralizar toda la logica de la utilizacion de la API de discord en un solo modulo.
Separar el codigo en carpetas jerarquicas.
Src:
- Main
- Comandos: Todos los comandos
- Configs: discordToken, globalVariables, configs
- Utils: utils.
- Adapter: ModuloAdapter
Tests:
- Todos los tests automatizados
Organizar el código correctamente en paquetes
Organizar el código de Python correctamente utilizando los paquetes que este lenguaje soporta. Actualmente el código esta separado en carpetas de manera incorrecta.
Permitir insercion manual en las colas
Permitir la inserción manual de personas en una cola usando un string.
Por ejemplo
"!queue add unaCola Nombre Apellido"
Si existe el parametro nombre, entonces ese nombre es utilizado. Si no existe, se agrega a la cola la persona que envía el mensaje.
Si la persona fue insertada manualmente el canal donde esta se completa como n/a.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.