Satori Protocol SDK for python, specify common part
Project description
satori-python
基于 Satori 协议的 Python 开发工具包
协议介绍
协议端
目前提供了 satori
协议实现的有:
- Chronocat
- Koishi (搭配
@koishijs/plugin-server
)
安装
安装完整体:
pip install satori-python
只安装基础部分:
pip install satori-python-core
只安装客户端部分:
pip install satori-python-client
只安装服务端部分:
pip install satori-python-server
使用
客户端:
from satori import Event, WebsocketsInfo
from satori.client import Account, App
app = App(WebsocketsInfo(port=5140))
@app.register
async def on_message(account: Account, event: Event):
if event.user and event.user.id == "xxxxxxxxxxx":
await account.send(event, "Hello, World!")
app.run()
服务端:
from satori import Api
from satori.server import Server
server = Server(port=5140)
@server.route(Api.MESSAGE_CREATE)
async def on_message_create(*args, **kwargs):
return [{"id": "1234", "content": "example"}]
server.run()
文档
请阅读 仓库文档
示例
- 客户端:client.py
- 服务端:server.py
- 服务端(使用适配器):server_with_adapter.py
- 客户端(webhook):client_webhook
- 服务端(webhook):server_webhook
- 适配器:adapter.py
架构
graph LR
subgraph Server
server -- run --> asgi
server -- register --> router -- mount --> asgi
server -- apply --> provider -- mount --> asgi
provider -- event,logins --> server
end
subgraph Client
config -- apply --> app -- run --> network
app -- register --> listener
network -- account,event --> listener
listener -- handle --> account -- session --> api
end
api -- request --> asgi -- response --> api
server -- raw-event --> asgi -- websocket/webhook --> network
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
satori_python_core-0.11.4.tar.gz
(15.6 kB
view hashes)
Built Distribution
Close
Hashes for satori_python_core-0.11.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d6aaccd69aaa62bf0fc64969543991fee60fc6c1dfdd42101e6a4da5afa2a3 |
|
MD5 | f43365267d18da37f016cc3fd642fc83 |
|
BLAKE2b-256 | e8e6ce9b2e3f35d445d5931ca9b9360b0fee780dda5eaf50368ac7acff356188 |
Close
Hashes for satori_python_core-0.11.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80872b40110ea0e66ba2bc2ef2af76aba18bdff7dc6bada905a67da8b9ed1252 |
|
MD5 | 2c5908f2a353e7067d31556b027eb637 |
|
BLAKE2b-256 | ae0b3d082f0ebdb47406b84d0f2586d59af811ff471657b8921d6b181b4c22b0 |