Satori-python

Latest version: v0.13.0

Safety actively analyzes 642283 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 4

0.3.1

- 修复 `Audio`, `File`,`Video` 未继承 `Resource` 的问题

**Full Changelog**: https://github.com/RF-Tar-Railt/satori-python/compare/v0.3.0...v0.3.1

0.3.0

新增
- `App.lifecycle` 装饰器,用于注册一个监听账号生命周期的函数
`lifecycle` 需要两个参数:`account: Account` 和 `state: LoginStatus`
`state` 会用到如下 `LoginStatus`:
- `ONLINE`: 成功创建并初始化 Account 实例。
- `CONNECT`: App 成功与 Account 对应的平台账号连接
- `DISCONNECT`: App 解除与 Account 对应的平台账号的连接,一般由服务端下线导致
- `OFFLINE`: Account 实例被移除。此时 App 也进入退出状态

**Full Changelog**: https://github.com/RF-Tar-Railt/satori-python/compare/v0.2.1...v0.3.0

0.2.1

- `user_channel_create` 增加 `guild_id` 可选参数

**Full Changelog**: https://github.com/RF-Tar-Railt/satori-python/compare/v0.2.0...v0.2.1

0.2.0

新增
- 服务端模型 `Server` 与适配器模型 `Adapter`。适配器需要实现基类方法,由 Server 统一调度
- WebHook 连接 (WIP)

改进
- `main.py` -> `client.py`,以区分客户端与服务端

修复
- 修复客户端下 API 请求的错误处理逻辑
- 修复WS 鉴权时的问题

服务端示例:

python
from satori import Server, Adapter

server = Server(port=5140)
server.apply(Adapter())
server.run()


**Full Changelog**: https://github.com/RF-Tar-Railt/satori-python/compare/v0.1.1...v0.2.0

0.1.1

- 现在会在事件解析失败时日志提醒
- `At.at` 移除,`At.at_all` 改成 `At.all`
- `Resource.of` 的 raw 拆为 raw 和 mime

**Full Changelog**: https://github.com/RF-Tar-Railt/satori-python/compare/v0.1.0...v0.1.1

0.1.0

该 SDK 为客户端 sdk

目前已实现所有 satori 协议下存在的 api 与消息元素

以下是一个简单的使用例:

python
from satori import App, Account, Event, ClientInfo

app = App(ClientInfo(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()

Page 4 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.