Skip to main content

Official wrapper around Adapt's API for Python.

Project description

adapt.py

Official wrapper around Adapt's API for Python.

Installation

pip install adapt.py

From GitHub:

pip install git+https://github.com/AdaptChat/adapt.py

Usage

import adapt

class Client(adapt.Client):
    """My example client"""

    @adapt.once  # This event will only be called once
    async def on_ready(self, ready: adapt.ReadyEvent) -> None:
        print(f"Logged in as {ready.user}!")

    async def on_message(self, message: adapt.Message) -> None:
        if message.content == "!ping":
            await message.channel.send("Pong!")

if __name__ == "__main__":
    client = Client()
    client.run("token")

Using adapt.py with a custom Adapt instance

Adapt.py defaults to use the official Adapt instance at https://adapt.chat. If you want to use a custom instance, pass an AdaptServer instance to the server kwarg when constructing the client.

AdaptServer.local() can be used as a shortcut to create a server instance for a local instance of Adapt:

from adapt import AdaptServer, Client

client = Client(server=AdaptServer.local())  # Use a local instance of Adapt
...

Or, you can manually pass in URLs:

from adapt import AdaptServer, Client

server = AdaptServer(
    api="https://my-adapt-instance.com/api",
    harmony="https://my-adapt-instance.com/harmony",
    convey="https://my-adapt-instance.com/convey",
)
client = Client(server=server)
...

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

adapt.py-0.1.0a0.tar.gz (37.9 kB view details)

Uploaded Source

Built Distribution

adapt.py-0.1.0a0-py3-none-any.whl (46.5 kB view details)

Uploaded Python 3

File details

Details for the file adapt.py-0.1.0a0.tar.gz.

File metadata

  • Download URL: adapt.py-0.1.0a0.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.9

File hashes

Hashes for adapt.py-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 fb75302bfeaa5d82b8bd2d890dfea141978f128e1553c24ce9076baae1f9684b
MD5 bdf1577921208fbfcb64153256f9356e
BLAKE2b-256 3de6c233b26afb06ac8924626259a01292475d764923f4a23da447cd594a2ec6

See more details on using hashes here.

File details

Details for the file adapt.py-0.1.0a0-py3-none-any.whl.

File metadata

  • Download URL: adapt.py-0.1.0a0-py3-none-any.whl
  • Upload date:
  • Size: 46.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.9

File hashes

Hashes for adapt.py-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 71c0e34c6dace4b0b61426324a1ecc7135b62c9387b354b040161f7352f92143
MD5 db7ea0d7a25cf015df40380048fa36a6
BLAKE2b-256 f7ce289f16bfd74bc3e8280859c26697dc26c446833262dc2eaed5a203899b78

See more details on using hashes here.

Supported by

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