correspond.channels#

The built-in channel adapters, one module each.

The registry imports a module only when its channel is first used, so an adapter’s dependencies (none, for the v0.1 adapters) are never paid for by code that does not use that channel.

Modules

apprise

Apprise: send-only notifications to the long tail of services (about 155), each named by an alias.

discord

Discord: a bot reading and posting in channels over REST, through discorddol.

gdrive

Google Drive: a shared folder, read only, where files that a conversation announces arrive.

github

GitHub: issues, pull request conversations and discussions, through the gh CLI.

github_webhook

GitHub webhook receiver: discussion_comment deliveries, so listen sees every discussion reply.

macos

macOS Notification Centre: a banner on this Mac (send only).

mail

Email: IMAP to read and listen, SMTP to send, with the standard library.

ntfy

ntfy: push notifications to a phone or a desktop through an ntfy server (send only).

signal

Signal through signal-cli-rest-api (JSON-RPC mode): listen, read what was logged, send.

slack

Slack: drafts in Slack's own formatting; reading, polling and posting with a token; posting through a webhook.

slack_events

Slack Events API receiver: Slack pushes a channel's messages, edits and deletions, so listen need not poll.

telegram

Telegram: a bot over the Bot API, with the standard library.

webinbox

The web inbox: a small ASGI collector web pages post reports to, and the channel that reads them.