Skip to content
Ramiro Bou edited this page May 17, 2014 · 6 revisions

En este artículo se explicará todo lo referido al archivo de configuración pycobot.conf, bloque por bloque.

NOTA: El archivo de configuración debe ser JSON válido!

Primer bloque: config. Este bloque contiene parte de la configuración general del bot, y puede tener los siguientes valores:

  • loglevel: Indica que mensajes mostrarán los logs. Los valores que acepta son: debug, info, warning, error y critical .
  • logfile: Indica donde se escribirán los logs. Si este valor se deja en blanco los logs irán a stdout.
  • googleapikey: Clave de la API de Google. Solo utilizado por los módulos links y google.
  • wundergroundapikey: Clave de la API de Wunderground. Solo utilizado por el módulo weather.
  • github: Almacena el usuario/contraseña de github o el token para OAuth (Se utiliza unicamente con el actualizador)
    • user: Usuario de GitHub o token de OAuth.
    • password: Contraseña de GitHub o x-oauth-basic si se utiliza OAuth

Segundo bloque: db. Contiene únicamente el URI de la base de datos (se recomienda dejarlo con el valor por defecto, para mas información ver la documentación de peewee)

Tercer bloque: modulerepos. Contiene las direcciones (repositorio de github) de los repositorios de donde se descargarán módulos.

Cuarto bloque: irc. dict que contiene toda la información de los servidores a los que el bot se conectará. Esto es lo que probablemente necesites modificar! Cada item representa a un servidor. El nombre del item debe ser un identificador único entre todos los servidores (el nombre de la red, por ejemplo) y debe ser alfanumérico. Cada item debe contener la siguiente información:

  • nick: El nick del bot en el servidor.

  • prefix: El prefijo de los comandos en el servidor.

  • server: La dirección del servidor al cual se conectará el bot.

  • port: El puerto al que se conectará el bot en el servidor.

  • modules: una lista de módulos que se cargarán al iniciarse el bot.

  • moduleconf: En este dict se almacena la configuración de algunos módulos:

  • nickserv: Aqui se almacena la configuración para el módulo nickserv e ircv3 (sasl). Puede contener los siguientes valores:

    • password: Contraseña de nickserv
    • user: Usuario de nickserv
  • channels: un dict que contiene cada canal al que el bot entrará al conectarse. Los canales también son dicts, cuyo nombre es el nombre del canal. Dentro del dict del canal se almacenan configuraciones opcionales de cada canal:

  • lang: idioma que usará el bot en el canal (Por defecto utiliza el que fue definido en el bloque config)

  • prefix: El prefijo que se usará en el canal, además del que se especificó en la configuración del servidor (también puede ser una lista, si se desea tener mas de un prefijo)

  • overridemainprefix: Si es true no usará el prefijo definido en la configuración de la red (Solo se usará el prefix de la configuración del canal. Si prefix es una lista vacía el bot no aceptará prefijos y solo se le podrán enviar comandos usando su nick como prefijo)

  • notices: Si es false se enviarán mensajes normales y no notices al canal (Por defecto es true)

Clone this wiki locally