AkariXB Original

Chat & Messenging bot gui jabber xmpp

Source (link to git-repo or to original if based on someone elses unmodified work): https://gitlab.com/akarixb/akarixb-dev

0
Score 50.0%
Description:

AkariXB is a bot for the decentralized Jabber/XMPP network ( https://xmpp.org ), with a GUI.

It's currently in the early-ish development stage, but it can already do several things, like (auto)joining MUC rooms and replying to commands.
Several types of custom commands can be created, such as static replies, random replies from a list or a text file, keyword-based replies, and running local programs and using their output as a reply.

It is based on Qt 5 and QXMPP.


Development code is at https://gitlab.com/akarixb/akarixb-dev
Last changelog:

v0.8 1 month ago

- 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. Old configured rooms will have most of these checkboxes disabled initially, allowing only commands, which is also the default for new rooms.
- 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.
- Many improvements in string list editors, including search and better keyboard support.
- System tray icon can be customized.
- The General section shows more useful information.
- Users will be prevented from defining commands with spaces in the name, and duplicated chatrooms, which is not supported.

Be the first to comment

v0.8 1 month ago

- 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. Old configured rooms will have most of these checkboxes disabled initially, allowing only commands, which is also the default for new rooms.
- 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.
- Many improvements in string list editors, including search and better keyboard support.
- System tray icon can be customized.
- The General section shows more useful information.
- Users will be prevented from defining commands with spaces in the name, and duplicated chatrooms, which is not supported.

v0.7 6 months ago

- 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.
- Activities will take the date into account.
- Late-to-early activity time and date ranges are now supported.
- Nicer, categorized logging, including subscription-related and presence errors, and using rich text formatting.
- Basic contact list (roster) management.
- Added %happyemoji% and %sademoji% string substitutions.
- Avoid sending messages to rooms the bot has not joined.
- Duplicate items will not be allowed in keyword-based lists.
- Other minor fixes.

v0.6 7 months ago

- Parameters passed to a command can be inserted in the reply, via %params%, and the nickname of the calling user can be inserted via %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.
- Being kicked from a chatroom is now logged properly.
- Several improvements in list editors.
- Fixed bug in aliased commands that take parameters.
- Changed OK/Cancel buttons in some dialogs to follow the environment's style.
- Added Appdata (Appstream) file.
- Code refactoring.

v0.5 1 year ago

- 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.
- Configurable XMPP keepalive interval.
- Status bar icon now matches current status type.
- Fixed XMPP keepalive timeout setting.
- Qt 4 is no longer supported.

v0.4 3 years ago

- Added Keyword (dictionary-like) command type.

- Added Alias command type.

- Basic variable replacement in replies.

- Basic activity handling.

- Option to reply to commands always in private.

- Support for password-protected MUCs.

- Basic identity module.

- Configurable popup notifications.

- Configurable XMPP keepalive timeout.

- Completely empty messages (from ChatStates, etc) will be ignored.

- Other minor fixes and improvements.

3 years ago

v0.3

- A few custom command types can be added, and stored:
Static reply, random sentence, random line from file, run program.
- Configurable command prefix.
- Configurable list of administrator JIDs.
- Basic presence logging.
- Small fixes everywhere.



v0.2

- Basic command parsing.
- Basic activity definition widget.
- Basic private chat handling.
- Room autojoining and more room handling fixes.
- Log network/protocol errors and other events.



v0.1

- Basic connectivity.
- Ability to join MUC rooms and send messages to them.

12345678910
product-maker Count: 4 Rating: 5.0
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install
Pling
*Needs ocs-url or ocs-store to install things
Details
license
GPLv2 or later
version
0.8
updated Jun 22 2019
added Jan 30 2016
downloads 24h
0
page views 24h 4