A provider-agnostic Python library for connecting your apps to chat platforms.
Project description
open-channels
A provider-agnostic Python library for connecting your apps to chat platforms.
🚧 Coming soon
open-channels is under active development. The public API is not yet stable — this
release reserves the name on PyPI. Watch the repo for the 0.1 release.
What it will do
Write your bot once; run it on every channel. open-channels gives you portable UI,
composable routing, and provider-native rich rendering behind a single contract.
Channels (production-ready targets)
- Slack — rich Block Kit, modals, streaming responses, and App Home.
- Telegram — inline keyboards, HTML formatting, throttled-edit streaming, and a native command menu.
Portable UI
One message definition renders beautifully on every channel — Header, Section,
Fields, Actions, Buttons, Select, and Table — with a raw-Block-Kit escape
hatch when you need pixel-perfect control on a specific platform.
Routing
Composable conditions — channel · mention · DM · command · text · sender — dispatch inbound messages to different handlers or agents. First-class registration for Slack slash-commands and Telegram command menus.
Links
- Repository: https://github.com/niradler/open-channels
⭐ Star / watch the repo for the 0.1 release.
License
MIT
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 open_channels-0.0.1.tar.gz.
File metadata
- Download URL: open_channels-0.0.1.tar.gz
- Upload date:
- Size: 1.4 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":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0155e8ba0e50486b126b37682a88ea86030f8635409a640892539d6581d1e11
|
|
| MD5 |
3049a01ab5cbff31372be07fd9a24cc7
|
|
| BLAKE2b-256 |
34a02b8779d95a0c702a485333ca10302fefaa32a405b4e054f09973d9f2bf38
|
File details
Details for the file open_channels-0.0.1-py3-none-any.whl.
File metadata
- Download URL: open_channels-0.0.1-py3-none-any.whl
- Upload date:
- Size: 2.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":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d95ca5fb10e38c822010bd6b5ee8cfadce1b9830c61489bf72180c181947c40f
|
|
| MD5 |
0ba83e38c9ef37427e1f404a4eca954d
|
|
| BLAKE2b-256 |
031e716095d823d63f595cc378f356feaff2b0c3cfd85d088d34f5e02a1b231d
|