Entari plugin for running Satori Server
Project description
entari-plugin-server
为 Entari 提供 Satori 服务器支持,基于此为 Entari 提供 ASGI 服务、适配器连接等功能
示例
plugins:
server:
adapters:
- $path: package.module:AdapterClass
# Following are adapter's configuration
key1: value1
key2: value2
host: 127.0.0.1
port: 5140
或者
adapters:
- $path: package.module:AdapterClass
# Following are adapter's configuration
key1: value1
key2: value2
plugins:
server:
host: 127.0.0.1
port: 5140
插件配置项
direct_adapter: 是否使用直连适配器。 直连适配器的情况下,App 将直接与 Server 插件通信,而不通过网络请求。 也就是说,不再需要填写基础配置项networktransfer_client: 是否将 Entari 客户端收到的事件转发给连接到 server 的其他 Satori 客户端。 开启转发的情况下,Server 插件将作为一个中继,转发事件给所有连接的客户端。 并且客户端的响应调用,Server 插件也将一并转发回上游。adapters: 适配器配置列表。 每个适配器配置项均为一个字典,必须包含$path键,表示适配器的路径。 其他键值对将作为适配器的配置项传递给适配器类的构造函数。 已知适配器请参考下方的官方适配器和社区适配器部分。host: 服务器主机地址,默认为127.0.0.1port: 服务器端口,默认为5140path: 服务器部署路径,默认为空字符串""version: 服务器使用的协议版本,默认为v1token: 服务器访问令牌,如果为None则不启用令牌验证,默认为Noneoptions: Uvicorn 的其他配置项,默认为None。此处参考 Uvicorn 配置项stream_threshold: 流式传输阈值,超过此大小将使用流式传输,默认为16 * 1024 * 1024(16MB)stream_chunk_size: 流式传输分块大小,流式传输时每次发送的数据大小,默认为64 * 1024(64KB)
官方适配器
Satori适配器
安装:
pip install satori-python-adapter-satori
路径($path): @satori
配置:
host: 对接的 Satori Server 的地址,默认为localhostport: 对接的 Satori Server 的端口,默认为5140path: 对接的 Satori Server 的路径,默认为""token: 对接的 Satori Server 的访问令牌,默认为空post_update: 是否接管资源上传接口,默认为False
OneBot V11适配器
安装:
pip install satori-python-adapter-onebot11
路径($path): @onebot11.forward 或 @onebot11.reverse (正向或反向适配器)
配置(正向):
endpoint: 连接 OneBot V11协议端的路径access_token: OneBot V11协议的访问令牌, 默认为空
配置(反向):
prefix: 反向适配器于 Server 的路径前缀, 默认为/path: 反向适配器于 Server 的路径, 默认为onebot/v11endpoint: 反向适配器于 Server 的路径端点, 默认为ws(完整路径即为/onebot/v11/ws)access_token: 反向适配器的访问令牌, 默认为空
Console适配器
安装:
pip install satori-python-adapter-console
路径($path): @console
配置:参考 ConsoleSetting
社区适配器
Lagrange适配器
安装:
pip install nekobox
路径($path): nekobox.main
配置:
uin: 登录的QQ号sign_url: 签名服务器的URLprotocol: 使用的协议类型,默认为linux,可选值为linux,macos,windows,remotelog_level: 日志级别,默认为INFOuse_png: 登录二维码是否保存为PNG图片,默认为False
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
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 entari_plugin_server-0.5.1.tar.gz.
File metadata
- Download URL: entari_plugin_server-0.5.1.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.25.6 CPython/3.11.7 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3e19fe3579c01a58ae9eb11edf0c430bfeaf89e1494f2692939c9e728cf21a1
|
|
| MD5 |
c3e07baf3f3b1bd50685210eef7f7269
|
|
| BLAKE2b-256 |
7d05861cb027b779cc03098cf61134b62022a77b14969247e51dcb60f0654c3a
|
File details
Details for the file entari_plugin_server-0.5.1-py3-none-any.whl.
File metadata
- Download URL: entari_plugin_server-0.5.1-py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: pdm/2.25.6 CPython/3.11.7 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61925b33aa8c3d154d945dd49c233f4842a6100640f238169eec8395bf406125
|
|
| MD5 |
0a1d2dda74348a0c0fe15463b024b534
|
|
| BLAKE2b-256 |
bffd024ed66cfa8750ab36fc99ff72cd05e7a72577a555cd3e4cd08bbd436fde
|