El bot está escrito en php. Originalmente fue ideado para ayudar a los usuarios del canal #php-es de la red freenode a localizar información acerca de las funciones del lenguaje PHP, pero teniendo en mente la facilidad de agregar funcionalidad en forma sencilla, para otros fines.
Renombra el arhivo config/config-sample.php
a config/config.php
y editalo con tu configuración (nick, canal, red, etc...)
El bot se corre desde la linea de comandos de la siguiente forma:
/usr/bin/php /ruta/al/bot/bot.php
Para correrlo y que quede corriendo en el fondo (background) sería de la siguiente forma:
nohup /usr/bin/php /ruta/al/bot/bot.php &
Cuando el bot ya está corriendo, las funciones disponibles se utilizan dándole los comandos
de la siguiente manera:
![comando]
Por ejemplo: !help
Debido a que varias funciones del bot requieren del uso de API's, para poder ejecutar el bot de manera correcta se requiere un token de las siguientes cuentas, para ello se requiere una cuenta.
-
bitly: https://bitly.com => Command{Acortador}.
-
twitter: https://dev.twitter.com => Command{twitter}.
-
youtube: https://cloud.google.com/console => Command{Youtube}.
-
sqlite3: CentOS/Fedora/RHEL.
yum -y install sqlite
Debian/Ubuntu.apt-get install sqlite
-
modulo php-pdo: CentOS/Fedora/RHEL.
yum -y install php-pdo
Debian/Ubuntuapt-get install php-pdo
- sqlite3: Dentro de la carpeta config/ se encuentra el archivo dbconfig-sample.php. Renombralo como dbconfig.php y asignale el valor a la variable $dbconfig->db con el nombre del archivo de la base de datos que el bot va a utilizar. (si no existe, el mismo bot creara la bd)
Las funciones del bot, estan en los archivos del directorio commands
.
En cada archivo reside una de las funciones del bot.
Dichos archivos contienen una clase php la cual es clase hija de la clase command
.
Estos archivos de preferencia deben ser nombrados de acuerdo al nombre de la función que desempeñan.
Puedes tomar como base alguno de los archivos ahi presentes para crear nuevas funciones.
De inicio tienes que modificar las variables $name
y $public
de acuerdo a tu comando.
La primera variable contiene el nombre del comando, y la segunda indica si el comando es público o no.
Si el comando va a ser disponible solo para el dueño del bot, $public
debe ser puesto en false
.
Para agregar la funcionalidad solo tienes que actualizar la función process
.
Dentro de esta función, tu código debe cambiar el contenido de la variable $output
$output
es en realidad lo que el bot va a enviar al server, ya sea algún comando irc, o algún texto que se va a desplegar en el chat room.