Skip to main content

Signal Bot Framework

PyPI Downloads Version License CI codecov

Python package to build your own Signal bots.

[!IMPORTANT] Signalbot v2 is being developed at https://github.com/signalbot-org/signalbot/tree/v2.0. Feedback on the direction is welcomed in https://github.com/signalbot-org/signalbot/issues/234

Installation

See the getting started section in the documentation.

Minimal bot

This is what a minimal bot using signalbot looks like:

import os
import logging
from signalbot import SignalBot, Config, Command, Context, triggered, enable_console_logging


class PingCommand(Command):
    @triggered("Ping")
    async def handle(self, context: Context) -> None:
        await context.send("Pong")


if __name__ == "__main__":
    enable_console_logging(logging.INFO)

    bot = SignalBot(
        Config(
            signal_service=os.environ["SIGNAL_SERVICE"],
            phone_number=os.environ["PHONE_NUMBER"],
        )
    )
    bot.register(PingCommand()) # Run the command for all contacts and groups
    bot.start()

Help

See the documentation for more details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

signalbot-1.2.5.tar.gz (20.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

signalbot-1.2.5-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file signalbot-1.2.5.tar.gz.

File metadata

  • Download URL: signalbot-1.2.5.tar.gz
  • Upload date:
  • Size: 20.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for signalbot-1.2.5.tar.gz
Algorithm Hash digest
SHA256 0e7522168614661bff21a69e79e56cc9f538146e0f97be483ffee33c5ad16949
MD5 5fb6e43ba14e08cff465e59a654c667c
BLAKE2b-256 605ccb558bf71a0dcc49f19c8df13ef6757d2d11f9da0f1f1e46b1f25179b123

See more details on using hashes here.

File details

Details for the file signalbot-1.2.5-py3-none-any.whl.

File metadata

  • Download URL: signalbot-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 26.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for signalbot-1.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b01cc44c9de4970e2cca9e11fbc7f99af8a412392c9e2234065d3880ad7357f9
MD5 bf0e477b81f9bdd97c9e12377bf93ae2
BLAKE2b-256 363e4b8bf32a878e03d7689c73f84fd8069b706cd331c2bf7128aabe87c88da8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page