Nakuru Project
一款为 go-cqhttp 的正向 WebSocket 设计的 Python SDK,支持纯 CQ 码与消息链的转换处理
在 kuriyama 的基础上改动
项目名来源于藍月なくる,图标由せら绘制
食用方法
使用 pip install nakuru-project 安装。
需要将 go-cqhttp 的正向 WebSocket 与 HTTP 配置项开启。
示例
没有文档,源码就是文档。
from nakuru import (
CQHTTP,
GroupMessage,
Notify,
GroupMessageRecall,
FriendRequest
)
from nakuru.entities.components import Plain, Image
app = CQHTTP(
host="127.0.0.1",
port=6700,
http_port=5700,
token="TOKEN" # 可选,如果配置了 Access-Token
)
@app.receiver("GroupMessage")
async def _(app: CQHTTP, source: GroupMessage):
# 通过纯 CQ 码处理
if source.raw_message == "戳我":
await app.sendGroupMessage(source.group_id, f"[CQ:poke,qq={source.user_id}]")
# 通过消息链处理
chain = source.message
if isinstance(chain[0], Plain):
if chain[0].text == "看":
await app.sendGroupMessage(source.group_id, [
Plain(text="给你看"),
Image.fromFileSystem("D:/好康的.jpg")
])
@app.receiver("GroupMessageRecall")
async def _(app: CQHTTP, source: GroupMessageRecall):
await app.sendGroupMessage(source.group_id, "你撤回了一条消息")
@app.receiver("Notify")
async def _(app: CQHTTP, source: Notify):
if source.sub_type == "poke" and source.target_id == 114514:
await app.sendGroupMessage(source.group_id, "不许戳我")
@app.receiver("FriendRequest")
async def _(app: CQHTTP, source: FriendRequest):
await app.setFriendRequest(source.flag, True)
app.run()
贡献
欢迎 PR 代码或提交 Issue,项目现在还存在着许多问题。
Release files for nakuru-project 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nakuru_project-1.0.1.tar.gz | 350.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nakuru_project-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 373.6 kB
Release files / nakuru_project-1.0.1.tar.gz
| Download URL | nakuru_project-1.0.1.tar.gz |
|---|---|
| Size | 350.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1cfe8a66a7e416f8d7cb97559dea4e8df09f6671877f06fcc7b823c8e4c7e5c6
|
|
BLAKE2b-256 checksum How to use checksums |
cf575f09376178eed226b8f6a2b119c016729080b723f3d0c8b4ad8419779082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.17
|
Release files / nakuru_project-1.0.1-py3-none-any.whl
| Download URL | nakuru_project-1.0.1-py3-none-any.whl |
|---|---|
| Size | 23.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
16265081762cfe146cae0102741904b0019627f13464a6d7c449e58ddf699e05
|
|
BLAKE2b-256 checksum How to use checksums |
3bbc92e1381d6070327610329d7fa328373c5a5b7ab77cc212c4330be1bb7ae6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.17
|