No description
Find a file
2025-04-13 21:12:24 +03:00
component Hopefully a bit cleaner solution 2025-04-13 21:12:24 +03:00
connection An event loop 2025-04-12 13:12:38 +03:00
module Publishing with dialogs 2025-04-03 22:53:32 +03:00
shared An event loop 2025-04-12 13:12:38 +03:00
.clang-format A first attempt to make dialogue capability for module 2025-04-01 19:46:35 +03:00
CMakeLists.txt First way to publish 2025-03-28 23:12:34 +02:00
example.config.yml A first attempt to make dialogue capability for module 2025-04-01 19:46:35 +03:00
jay.cpp An event loop 2025-04-12 13:12:38 +03:00
jay.h An event loop 2025-04-12 13:12:38 +03:00
main.cpp Some further achitecture thoguhts 2025-03-02 21:33:22 +02:00
README.md Publishing with dialogs 2025-04-03 22:53:32 +03:00

Jay

Customizable XMPP bot

Dependencies

  • CMake
  • pkgconfig
  • gloox
  • yaml-cpp

Building

The following is an example, feel free to customize

mkdir build
cp example.config.yml build/config.yml
cd build
# edit config.yml as you please
cmake ..
cmake --build .
./jay config.yml # to run the app with the config

Modules

Actor

This module is designed to manage access to Bot.

Commands:

  • list: lists all known actors
  • set actor group: assigns a group to an actor. default is a special actor name, group from it is assigned to all new actors, not listed in actors section of config

Publish

This module enables bot to publish to PubSub nodes

Commands:

  • to node@service title\narticle: Publishes article to the node of the service
  • dialog: opens an interactive dialog to do the same thing command to does