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)