Bot to manage a xmpp ejabberd node from your Akkoma instance, by posting keywords to it. The bot can register you, unregister you and show you the ejabberd node stats.
Anar al arxiu
2022-08-09 08:14:36 +02:00
akkoma.py Added notificactions, me and account methods 2022-08-07 16:50:15 +02:00
akkomabot.py Bot for register xmpp ejabberd accounts from Akkoma instance 2022-08-08 22:36:12 +02:00
ejabberdapi.py Bot for register xmpp ejabberd accounts from Akkoma instance 2022-08-08 22:36:12 +02:00
LICENSE Add LICENSE and README.md 2022-07-24 21:14:42 +02:00
README.md Updated 2022-08-09 08:14:36 +02:00
requirements.txt Bot for register xmpp ejabberd accounts from Akkoma instance 2022-08-08 22:36:12 +02:00
xmpp.py Bot for register xmpp ejabberd accounts from Akkoma instance 2022-08-08 22:36:12 +02:00

xmpp Akkoma bot

Bot to manage a xmpp ejabberd node from an Akkoma instance, by posting keywords to it.

The bot only listen keywords from your Akkoma instance local users. They can register themselves to your ejabberd xmpp server, unregister or also get your xmpp node stats.
The keywords that they can issue against the bot are the following:

@your_bot register
@your_bot unregister
@your_bot stats

The bot will process any of the above keywords thanks to the wrapper for ejabberd API (included) and the wrapper for Akkoma API (also included) but, first time you run python xmpp.py, it will ask you for the needed parameters like:

  • api_base_url: http://127.0.0.1:5280
  • local_vhost: your local ejabberd vhost
  • admin_account: the ejabberd admin account, in exemple admin@ejabberd.server
  • admin_pass: ejabberd admin account password
  • Akkoma hostname: in ex. akkoma.host

Requirements

  • Akkoma instance
  • xmpp ejabberd node with admin privileges

Before running python xmpp.py:

  1. git clone https://git.mastodont.cat/spla/xmpp.git target_dir.
  2. cd target_dir
  3. create the Python Virtual Environment with python3.x -m venv .
  4. activate it with source bin/activate
  5. run pip install -r requirements.txt to install required libraries.
  6. set up your contrab to run python xmpp.py every minute.

Enjoy!