Giter Club home page Giter Club logo

discord-bot's People

Contributors

daniel-tomas avatar formil avatar jonsalchichonnn avatar justantors avatar onmax avatar santixs avatar xiaopeng-ye avatar

Stargazers

 avatar

Watchers

 avatar  avatar

discord-bot's Issues

Create bot token and dummy code for it

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.

Funcionalidad 2: Control de voz charlas

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)

Funcionalidad 4: Proteccion Link invitacion

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.

Bot functionalities

Write here what you think could be a cool feature for the bot or something the Discord server could beenefit from

Funcionalidad 1: Integracion Telegram

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

Funcionalidad 2: Control de voz charlas

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)

Add README.md

Add a README.md with basic description of the project, guides and tutorials about how to use the project.

Funcionalidad 7: Gestion de Roles

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).

Crear fichero para datos

Craer un fichero con la variable PERMITTED_ROLE_NAME con la funcion para importarlo cuando se necesite.

Funcionalidad 3: Encuestas

Implementar un sistema de encuestas con generacion de gráficos basicos.
Tareas a realizar para encuesta múltiple:

  • El usuario envia un comando con la pregunta y las opciones para crear nueva encuesta
  • El bot responde con un mensaje por el canal con la pregunta y las opciones enumeradas
  • El bot reacciona a su propio mensaje con los emojis del 1 a N, siendo N el número de opciones que hay en la encuesta
  • Se podrá realizar una encuesta solo con respuesta Si/No si el usuario solo añade una pregunta sin opciones. Se usarán los emojis del tick(✔️) o de la aspa(❌ )
  • No se permitirá añadir nuevas reacciones a los usuarios
  • Se debe meter un temporizador con un valor de defecto a 1 minuto. El usuario que crea la encuesta podrá editar el tiempo.
  • Una vez el tiempo llega a su fin, se muestra un mensaje de fin.
  • Se envia un gráfico con el porcentaje de las respuestas Será implementada en versión futura

Funcionalidad 8: Mensaje de bienvenida

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.

Funcionalidad 9: Creacion canales de texto dinamicamente

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.

Documentacion

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.

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.