JanKusanagi @identi.ca

AkariXB v0.4 is out!

JanKusanagi @identi.ca at

Back in March, I introduced a new project, AkariXB, which is a bot for the decentralized jabber/XMPP network, and today I'm releasing version 0.4!


The main changes for this release include:

  • New Keyword (dictionary-like) command type.
  • New Alias command type.
  • Basic variable replacement in replies. If a command reply contains {a|b|c}, one of the three characters will replace the whole thing, at random.
  • Basic activity handling.
  • Option to reply to commands always in private.
  • Support for password-protected MUCs.
  • Configurable popup notifications.
  • Configurable XMPP keepalive timeout.


The source code for this release can be downloaded from linux-apps.com, part of the opendesktop.org network.

They're in the middle of a big migration/renovation, so if the "Download" button doesn't work for you, scroll down to the "Files" section and get it from there ;)

Development repository is at gitlab.com/akarixb/akarixb-dev. At this time, using the development version is probably better.


The main dependencies are Qt and the QXmpp library. Qt 5.x is preferred. Building with Qt 4.8 still works at this time, but it's not officially supported. Most GNU distributions have QXmpp built for Qt 5 anyway.

I hope this can be included in some GNU distributions soon, but for now, you'll need to build it yourself ;)

UPDATE: It's already in Mageia 6's repositories \o/


Cheers! o/


https://jancoding.wordpress.com/2016/06/27/akarixb-v0-4-a-jabberxmpp-bot-released/

der.hans, Colegota, Douglas Perkins, gledof and 4 others likes this.

Colegota, Colegota, soloojos, Arcee and 2 others shared this.

Show all 10 replies

Uff @Colegota, que lio me haces al responder dentro de la cita...


Veamos...


>> Colegota:

“Sí, es eso mismo. Lo que pasa es que en el que he visto yo, la palabra era bot_help en lugar de !info.”

Bueno, !info era un ejemplo.

Tu puedes definir que palabra usar para el comando, y que tipo de respuestas tendra. Tambien puedes definir el prefijo para que no sea "!", sino "#", "@", o lo que sea.



>> Colegota:

“Tengo una sala de un huerto comunitario. Quiero que a las 8 de la mañana y de la tarde el bot pregunte "¿Quién viene a regarme?". :)
Y cuando haya alguna actividad programada pues lo mismo, "Recordad que tenemos asamblea mañana a las 9h" (por ejemplo).
¿Eso lo hacen las actividades?”

La primera parte si.

Puedes definir una actividad con probabilidad 100% en el rango de tiempo 8:00~8:30 por ejemplo, y rango de fechas de todo el año, y poner uno o mas mensajes de "inicio de actividad", para que diga uno al azar.


En "enviar mensajes a...", pondrias "JID especifico" y pones el JID de la sala en cuestion.


De manera similar, podrias hacer lo segundo, concretando mucho el rango de fecha, pero puede ser un poco coñazo.


Pero bueno, lo dicho, como apaño...



>> Colegota:

“Me refiero a que AkariXB necista las Qt para ejecutarse, por lo que lo puedo tener en el PC. Pero no sé si es una interfaz para programar algo o tiene que estar ejecutándose AkariXB 24h en mi pc.
Tengo un NAS con conexión a Internet y un VPS donde alojar cosas, pero la duda es esa. ¿Desde dónde se hace la conexión con la sala, desde mi pc o se puede controlar algo en un servidor externo?”

Supongo que no has visto los 2 posts del blog, porque en el anterior lo explicaba... El GUI es el bot, y el bot es el GUI, asi que el bot necesita una maquina con el framework Qt instalado, y una interfaz grafica funcionando.


Asi que no, no creo que puedas tenerlo en un VPS, salvo que dicho VPS te permita tener Xorg en marcha.


En un futuro quiza separe el GUI del "core", pero por ahora, es asi.



>> Colegota:

“¿Entonces no puedo instalarlo hasta que no salga la 6? Lo de actualizar a Cauldron, mejor no.”

Bueno, puedes hacer como yo: compilar tambien QXMPP, que es muy facil. Si eres capaz de compilar esto, o Dianara, compilar QXMPP es igual de simple, o mas.


Y como digo, es posible que los paquetes de QXMPP de Cauldron te valgan en Mageia 5, pero yo no lo he probado.

Eso si, si pruebas esa via, ya te digo que QXMPP de Cauldron esta compilado con Qt 5.x, asi que deberas compilar AkariXB tambien con Qt 5.

JanKusanagi @identi.ca at 2016-06-28T17:42:29Z

>> JanKusanagi:

>> Colegota:
“Me refiero a que AkariXB necista las Qt para ejecutarse, por lo que lo puedo tener en el PC. Pero no sé si es una interfaz para programar algo o tiene que estar ejecutándose AkariXB 24h en mi pc.
Tengo un NAS con conexión a Internet y un VPS donde alojar cosas, pero la duda es esa. ¿Desde dónde se hace la conexión con la sala, desde mi pc o se puede controlar algo en un servidor externo?”
Supongo que no has visto los 2 posts del blog, porque en el anterior lo explicaba... El GUI es el bot, y el bot es el GUI, asi que el bot necesita una maquina con el framework Qt instalado, y una interfaz grafica funcionando.

Asi que no, no creo que puedas tenerlo en un VPS, salvo que dicho VPS te permita tener Xorg en marcha.

En un futuro quiza separe el GUI del "core", pero por ahora, es asi.

Pues eso. Que no puedo tener un pc 24h. :(

Pero bueno, seguiré atento...

Colegota at 2016-06-28T17:55:25Z

>> Colegota:

“[...] Pues eso. Que no puedo tener un pc 24h. [...]”

Bueno, quien dice un PC, dice una Raspi enana consumiendo nah y menos xD

JanKusanagi @identi.ca at 2016-06-28T17:57:15Z

A little bird told me this will soon be available in Mageia Cauldron's repos (future Mageia 6).


\o/

JanKusanagi @identi.ca at 2016-06-29T13:36:32Z