from fastapi import FastAPI from pydantic import BaseModel import requests import json class Item(BaseModel): event: str EventGroupMsg: None = None prirobot_wxidce: None = None type: None = None # event # "":"EventGroupMsg",//事件标示(当前值为群消息事件) # "robot_wxid":"wxid_5hxa04j4z6pg22",//机器人wxid # "robot_name":"",//机器人昵称,一般为空 # "type":1,//1/文本消息 3/图片消息 34/语音消息 42/名片消息 43/视频 47/动态表情 48/地理位置 49/分享链接 2000/转账 2001/红包 2002/小程序 2003/群邀请 # "from_wxid":"18900134932@chatroom",//群id,群消息事件才有 # "from_name":"微群测",//群名字 # "final_from_wxid":"sundreamer",//发该消息的用户微信id # "final_from_name":"遗忘悠剑o",//微信昵称 # "to_wxid":"wxid_5hxa04j4z6pg22",//接收消息的人id,(一般是机器人收到了,也有可能是机器人发出的消息,别人收到了,那就是别人) # "msg":"图片https://b3logfile.com/bing/20201024.jpg",//消息内容(string/array) 使用时候根据不同的事件标示来定义这个值,字符串类型或者数据类型 # "money":0.01 //金额,只有"EventReceivedTransfer"事件才有该参数 app = FastAPI() @app.get("/") async def root(): payload2 = { 'event': 'SendTextMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'type': 1, 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msgid': '1284190763721151116', 'msg': '1111111' } # 网址返回wxid以及时间戳 msg = { "title:": '标题', "text": '活动小助手', "target_url": 'https://hackrobot.cn', "pic_url": "https://aiimg.hackrobot.cn/1698288150.2901459.png", "icon_url": "https://www.hackrobot.cn/wp-content/uploads/2023/05/cropped-Screenshot-2023-05-22-at-17.26.38-32x32.png" } # link卡片链接 link = { 'event': 'SendLinkMsg', 'robot_wxid': 'wxid_haqoszjheyuz22', 'robot_name': '', 'from_wxid': 'wxid_haqoszjheyuz22', 'from_name': '', 'final_from_wxid': 'wxid_haqoszjheyuz22', 'final_from_name': '', 'to_wxid': 'wxid_4413224132412', 'msg': msg } # r = requests.post("http://192.168.31.25:8090", data=payload) # r = requests.post("http://192.168.31.25:8090", json=payload) # 获取好友列表 getinfo = {'event': 'GetFriendList', 'robot_wxid': 'wxid_haqoszjheyuz22'} r = requests.post("http://192.168.31.42:8090", data=json.dumps(link)) print('item') return "item" @app.post("/") async def create_item(item: dict): print('item', item) return "item1" @app.post("/friend") async def friend(item: dict): print('friend', item) return "item1"