acmfi / discord-bot Goto Github PK
View Code? Open in Web Editor NEWDiscord bot developed during summer 2020 as a summer project :D
Discord bot developed during summer 2020 as a summer project :D
Add a README.md with basic description of the project, guides and tutorials about how to use the project.
Sistema de control de voz para las charlas, solo necesario en los canales de voz y texto "hemiciclo 1003"
Pensar en un sistema para levantar la mano o algo por el estilo (no lo tengo claro)
What has been enabled to create bots?
Post link to library and short description about it (pls) :)
Integracion con el Google Calendar que ya usamos: https://upm.acm.org/wp/calendario/
Sistema de control de voz para las charlas, solo necesario en los canales de voz y texto "hemiciclo 1003"
Pensar en un sistema para levantar la mano o algo por el estilo (no lo tengo claro)
También para miembros nuevos poder enviar un mensaje de bienvenida automatico con algo de info sobre ACM y demas redes sociales por si aca :D y/o (no se si discord lo tiene integrado) pero programar mensajes y que se envien X día a X hora.
Bot que añada y quite roles automaticamente. Sobre todo para cuando demos charlas en el H-1003. Por que se nos va a olvidar quitar el rol de "ponente" 100% seguro (ya nos ha pasado 1 vez).
La cantidad de lineas de codigo y funciones esta empezando a crecer mucho, los comentarios esta bien pero no pueden sustituir a la documentacion.
Podriamos usar una herramienta como sphinxpara documentar las funciones? A mi me gusta mucho y soy bastante fan de usarla.
Aqui se puede ver un ejemplo de como se usa (es mi codigo, un poco de autopromocion nunca esta de mas). Se trata de escribir docstrings (""" docstring """
) y Sphinx despues utiliza esos docstrings
para generar documentacion en formato html o pdf.
Crear el token del bot usando la web de Discord y añadir un par de lineas de codigo con la configuracion necesario para obtener el bot del token desde un fichero.
Sistema de moderación automática, que cambie palabras extremadamente ofensivas por equivalentes no ofensivos (¿y con un toque cómico/irónico?)
Estuve consultando la documentación y me di cuenta que podría ser peligroso que cualquier servidor pueda añadir nuestro discord bot, creo que podriamos poner el id de nuestro servidor principal en el fichero de configuración y programar algo respecto a esta situación.
Para que funcione la carga automática de las distintas clases desde la carpeta tests
Dotar a los canales de voz de un canal escrito exclusivo mediante canales de texto que aparecen solo a los integrantes de ese canal de voz, así si tienen que escribir algo no hay que usar un canal de texto global, como el hemiciclo 1003, que si hay más de un grupo a la vez se pueden mezclar mensajes, y si todos los chats de voz tienen su correspondiente chat de texto visible sería todo demasiado largo para encontrar cualquier cosa.
Craer un fichero con la variable PERMITTED_ROLE_NAME con la funcion para importarlo cuando se necesite.
Add basic Python starting structure
Usar la libreria os para obtener la ruta absoluta del fichero token para cargarlo despues.
Implementar un sistema de encuestas con generacion de gráficos basicos.
Tareas a realizar para encuesta múltiple:
Integración con Telegram para que al enviar un mensaje por el canal de anuncios de ACM UPM en Telegram, este mismo mensaje se envie automaticamente por el canal de texto de anuncios de Discord
Cambiar estructura del proyecto a la propuesta en la issue #29
Write here what you think could be a cool feature for the bot or something the Discord server could beenefit from
Debido a que ACM somos una organizacion "grande" y el link que ahora mismo estamos usando para que la gente se una al canal de Discord es un link permanente, podria ocurrir que alguien son raideara (gente que no forma parte de ACM se una al servidor para trollear/molestar)
Para evitar esto y no tener que estar generando un link nuevo cada vez que alguien se quiera unir....
Podemos diseñar un sistema de proteccion donde cuando entras al servidor se te haga una pregunta y en base a la respuesta te deje entrar o no.
Este sistema se puede mejorar su diseño e implementacion y hacer cosas muy chulas.
Haz un comentario con el nombre y que la gente lo vote
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.