Impl send text

This commit is contained in:
Changhua 2023-05-06 21:27:37 +08:00
parent cca1182778
commit d5c79e9a4a

View File

@ -5,7 +5,7 @@ import logging
from typing import Any from typing import Any
import requests import requests
from fastapi import FastAPI from fastapi import Body, FastAPI
from pydantic import BaseModel from pydantic import BaseModel
from wcferry import Wcf, WxMsg from wcferry import Wcf, WxMsg
@ -34,6 +34,7 @@ class Http(FastAPI):
self.wcf = wcf self.wcf = wcf
self._set_cb(cb) self._set_cb(cb)
self.add_api_route("/msg_cb", self.msg_cb, methods=["POST"], summary="接收消息回调样例") self.add_api_route("/msg_cb", self.msg_cb, methods=["POST"], summary="接收消息回调样例")
self.add_api_route("/text", self.send_text, methods=["POST"], summary="发送文本消息")
def _set_cb(self, cb): def _set_cb(self, cb):
def callback(msg: WxMsg): def callback(msg: WxMsg):
@ -67,3 +68,8 @@ class Http(FastAPI):
"""示例回调方法,简单打印消息""" """示例回调方法,简单打印消息"""
print(f"收到消息:{msg}") print(f"收到消息:{msg}")
return {"status": 0, "message": "成功"} return {"status": 0, "message": "成功"}
def send_text(self, msg: str = Body("消息"), receiver: str = Body("filehelper"), aters: str = Body("")) -> dict:
"""发送文本消息可参考robot.py 里 sendTextMsg"""
ret = self.wcf.send_text(msg, receiver, aters)
return {"status": ret, "message": "成功"if ret == 0 else "失败"}