Skip to main content

一款为 go-cqhttp 的正向 WebSocket 设计的 Python SDK,支持纯 CQ 码与消息链的转换处理

Project description

logo

Nakuru Project

一款为 go-cqhttp 的正向 WebSocket 设计的 Python SDK,支持纯 CQ 码与消息链的转换处理

kuriyama 的基础上改动

项目名来源于藍月なくる,图标由せら绘制

食用方法

使用 pip install git+https://github.com/Lxns-Network/nakuru-project.git 安装。

需要将 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,项目现在还存在着许多问题。

Project details


Download files

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

Source Distribution

nakuru_project_test-0.0.1.tar.gz (348.8 kB view details)

Uploaded Source

Built Distribution

nakuru_project_test-0.0.1-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file nakuru_project_test-0.0.1.tar.gz.

File metadata

  • Download URL: nakuru_project_test-0.0.1.tar.gz
  • Upload date:
  • Size: 348.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for nakuru_project_test-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a1f8b72e719e56cb911d02ac6166c58c8d257fc7bdd90156846daa24bc536ee1
MD5 6af5121cf48bba70686b5eecc616ca78
BLAKE2b-256 488e44466d6bdb8dfc96a8e6a107c273aa596505c9783bdc733062cfe6e77334

See more details on using hashes here.

File details

Details for the file nakuru_project_test-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nakuru_project_test-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 18cbac8abaa92918fe3dcd4da0d2db61466ac045eed4f3f248e40e13bc141c6a
MD5 45be02a8ac6a8d1af10075a412bf9d25
BLAKE2b-256 480c0eacb736f69d1536c4055ce78a33a95ca4a4a31ad34e56fced6c88a76e13

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page