| Navegador de: Uma | |
|---|---|
| Manuales: | Comandos básicos, ::geodesy, Módulo auth, Módulo badwords, Módulo chanlog, Módulo changes, Módulo distancia, Módulo fresnel, Módulo fspl, Módulo google, Módulo karma, Módulo module, Módulo msg, Módulo phrasedb, Módulo remoteban, Módulo rpc, Módulo sed, Módulo url, Módulo userlist. |
| Instalación, Configuración. | |
| Desarrollo: | API, BugTrack, TODO, Template. |
| Otro: | Frases célebres, Portada. |
Tabla de Contenidos
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.