Skip to content

jstzwj/kritor-py

Repository files navigation

Kritor-py

Kritor (OneBotX)是一个聊天机器人应用接口标准, 旨在统一腾讯QQ IM平台上的机器人应用开发接口 , 使开发者只需编写一次业务逻辑代码即可应用到多种机器人平台。

Kritor-py 是一个Kritor在Python3上的实现。

客户端代码示例

建立一个管道,实例化Grpc的服务,发送一个鉴权请求。

import grpc
from kritor.protos.auth.authentication_pb2_grpc import AuthenticationServiceStub

with grpc.insecure_channel(self.target) as channel:
    stub = AuthenticationServiceStub(channel)
    out = stub.Authenticate(AuthenticateRequest(account = "1145141919810", ticket = "A123456"))
    print(out.msg)

机器人代码示例

from kritor.app import KritorApp
from kritor.connection.config import config
from kritor.event.message import GroupMessage
from kritor.models.relationship import Group

app = KritorApp(
    account="114514",
    ticket="ServiceVerifyKey",
    host="127.0.0.1",
    port=5700,
    server_host="0.0.0.0",
    server_port=5090,
    passive=True
)

@app.broadcast.receiver("GroupMessage")
async def group_message_listener(message: GroupMessage, group: Group):
    print(message.message_chain.display)

app.launch_blocking(sync=True)

使用项目

致谢

About

kritor 的 python 实现

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages