Skip to main content

Framework to create your own Signal bots

Project description

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.

Project 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.0.tar.gz (19.8 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.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: signalbot-1.2.0.tar.gz
  • Upload date:
  • Size: 19.8 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.0.tar.gz
Algorithm Hash digest
SHA256 50e785982725afe0eaff3596d5a0ca06d44d1223c60b0dd4927ae64822651855
MD5 ceed126ee2efd48dc6938026534536ce
BLAKE2b-256 ac19424b7df032b1630327ce4427a0e0b087ecb800175e805d32bb237a5c5ce4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: signalbot-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cc33c206f2d8ef6d334bd0a07ecc76cba03d6ad5caa4a89ad61d586554de72b2
MD5 cea2b321924c12417bc4e7b6a6ad03dc
BLAKE2b-256 ca2307845ca4dd25678a3e27bb909b153b2b970ff74bdb7310a4933cc78d2036

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 Pingdom Monitoring Sentry Error logging StatusPage Status page