Messaging channel integrations for AI-Parrot (Slack, Telegram, MS Teams, WhatsApp, Matrix, Voice)
Project description
ai-parrot-integrations
Messaging channel integrations for AI-Parrot: Slack, Telegram, MS Teams, WhatsApp, Matrix, and Voice.
This package uses PEP 420 namespace extension to contribute modules under the
parrot.integrations.*, parrot.voice.*, and parrot.human.channels.* namespaces.
All existing import paths remain unchanged.
IMPORTANT: Do NOT create a
src/parrot/__init__.pyin this package. It would break the PEP 420 namespace extension provided byai-parrot'sparrot/__init__.py:extend_path. This is a known maintenance hazard.
Installation
Install only the channels you need:
# Core AI-Parrot only (no channel SDKs)
pip install ai-parrot
# Individual channels
pip install "ai-parrot-integrations[slack]"
pip install "ai-parrot-integrations[telegram]"
pip install "ai-parrot-integrations[msteams]"
pip install "ai-parrot-integrations[whatsapp]"
pip install "ai-parrot-integrations[matrix]"
pip install "ai-parrot-integrations[voice]"
# Combo extras
pip install "ai-parrot-integrations[messaging]" # slack + telegram + msteams + whatsapp
pip install "ai-parrot-integrations[all]" # messaging + matrix + voice
Extras Reference
| Extra | SDK(s) installed |
|---|---|
slack |
slack-sdk>=3.0, slack-bolt>=1.18 |
telegram |
aiogram>=3.12 |
msteams |
azure-teambots>=0.1.1, parrot-formdesigner |
whatsapp |
pywa>=3.8.0 |
matrix |
mautrix>=0.20, python-olm>=3.2.16 |
voice |
faster-whisper, openai |
messaging |
slack + telegram + msteams + whatsapp |
all |
messaging + matrix + voice |
Import Paths (unchanged)
from parrot.integrations import IntegrationBotManager
from parrot.integrations.telegram.wrapper import TelegramWrapper
from parrot.integrations.slack.wrapper import SlackWrapper
from parrot.integrations.msteams.wrapper import MSTeamsWrapper
from parrot.integrations.whatsapp.wrapper import WhatsAppWrapper
from parrot.integrations.matrix.client import MatrixClientWrapper
from parrot.voice import VoiceTranscriber
from parrot.human.channels import ChannelRegistry
Migration Guide
See docs/migration/feat-202-ai-parrot-integrations.md for full migration details.
Breaking changes from ai-parrot core
from parrot.integrations.oauth2.X import Yis nowfrom parrot.auth.oauth2.X import Yfrom parrot.integrations.zoom.client import ZoomUsInterfaceis nowfrom parrot_tools.zoom.client import ZoomUsInterfacepywa,aiogram,azure-teambots,mautrixare no longer installed withpip install ai-parrot
Project details
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 ai_parrot_integrations-0.0.4.tar.gz.
File metadata
- Download URL: ai_parrot_integrations-0.0.4.tar.gz
- Upload date:
- Size: 309.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93addf24631f1c9e44db644aaff805fc05da4b6b9dcf64607eddf4ebdba8990d
|
|
| MD5 |
cd8f507e277c5acf39fa5218693e964d
|
|
| BLAKE2b-256 |
2a092097015afecfbefe3cb002cdec033adcd0f061ce92a5f9fcd2cde7845760
|
Provenance
The following attestation bundles were made for ai_parrot_integrations-0.0.4.tar.gz:
Publisher:
release.yml on phenobarbital/ai-parrot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_parrot_integrations-0.0.4.tar.gz -
Subject digest:
93addf24631f1c9e44db644aaff805fc05da4b6b9dcf64607eddf4ebdba8990d - Sigstore transparency entry: 1673614294
- Sigstore integration time:
-
Permalink:
phenobarbital/ai-parrot@14c9887a42a333152b2ef33ba6658b88215a15c1 -
Branch / Tag:
refs/tags/0.25.2 - Owner: https://github.com/phenobarbital
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@14c9887a42a333152b2ef33ba6658b88215a15c1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file ai_parrot_integrations-0.0.4-py3-none-any.whl.
File metadata
- Download URL: ai_parrot_integrations-0.0.4-py3-none-any.whl
- Upload date:
- Size: 328.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ff55cab726b8fbf420831cee876a1f5d55fbf4a9c8c4731a444ba0f6c7dcd61
|
|
| MD5 |
0eaa0c455a1c983b068de6a4d397f427
|
|
| BLAKE2b-256 |
13cda05b0197f5688a77242c4c1d57e3acbe2255ffd02ba29b6f9a3a43c20b24
|
Provenance
The following attestation bundles were made for ai_parrot_integrations-0.0.4-py3-none-any.whl:
Publisher:
release.yml on phenobarbital/ai-parrot
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_parrot_integrations-0.0.4-py3-none-any.whl -
Subject digest:
6ff55cab726b8fbf420831cee876a1f5d55fbf4a9c8c4731a444ba0f6c7dcd61 - Sigstore transparency entry: 1673614358
- Sigstore integration time:
-
Permalink:
phenobarbital/ai-parrot@14c9887a42a333152b2ef33ba6658b88215a15c1 -
Branch / Tag:
refs/tags/0.25.2 - Owner: https://github.com/phenobarbital
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@14c9887a42a333152b2ef33ba6658b88215a15c1 -
Trigger Event:
release
-
Statement type: