twitter
¶
TwitterChannel — native Twitter/X API adapter using tweepy.
Classes¶
TwitterChannel
¶
TwitterChannel(bearer_token: str = '', *, api_key: str = '', api_secret: str = '', access_token: str = '', access_secret: str = '', poll_interval: int = 60, bus: Optional[EventBus] = None)
Bases: BaseChannel
Native Twitter/X channel adapter using tweepy.
| PARAMETER | DESCRIPTION |
|---|---|
bearer_token
|
Twitter API v2 Bearer Token. Falls back to
TYPE:
|
api_key
|
Twitter API Key (consumer key). Falls back to
TYPE:
|
api_secret
|
Twitter API Secret (consumer secret). Falls back to
TYPE:
|
access_token
|
Twitter Access Token. Falls back to
TYPE:
|
access_secret
|
Twitter Access Token Secret. Falls back to
TYPE:
|
poll_interval
|
Seconds between mention polls (default 60).
TYPE:
|
bus
|
Optional event bus for publishing channel events.
TYPE:
|
Source code in src/openjarvis/channels/twitter.py
Functions¶
connect
¶
Build a tweepy Client and optionally start polling for mentions.
Source code in src/openjarvis/channels/twitter.py
disconnect
¶
Stop the polling thread and disconnect.
Source code in src/openjarvis/channels/twitter.py
send
¶
send(channel: str, content: str, *, conversation_id: str = '', metadata: Dict[str, Any] | None = None) -> bool
Send a tweet or direct message.
If channel is numeric, sends a DM via create_direct_message().
Otherwise sends a tweet via create_tweet(). If conversation_id
is provided, it is used as in_reply_to_tweet_id.
Source code in src/openjarvis/channels/twitter.py
status
¶
status() -> ChannelStatus