Uma: TODO

En esta wikipage se llevará la lista de cosas para hacer. Se solicita que las sugerencias se realicen al final de la página.

Tareas:

  • Agregar cache de autentificación en auth. (tal vez no es tan conveniente)
  • Corregir el nombre de los parámetros de configuración para que caigan dentro de ::conf
  • Implementar la listdb que permite mantener una lista doblemente enlazada ordenada a piacere en una base de datos bdb de forma prolija y fácil.
  • Implementar el módulo ayuda, que permita redistribuir de forma prolija a los módulos los eventos correspondientes a los mensajes de ayuda.
  • Implementar el Módulo distancia que permita obtener las coordenadas de los nodos bajando el archivo http://www.montevideolibre.org/nodos.xml y calcular las distancias entre nodos usando la biblioteca de Uma ::geodesy.
  • Implementar soporte a pasarle el nombre de dos nodos como una distancia válida al Módulo Fresnel.

Tareas Grosas

  • Dar soporte a múltiples canales en Uma
  • Modularizar jajaja, etc…
  • Crear la interfaz loader para el manejo de módulos con su propio espacio de nombres ::loader. Allí se alojarán las funciones básicas necesarias para poder saber si un módulo está cargado, para poder cargar nuevos módulos, para descargarlos, actualizarlos, etc…
  • Crear un sistema por el cual sea posible modificar la configuración y guardarla en un archivo.
  • Migrar la parte del ident desde el módulo auth, al módulo userlist? (¿vale la pena?)
  • Soportar transferencias de archivos por DCC (futúro Módulo sendfile)

Sugerencias

  • Analizar el contexto de las frases para evitar falsos positivos en badwords.
  • Módulo para notificaciones.
    • por ej: avisar en el canal la fecha de la próxima reunión.
  • Opción para búsqueda en es.wikipedia.org y en.wikipedia.org, pero sugiero usar el motor de Google para buscar en vez del de wikipedia que no resulta tan bueno.
  • Opción para mandar mensajes, a usuarios que no se encuentran conectados. Similar a como lo hace "lambdabot", @tell <usuario> <mensaje> o para que sea privado /msg lambdabot @tell <usuario> <mensaje>.

Luego cuando el usuario al cual se le mando un mensaje se conecte, recibe un aviso de "lambdabot" diciendo que tiene mensajes, para leerlos tipea @messages o bien /msg lambdabot @messages para leerlo de forma privada.

Nota: Es de imaginarse que debe adaptarse esta opción para Uma, sustituyendo @ por !, y capaz que buscar otros nombres para el comando, ya que tell y messages vendrían a estar en ingles.

  • Un sistema mediante el cual permita mediante un mensaje por privado autenticado /msg Uma !moderar, habilitar inmediatamente el modo de moderado, dando el token de voice cada cierto tiempo o antes mediante un comando !cambiar…
  • Algo parecido a badwords, que corrija ortografía. Al menos burradas grotescas, como "acer" (no la marca).
  • Respecto a karma:
    • Guardar en la base de datos del módulo karma no solo el karma del nick, sino también la fecha de la última modificación de su karma, y así purgarlo si pasa más de un mes sin ser modificado, o si tiene karma=0.
    • Y al hacer un !karma top 10 (o la sintaxis que fuera), que ejecutara la rutina de purgar los nicks con más de un mes sin modificar o con karma=0.
    • Esta rutina del módulo karma se podría ejecutar sin dramas una vez por día, y al cargar el módulo.
  • Agregar un !hola todos, para que uma le entrege a cada nick presente (no ausente) un mensaje de "fulanito" te saluda. Controlar flood.
  • Que el plugin sed realice las substituciones revisando no el último mensaje, sino los N últimos dichos por la persona.
chatirc/uma/todo.txt · Última modificación: 2008/07/21 01:45 por fcr
Recent changes RSS feed Creative Commons License Driven by DokuWiki