Broadcast bot for Signal
Project description
signalblast
Signalblast is a tool to send encrypted messages anonymously over Signal to a subscriber list. The sender does not know who the subscribers in the list are, nor the subscribers know who the sender is.
A server is required to host the bot, find instructions on how the set it up below.
The idea for this bot came from Signalboost, which unfortunately is no longer alive.
Usage
Once the bot is up and running, several commands are available:
!subscribesend this to sign up to the list!broadcastafter subscribing any message preceded by this will be broadcasted to every subscriber!unsubscribeto stop receiving messages!helpto be reminded of which commands are available!adminsend a message only to the list admin, useful for getting technical support
Installation
- Install docker.
- Set up signalbot as specified here
- Create a new virtual environment, uv is recommended
- Install with
pip install signalblast - Run via
python -m signalblast.main
Development
- Set up docker and signalbot as specified in the installation section.
- Clone the repo
- Install uv
- Install the repo and the dependencies in a new virtual environment with
uv sync - Install the pre-commit hook
uv run pre-commit install - Run
- Directly via
uv run python -m signalblast.main - Via systemd with
systemd/signalblast.service- Run once with the password in the env file.
- From there one, the password is stored encrypted and it can be removed from the env file
- Directly via
Roadmap
- Fix docker deployment
- Fix the
Dockerfileanddocker-compose.yamlfiles - Add hodolint to the
pre-commitconfig - Build docker images for
armandx86targets using the github CI
- Fix the
- Figure out how to use
poetry buildwith the git signalbot dependency - Split the
bot_answers.pyin several files - Make instructions clearer and add pictures to the readme
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file signalblast-0.5.0.tar.gz.
File metadata
- Download URL: signalblast-0.5.0.tar.gz
- Upload date:
- Size: 62.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da8eb2a9fa7688e398f7da19ec930a921a9c42c1ec0a68145c1d1fba693840b6
|
|
| MD5 |
664aed8a5d013be99d6c2b189d6e519b
|
|
| BLAKE2b-256 |
67344cb0cf8c7b49668fa81da01616355aae486f4eedd850dd9313aa242bf171
|
File details
Details for the file signalblast-0.5.0-py3-none-any.whl.
File metadata
- Download URL: signalblast-0.5.0-py3-none-any.whl
- Upload date:
- Size: 32.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.4.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd6487558520184ea14f8aa22cc3f98f47e109d3327a59560f6a76444d39b106
|
|
| MD5 |
aaba35c4be215beffa52f7973a09ae0a
|
|
| BLAKE2b-256 |
81247938c4f1096a375435e80b707227e2497009ced3048919ffaff4997f3ed2
|