AkariXB v0.9 is out!

January 25, 2022

Today I’m releasing a new version of AkariXB, my Jabber/XMPP bot!

Setting up regular expressions with their replies

The main changes since v0.8 are:

  • Activities can be restricted to specific days of the week.
  • The categories side panel can now be resized.
  • Fixed issue with chat widget scrollbars sometimes getting stuck.
  • Added option to ignore SSL errors while connecting to XMPP server.

The source code for this release can be downloaded from linux-apps.com, part of the opendesktop.org network, and from AkariXB release archive at akarixb.nongnu.org.

The development repository is at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt 5 and the QXMPP library.

AkariXB is available in the repositories of Mageia 6 and later, Rosa 2016.1 and Archlinux’s AUR. I hope it can be included in more GNU distributions soon. If you’re interested in having it in yours, just ask them 😉

Enjoy!!


AkariXB v0.8 is out!

June 22, 2019

Here’s a new version of AkariXB, my Jabber/XMPP bot, much more talkative!

Setting up regular expressions with their replies

The main changes since v0.7 are:

  • Ability to greet users in chatrooms, talk to the rooms at random intervals, and react to room messages that match custom regular expressions.
  • Room configuration can specify whether the bot can talk in each room, and for what purposes.
  • String syntax will be checked for valid %substitutions% and {a|b|c} choices, where needed.
  • The list of chatrooms now uses a proper table with more information, and room configuration is clearer.

The source code for this release can be downloaded from linux-apps.com, part of the opendesktop.org network, and from AkariXB release archive at akarixb.nongnu.org.

The development repository is at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt 5 and the QXMPP library.

AkariXB is available in the repositories of Mageia 6 and later, Rosa 2016.1 and Archlinux’s AUR. I hope it can be included in more GNU distributions soon. If you’re interested in having it in yours, just ask them 😉

Enjoy!!


AkariXB v0.7 released

February 9, 2019

As mentioned in the last post, it’s time for version 0.7 of AkariXB, my Jabber/XMPP bot.

Contact list

The main changes since v0.6 are:

  • When joining a chatroom (MUC), backlog messages will not be processed.
  • Added a menu option to abort ongoing (maybe stuck) connections.
  • Added basic documentation in a help window.
  • Activities will take the date into account, and late-to-early activity time and date ranges are now supported.
  • Nicer, categorized logging, including subscription-related messages and presence errors, and using rich text formatting.
  • Basic contact list (roster) management.
  • Added %happyemoji% and %sademoji% string substitutions.
  • Messages will not be sent to rooms the bot has not joined.
  • Duplicate items will not be allowed in keyword-based lists.

 

The source code for this release can be downloaded from linux-apps.com (not uploaded here yet), part of the opendesktop.org network, and from AkariXB release archive at akarixb.nongnu.org.

The development repository is at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt 5 and the QXMPP library.

AkariXB is available in the repositories of Mageia 6 and later, and Rosa 2016.1. I hope it can be included in more GNU distributions soon. If you’re interested in having it in yours, just ask them 😉

Enjoy! o/


AkariXB v0.7 beta

February 3, 2019

I’m preparing another release of AkariXB, my Jabber/XMPP bot, for later this month.

Contact list

Changes for this release include:

  • When joining a chatroom (MUC), backlog messages will not be processed.
  • Added a menu option to abort ongoing connections.
  • Added basic documentation in a help window.
  • Nicer, categorized logging, including subscription-related and presence errors, and using rich text formatting.
  • Basic contact list (roster) management.

 

The source code for can be cloned from the development repository, at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt 5 and the QXMPP library.

AkariXB is available in the repositories of Mageia 6 and later, and Rosa 2016.1. I hope it can be included in more GNU distributions soon. If you’re interested in having it in yours, just ask them 😉

Cheers! o/


Good bye, 2018! And AkariXB v0.6 is out!!

December 31, 2018

Happy new year… already for some, and almost for some others! Time for a new release of AkariXB, my Jabber/XMPP bot, with some more polish!

Changes for this release include:

  • Parameters passed to a command can be inserted in the reply, via %params%, and the nickname of the calling user can be inserted with %user%.
  • In chatrooms, commands that have a custom reply pattern won’t show the nickname of the user who triggered the command, unless specified.
  • Ability to report uptime.
  • When connection is lost, reconnection will always be attempted.
  • Connection keepalive timeout will be forced to be lower than keepalive interval, to ensure proper timeouts.
  • Basic handling of headline (broadcast) messages.
  • Option to show detailed XML debug info in the console.
  • Changed OK/Cancel buttons in some dialogs to follow the environment’s style.

Note to packagers: .desktop file and AppData file have been renamed to comply with current standards.

The source code for this release can be downloaded from linux-apps.com (not uploaded here yet), part of the opendesktop.org network, and from AkariXB release archive at akarixb.nongnu.org.

Development repository is at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt 5 and the QXMPP library.

AkariXB is available in the repositories of Mageia 6 and later, and Rosa 2016.1. I hope it can be included in more GNU distributions soon. If you’re interested in having it in yours, just ask them 😉

Cheers! o/


AkariXB v0.5 is out!!

January 11, 2018

Happy new year! Finally time for a new release of AkariXB, my Jabber/XMPP bot!

The main changes for this release include:

  • Honor “Send Messages To” setting in Activities.
  • Log outgoing private messages in corresponding chat module tab.
  • Ability to detach processes for commands of “Run program” type. *** Previously defined commands of this type will need to be reconfigured. ***
  • Keyword-based commands will list possible queries when no parameter is given.
  • Option to hide window in system tray on startup.

 

The source code for this release can be downloaded from linux-apps.com, part of the opendesktop.org network, and from AkariXB release archive at akarixb.nongnu.org.

Development repository is at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt 5 and the QXmpp library. Building with Qt 4 is no longer supported.

AkariXB is available in the repositories of Mageia 6 and later. I hope it can be included in more GNU distributions soon. If you’re interested in having it in yours, ask them 😉

Cheers! o/


AkariXB v0.4, a Jabber/XMPP bot, released!

June 27, 2016

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!

akarixb

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.

 

Adding a new keyword-based command

Adding a new keyword-based command

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.

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 😉

 

Cheers! o/


Introducing AkariXB, a Jabber/XMPP bot with a GUI

March 9, 2016

Lately I’ve been working on a bot for the decentralized jabber/XMPP network, and I guess it’s time to show it to the world. Well, it’s been available in my git repos from day 0, but still…

Contrary to many other bots out there, this one is built around a GUI to configure and manage it. This means it needs a graphical environment. I might decouple it into GUI and core in the future, but for now…

Adding a custom command

Adding a custom command

It’s only about 2,5 months old, but it can already do a few cool things, such as:

  • Autojoining MUC rooms.
  • Replying to commands. Several types of custom commands can be configured, such as static reply, random string from list, random line from a text file, keyword-based replies, and output of a specified command (this one is on the screenshot).
  • Commands can be set to be used by anyone or just by the JIDs from the administrator list in the settings.
  • Commands can be listed by users using the !commands command. The “!” prefix can be customized.
  • It can, in a way, be used as a regular Jabber client, thought that’s not the intent.

Feedback is welcome. Ideas, too =)

Development code is at gitlab.com/akarixb/akarixb-dev.

The main dependencies are Qt and the QXmpp library.

Cheers! o/


Dianara v1.2.1 released!

May 22, 2014

Not that long after Dianara 1.2.0 was released (I told you!), here’s v1.2.1! As planned, this is a smaller release, completing some features which were half-baked on the previous release, and therefore disabled, and adding a few smaller details.

Mandatory screenshot (as always, color configuration comes from my desktop configuration):

dianara-v1.2.1-release-main

The main feature for this release is the audio and video uploading capability, which was disabled for 1.2.0 due to incomplete parts. Now it’s enabled and tested, and there’s also the possibility of uploading generic files, like PDF’s or whatever. There is an upload progress bar, used also when uploading images, so there’s that 😉

There’s, however, a catch: Pump.io’s web interface does not recognize the ‘audio’, ‘video’ and ‘file’ types of post, and neither do most of the other Pump.io clients at this point, so keep in mind that for now, most of your contacts won’t see your uploaded audios or videos. They’ll still see the post title and contents, though. Consider this feature ‘experimental’ for now and go easy on the servers 😉

Also, while posting an audio or video file to just a few people, or all followers will work (as long as their clients supports it), downloading a generic file will only work for contacts in your same server, unless the post is public (see Pump.io issue #1014).

 

Looking at other things, we have the new –config command line parameter.  Running a command (from the command line, or a launcher, etc) like “dianara –config secondaccount” will run Dianara with a different configuration, so you can run 2 (or 3, 4…) instances of Dianara, even at once, with different configurations. Different accounts, different colors, different window sizes, etc. There is a new option to use your avatar or a custom icon for the system tray icon, so 2 instances running simultaneously can have different icons too.

 

Changes

Most of the changes since v1.2.0:

  • Upload of other media types (audio, video, misc files).
    Keep in mind that most people won’t be able to see these at the moment!
    (Related Pump.io issue: https://github.com/e14n/pump.io/issues/1014)
  • Nicer download of media attachments.
  • New –config command line parameter, to use a different configuration on startup.
    Using this, you can run 2 or 3 instances of Dianara for different accounts. Check the README file for examples.
  • System tray icon can be configured to show your avatar, or a custom image.
  • Added an optional toolbar.
  • Added some widgets to the status bar.
  • Avatar button gets highlighted when hovering, to make it more obvious.
  • New messages are highlighted with a gradient on the right side. This uses the “selected text” color from your environment colors.
  • Added partial german translation, by Emvigo.
  • Some minor fixes.

 

Dianara 1.2.1 is available in English, Catalan, Spanish and Italian languages. Partial German translation is included. There is a Polish translation in the works, but not included yet.

Translators would be welcome to translate it to more languages 😉

Get it

Dianara is available in the repositories of several GNU/linux distributions. At this time, at least Debian Testing/Sid, Mageia 4, Chakra, Ubuntu 13.10/14.04, KaosX and openSUSE Factory. Thanks to all the great packagers who make this possible! 😉

You can find Fedora packages at Metal Biker’s repo (who also translated it to Italian!).

You can also find Dianara in Archlinux’s AUR, and there is a Gentoo ebuild.

Also, a fellow pumper, LuisGF, has been able to provide builds of Dianara for MSwindows.

 

You can get the code from Qt-apps.org: http://qt-apps.org/content/show.php/Dianara?content=148103.

Check the INSTALL file for details on how to build it and the necessary dependencies.

 

Cheers! o/


Dianara v1.2.0 is out the door!

April 16, 2014

It’s been three months since I released the 1.1 version of my pump.io client, Dianara, so it’s about time for 1.2! Only this time, I’ve added a ‘bugfix’ digit too, so it’s 1.2.0.

Next release will be a 1.2.1, with smaller changes, and hopefully sooner.

Anyway, here it is, Dianara 1.2.0!

dianara-v1.2.0-release-main

The main window. Some stuff is green and blue due to highlighting rules. Colors are configurable, of course.

The main changes in this version are the possibility of editing (modifying) your comments, enhanced filters, which now apply to the timelines too, and can highlight activities in addition to hiding them, using some nice colors, the ability to search the contact lists, and the “avatar buttons” everywhere, with several options for the contact. There is an audio and video uploading capability in the works, but I’ve disabled it for this version, mainly because the feature was quite incomplete.

dianara-v1.2.0-release-editing

Modifying a comment.

Current status

Most of the changes since v1.1:

  • Comments can be edited.
  • Ability to search the contact list by partial name or address.
  • Filters have been extended to be used in the timelines too, and can also be set to *highlight* posts, in addition to hiding them.
  • Fixed very wide comments.
  • Nicer avatars-buttons with options are used everywhere now.
  • Meanwhile items such as “someone followed someone else”, also have an avatar-button for that person, with the usual options.
  • ‘Meanwhile’ item highlighting uses different, customizable colors. These are also used in the Timeline posts, where appropriate.
  • Configurable notifications.
  • More information in Meanwhile tooltips.
  • Fuzzy timestamps, like “3 minutes ago” are updated every minute.
  • Log window.
  • Post of type ‘audio’, ‘video’ and ‘file’ are shown in a basic manner. Video/Audio upload mostly works but has been disabled for this release.
  • More keyboard control for timelines (Ctrl+Up/Down/PgUp/PgDown/Home/End).
  • Quoting partial comments (selected text) now works, though it has issues.
  • Info about a hovered URL in posts and comments is now shown in the status bar.
  • New contacts are added to the lists without the need to fully reload them after following or unfollowing someone.
  • Several enhancements in the Image Viewer.
  • Added some fallback icons, to be used when the system iconset doesn’t have an appropriate icon.
  • Disable some menus and widgets until Dianara is authorized to use an account.
  • New libmagic dependency.
  • Lots of other fixes and improvements.

Dianara 1.2.0 is available in English, Catalan, Spanish and Italian languages. There is a Polish translation in the works.

Translators would be welcome to translate it to more languages 😉

Get it

Dianara is available in the repositories of several GNU/linux distributions. At this time, at least Debian Testing/Sid, Mageia 4, Chakra, Ubuntu 13.10 and KaosX.

You can find Fedora packages at Metal Biker’s repo (who also translated it to Italian!).

There are Dianara packages for openSUSE available. You can also find it in Archlinux’s AUR, and there is a Gentoo ebuild.

Also, a fellow pumper, LuisGF, has been able to provide builds of Dianara for MSwindows.

 

You can get the code from Qt-apps.org: http://qt-apps.org/content/show.php/Dianara?content=148103.

Check the INSTALL file for details on how to build it and the necessary dependencies.

 

Cheers!