Abrir menú principal

Asimov es un bot IRC principalmente orientado a tareas de apoyo a los proyectos Wikimedia, desarrollado en PHP por mí a partir de abril de 2010. Su motivación original era proporcionar un primer mensaje orientativo a los usuarios del canal #wikipedia-es-ayuda, que muchas veces no encontraban a nadie que les atendiera, pero posteriormente lo he seguido ampliando con otras funciones interesantes que he echado en falta en los otros bots, o que ya tienen pero me ha parecido oportuno añadir con detalles mejorados, con el fin de servir de complemento o respaldo al resto de bots y como experiencia útil de programación para mí. Parte del código está compartido e integrado con el resto de funciones PHP para trabajar en MediaWiki que uso desde el shell Linux.

El nombre del bot es un obvio homenaje a Isaac Asimov, por mi admiración a su obra en sí, pero también tiene una segunda interpretación por el destacado papel de los (ro)bots en su obra y por su labor de divulgación científica, similar a la que desarrollamos en Wikipedia.

Esta es una lista de las funciones actuales de Asimov, extraída de la propia ayuda disponible en línea en IRC (deben ir precedidas por un guión y aparecer al comienzo de la línea):

Índice

Órdenes generales propiasEditar

  • ?: Muestra una breve presentación del bot, las órdenes informativas básicas y el enlace a la documentación externa completa.
  • alias: Muestra los alias disponibles y las órdenes a las que equivalen.
  • ping: Devuelve un "pong" (confirmación de conexión) con el nick del usuario que ejecuta la orden.
  • pong: Devuelve un "ping" (confirmación de conexión) con el nick del usuario que ejecuta la orden.
  • status: Muestra información sobre el funcionamiento y datos del bot en este canal y momento (alias: debug, estado).
  • bufer: Muestra el contenido del búfer de enlaces del canal actual, o lo borra añadiendo '0'/'no'/'off'.
  • sug: (sin parámetros) Almacena la sugerencia o aviso de error que se indique para su revisión por el autor, (parámetro código de sug) muestra el texto y el autor de la sugerencia con el código indicado (alias: sugus).
  • biblio: Solicita ayuda de los bibliotecarios registrados como tales, que recibirán un aviso privado.
  • msg: Muestra el contenido del mensaje predefinido identificado con la clave que se indique, o las claves disponibles si no se indica ninguna válida.
  • abraza: Muestra un mensaje amistoso-simpático como señal de aprecio al usuario indicado.
  • patea: Muestra un mensaje agresivo-humorístico como represalia al usuario indicado.

Órdenes de configuración (sí/no) propias (independientes para cada canal)Editar

  • mensajes: Muestra el estado, activa (parámetro on/sí) o desactiva (parámetro off/no) los mensajes automáticos a los nicks ayudables.
  • enlaces: Muestra el estado, activa (parámetro on/sí) o desactiva (parámetro off/no) la respuesta a los enlaces wiki (entre dobles corchetes o dobles llaves) (alias: wikienlaces).
  • arroba: Muestra el estado, activa (parámetro on/sí) o desactiva (parámetro off/no) la respuesta a las órdenes iniciadas con @.
  • exclam: Muestra el estado, activa (parámetro on/sí) o desactiva (parámetro off/no) la respuesta a las órdenes iniciadas con !.
  • guion: Muestra el estado, activa (parámetro on/sí) o desactiva (parámetro off/no) la respuesta a las órdenes iniciadas con -.
  • alusiones: Muestra el estado, activa (parámetro on/sí) o desactiva (parámetro off/no) las respuestas del bot al ser aludido por otros usuarios.

Órdenes de consultas de información de los proyectosEditar

  • art: Muestra información sobre el total de páginas y el ritmo de creación para el proyecto o proyectos indicados, y las previsiones de superación entre ambos o con es.wiki cuando procede.
  • creadores: Muestra información sobre los principales creadores de artículos en el proyecto indicado (es: si se omite) y durante el número de horas anteriores indicadas (24 si se omite) (alias: botopedia, creaciones).
  • fetch: Muestra el comienzo del contenido de la página indicada en el proyecto indicado (es: si se omite).
  • proyecto: Muestra el nombre, enlace y artículos del proyecto Wikimedia correspondiente al código indicado (es: si se omite) (alias: wname).
  • rank: Muestra información sobre los principales editores de artículos en el proyecto indicado (es: si se omite) y durante el número de horas anteriores indicadas (24 si se omite).
  • flames: Muestra información sobre las páginas de discusión más editadas en las últimas 24 horas en es.wiki (alias: flame).
  • stats: Muestra el resumen estadístico actual del proyecto Wikimedia correspondiente al código indicado (es: si se omite).
  • user: Muestra información sobre el usuario indicado del proyecto indicado (proyecto:usuario; es: si se omite el proyecto) (alias: info, sin).
  • tam: Muestra el tamaño en bytes de la página indicada (proyecto:página, es: si se omite el proyecto).
  • v: Muestra las visitas recibidas por la página indicada en los días anteriores al indicado (al actual si se omite) (alias: visitas).
  • wikirank: Muestra el ránking de las diez mayores wikipedias por número de artículos.

Órdenes de análisis de contenidos en es.wikiEditar

  • cab: Muestra el recuento de votos y otros datos de las candidaturas a bibliotecario en curso en Wikipedia en español, junto con un enlace a las mismas.
  • cac: Muestra el recuento de votos y otros datos de las candidaturas a checkuser en curso en Wikipedia en español, junto con un enlace a las mismas.
  • cas: Muestra el recuento de votos y otros datos de las candidaturas a supresor en curso en Wikipedia en español, junto con un enlace a las mismas.
  • recab: Muestra el recuento de votos y otros datos de las revalidaciones de bibliotecarios en curso en Wikipedia en español, junto con un enlace a las mismas.
  • expand: Expande el wikitexto que se indique mediante la función expandtemplates del API de MediaWiki para Wikipedia en español.

Órdenes de presentación de enlaces a los proyectosEditar

  • cafe: Muestra el enlace al Café de Wikipedia en español y proporciona una sugerencia alternativa para otras posibilidades (alias: café).
  • cb: Muestra los enlaces a las contribuciones y la página para el bloqueo del usuario y el proyecto indicado (proyecto:usuario; es: si se omite el proyecto) (alias: bc).
  • dest: Muestra el enlace a la categoría de borrado definitivo y su número de páginas y subcategorías; puede ser invocado con cualquier orden que empiece por «dest» (alias: borrar, censurar).
  • log: Muestra los enlaces a los registros estándar y al registro del filtro de abusos para el usuario y el proyecto indicado (proyecto:usuario; es: si se omite el proyecto) (alias: abusos, registro, registros).
  • ls: Muestra el enlace a la página de búsqueda de enlaces para el dominio o patrón indicado.
  • mant: Muestra el enlace a la categoría de mantenimiento diario y su número de páginas y subcategorías (acepta +/- días de adelanto o retraso).
  • vec: Muestra el enlace a la página de vandalismo en curso y el número de alertas pendientes de atender.
  • vot: Muestra enlaces a las votaciones en curso en Wikipedia en español y su fecha de finalización.

Órdenes de presentación de enlaces a herramientas de WMFLabsEditar

  • gallery: Muestra el enlace a la galería de archivos en Commons (herramienta de daniel en wmflabs) para el usuario que se indique.
  • luxo: Muestra el enlace a la herramienta de contribuciones globales (luxo) en wmflabs para el usuario que se indique (alias: gblock, global).
  • sul: Muestra el enlace a la herramienta de login unificado (SUL) en wmflabs de Quentinv57, Pathoschild y la página especial CentralAuth en Meta para el usuario que se indique (alias: central).

Órdenes de cálculos, datos y enlaces no relacionados con los proyectos WikimediaEditar

  • ascii: Muestra el código ASCII del carácter indicado (alias: asc).
  • calc: Muestra el resultado de la operación aritmética indicada.
  • char: Muestra el carácter cuyo código ASCII es el indicado (alias: chr).
  • dominio: Muestra el país o contenidos asociados al dominio Internet de primer nivel que se indique.
  • drae: Muestra el enlace a la entrada en el Diccionario de la RAE del término que se indique (alias: rae).
  • dpd: Muestra el enlace a la entrada en el Diccionario Panhispánico de Dudas del término que se indique.
  • google: Muestra el enlace al resultado de la búsqueda en Google del término que se indique.
  • hora: Muestra la fecha y hora UTC actuales (alias: date, fecha, time).
  • ip: Muestra información de la red, ubicación y servidores whois para la dirección IP que se indique (admite las IP hexadecimales mostradas por algunos clientes IRC). (alias: whois).

Órdenes de administración del bot (sólo utilizables por operadores)Editar

  • join: Introduce al bot en el canal IRC indicado.
  • part: Retira al bot del canal actual.
  • quit: Retira al bot del servidor IRC.
  • reboot: Detiene y vuelve a arrancar al bot (el reinicio es externo y puede demorarse hasta 59 segundos).
  • server: Envía directamente el texto indicado al servidor IRC.
  • nickop: Identifica al nick IRC indicado como primer párametro con el nick Wikimedia indicado como segundo parámetro (los espacios deben sustituirse por _).
  • ignore: Marca como ignorado por el bot al nick IRC indicado.
  • unignore: Retira la marca de ignorado por el bot al nick IRC indicado.
  • unnick: Retira la identificación del nick IRC indicado con su nick de usuario Wikimedia.
  • wl: Gestiona la lista blanca del control de ediciones; (parámetro add) añade a usuario, (parámetro del) elimina a usuario, (parámetro show) muestra el contenido actual de la lista.
  • actualizador: Registra (parámetro +/on/sí) o da de baja (parámetro -/off/no) a usuarios como actualizadores, para el uso del canal #wikimedia-actualidad; sin parámetros, muestra los actualizadores actuales (alias: actualizadores).
  • ayudante: Registra (parámetro +/on/sí) o da de baja (parámetro -/off/no) a quien emite la orden como ayudante que recibe avisos cuando entran los nicks ayudables y que pueden atender en el canal #wikimedia-ayuda; sin parámetros, muestra los ayudantes actuales (alias: ayudantes).
  • ayudanteop: Registra (parámetro +/on/sí) o da de baja (parámetro -/off/no) a los ayudantes operadores en el canal #wikimedia-ayuda; sin parámetros, muestra los ayudantes operadores actuales (alias: ayudantesop).
  • bot: Registra (parámetro +/on/sí) o da de baja (parámetro -/off/no) a los bots registrados como tales en IRC; sin parámetros, muestra a los bots registrados actuales (alias: bots).
  • bibliotecario: Registra (parámetro +/on/sí) o da de baja (parámetro -/off/no) a quien emite la orden como bibliotecario que recibe avisos cuando alguien ejecuta la orden «biblio»; sin parámetros, muestra los bibliotecarios registrados actuales (alias: bibliotecarios).
  • restringir: Gestiona el uso exclusivo del bot en el canal actual por usuarios reconocidos; (sin parámetros) muestra la situación actual, (parámetro on/sí) activa la restricción, (parámetro off/no) desactiva la restricción.
  • emergencia: Gestiona el uso exclusivo del bot en todos los canales no privados por usuarios reconocidos; (sin párametros) muestra la situación actual, (parámetro on/sí) activa la restricción, (parámetro off/no) desactiva la restricción.

Alias de órdenesEditar

  • abusos: alias de log.
  • all: alias de ?.
  • asc: alias de ascii.
  • ayuda: alias de ?.
  • ayudantes: alias de ayudante.
  • bc: alias de cb.
  • bibliotecarios: alias de bibliotecario.
  • borrar: alias de dest.
  • botopedia: alias de creadores.
  • café: alias de cafe.
  • censurar: alias de dest.
  • central: alias de sul.
  • chr: alias de char.
  • creaciones: alias de creadores.
  • date: alias de hora.
  • debug: alias de status.
  • estado: alias de status.
  • flame: alias de flames.
  • fecha: alias de hora.
  • gblock: alias de luxo.
  • global: alias de luxo.
  • help: alias de ?.
  • info: alias de user.
  • rae: alias de drae.
  • regalito: alias de sincat.
  • registro: alias de log.
  • registros: alias de log.
  • sin: alias de user.
  • time: alias de hora.
  • visitas: alias de v.
  • whois: alias de ip.
  • wname: alias de proyecto.
  • wikienlaces: alias de enlaces.

Nota: Los alias indicados han sido creados en bastantes casos a sugerencia de los usuarios de los canales, y algunos de ellos tienen un sentido visiblemente lúdico; no debe interpretarse que se vaya a censurar nada por el uso de los alias correspondientes.

Agradezco a todos los usuarios de IRC que probaron e hicieron sugerencias para ir mejorando a Asimov.

Para informar de cualquier problema, duda o sugerencia, se puede usar la orden -sugus en IRC o escribir en la discusión de esta página.