Skip to main content

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__.py in this package. It would break the PEP 420 namespace extension provided by ai-parrot's parrot/__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 Y is now from parrot.auth.oauth2.X import Y
  • from parrot.integrations.zoom.client import ZoomUsInterface is now from parrot_tools.zoom.client import ZoomUsInterface
  • pywa, aiogram, azure-teambots, mautrix are no longer installed with pip 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

ai_parrot_integrations-0.0.1.tar.gz (277.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_parrot_integrations-0.0.1-py3-none-any.whl (305.5 kB view details)

Uploaded Python 3

File details

Details for the file ai_parrot_integrations-0.0.1.tar.gz.

File metadata

  • Download URL: ai_parrot_integrations-0.0.1.tar.gz
  • Upload date:
  • Size: 277.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for ai_parrot_integrations-0.0.1.tar.gz
Algorithm Hash digest
SHA256 693dfa4ddd4bd013d18c4b4bff5d99df3ac5598583ef588893be96a93b4b52b6
MD5 d052592109e4481740a1fbe2fc54d5dd
BLAKE2b-256 55ff668f8dec19a57e9f6f52eb44eba7cd8175cdb33517b05f116fed4c9a9df2

See more details on using hashes here.

File details

Details for the file ai_parrot_integrations-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_parrot_integrations-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d01cbf6e8fc0fd678595f3abe92d21fe278e5351068fd53b7ed41ee63fc3c5f
MD5 34df6cbff120d056638ce16115f2c7bb
BLAKE2b-256 eb1b7c25954499b350bce87e2a1ad9d792d0c96dc9350f0861d85fff87a5609a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page