mastodon_channel
mastodon_channel
¶
MastodonChannel — Mastodon adapter via Mastodon.py.
Classes¶
MastodonChannel
¶
MastodonChannel(
api_base_url: str = "",
*,
access_token: str = "",
bus: Optional[EventBus] = None,
)
Bases: BaseChannel
Mastodon messaging channel adapter.
Uses the Mastodon API via Mastodon.py.
| PARAMETER | DESCRIPTION |
|---|---|
api_base_url
|
Mastodon instance URL (e.g.
TYPE:
|
access_token
|
Mastodon access token. Falls back to
TYPE:
|
bus
|
Optional event bus for publishing channel events.
TYPE:
|
Source code in src/diapason/channels/mastodon_channel.py
Methods:¶
connect
¶
Validate credentials and mark as connected.
Source code in src/diapason/channels/mastodon_channel.py
disconnect
¶
send
¶
send(
channel: str,
content: str,
*,
conversation_id: str = "",
metadata: Dict[str, Any] | None = None,
) -> bool
Post a status or send a direct message on Mastodon.
| PARAMETER | DESCRIPTION |
|---|---|
channel
|
Visibility level (
TYPE:
|
content
|
Toot / message content.
TYPE:
|
Source code in src/diapason/channels/mastodon_channel.py
status
¶
status() -> ChannelStatus