A chatbot for a local BlueBlubbles server.
Go to file
Daniel Dayley ac49a9f668
All checks were successful
git.cronocide.net/bluebubbles-bot/pipeline/head This commit looks good
Dockerfile updates
2023-04-11 00:19:32 -06:00
bin Oops, forgot to commit the work 2023-04-11 00:07:04 -06:00
persona Added another example 2023-04-11 00:12:51 -06:00
build.sh
Dockerfile Dockerfile updates 2023-04-11 00:19:32 -06:00
Jenkinsfile
LICENSE
README.md Updated README 2023-04-10 23:55:23 -06:00
setup.py Fixed typo in setup.py 2023-04-11 00:03:33 -06:00

bluebubbles_bot

A chatbot for a local BlueBlubbles server.

Build Status

Usage

usage: bluebubbles_bot [-h] [-l LOG] [-v]

optional arguments:
  -h, --help         show this help message and exit
  -l LOG, --log LOG  Specify a file to log to.
  -v, --verbose      Include verbose information in the output. Add 'v's for more output.

Example:
	bluebubbles_bot -h

bluebubbles_bot loads instances of the PersonaSkill class from python files in the skills folder. You may configure the skill by specifying startup and shutdown functions to configure your skills as required. It will be helpful to follow the examples in the skills folder for designing your skills for the bot.

Installation

As with most of my software, this can be installed as a python package or a Docker container.

  • pip3 install bluebubbles_bot
  • docker build -t blue_bubbles_bot .

Configuration

The following environment variables must be set to configure the bot:

BB_SERVER_URL : The URL of the BlueBubbles server, including protocol and port.

BB_SERVER_PASSWORD : The password to the BlueBubbles server.

USE_PRIVATE_API : Whether or not to use the Private API in BlueBubbles. Default is false

Justification

Initially all I wanted to do was translate Apple Music links to Spotify links and vice-versa. But building platforms is more fun than building tools.