Metadata-Version: 2.4
Name: open-channels
Version: 0.0.1
Summary: A provider-agnostic Python library for connecting your apps to chat platforms.
Project-URL: Homepage, https://github.com/niradler/open-channels
Project-URL: Repository, https://github.com/niradler/open-channels
License: MIT
Keywords: block-kit,chatbot,chatops,messaging,slack,telegram
Requires-Python: >=3.11
Description-Content-Type: text/markdown

# 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
