Skip to main content

Yay! API client SDK

Project description

yaylib

yaylib

好きでつながるバーチャルワールド - Yay! の API ライブラリ

Python

あらゆる操作の自動化や、ボットの開発が可能です。

Discord に参加

Yay! の API を Python から扱うための非公式 SDK です。

インストール

pip install yaylib

対応バージョン: Python 3.10 / 3.11 / 3.12 / 3.13

クイックスタート

import asyncio
import yaylib


async def main():
    # `async with` で接続が自動的にクローズされます
    async with yaylib.Client() as client:
        # ログイン(セッションは透過的にキャッシュされます)
        await client.login_with_email(email="...", password="...")

        # タイムラインを取得
        timeline = await client.get_timeline(
            noreply_mode=yaylib.NoreplyMode.EMPTY, number=20
        )
        for post in timeline.posts:
            print(post.id, post.text)

        # 投稿する
        await client.create_post(
            x_jwt=client.generate_x_jwt(),
            post_type="text",
            text="hello from yaylib",
        )


asyncio.run(main())

すべてのオペレーションは client.<operation> として直接呼び出せます。

イベントストリーム

async with client.open_event_stream() as stream:
    sub = stream.subscribe(yaylib.chat_room_channel())

    # 新着メッセージを受信
    @sub.on_new_message
    async def _(event):
        print("new message:", event)

    await sub.wait_closed()

⚖️ ライセンス

MIT © ekkx

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yaylib-2.0.0.tar.gz (267.5 kB view details)

Uploaded Source

Built Distribution

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

yaylib-2.0.0-py3-none-any.whl (862.0 kB view details)

Uploaded Python 3

File details

Details for the file yaylib-2.0.0.tar.gz.

File metadata

  • Download URL: yaylib-2.0.0.tar.gz
  • Upload date:
  • Size: 267.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yaylib-2.0.0.tar.gz
Algorithm Hash digest
SHA256 3576186bd51f08089d569eea7f3b4ce93115fe09ccb93fe8f0e37ec3459f80b4
MD5 66ea4e8955a69a6898c7d493a14f310a
BLAKE2b-256 10904fb7313334ab2c2f740555b334d0f5488c3f54927bf7dddc71821355ed7e

See more details on using hashes here.

File details

Details for the file yaylib-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: yaylib-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 862.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for yaylib-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb7e042ffd7b6048332292359c31ed62b813647b84429ab13dd6fd3d161af591
MD5 432de0bf065011d15429fd733271b6b9
BLAKE2b-256 49aadfe47f19fdfb79a28bb5cd7f6d2d8ebc18f1ecc5322e3913697f431e7802

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