-
Notifications
You must be signed in to change notification settings - Fork 13
Configuración
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
ycritical
. -
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óduloslinks
ygoogle
. -
wundergroundapikey
: Clave de la API de Wunderground. Solo utilizado por el móduloweather
. -
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 ox-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 bloqueconfig
) -
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á elprefix
de la configuración del canal. Siprefix
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 esfalse
se enviarán mensajes normales y no notices al canal (Por defecto estrue
)