import httpx from nonebot import logger, on_command from nonebot.adapters import Message from nonebot.matcher import Matcher from nonebot.params import CommandArg from nonebot.adapters.onebot.v11 import MessageEvent, Bot, MessageSegment import re import json __help_version__ = '0.1.0' __help_plugin_name__ = "网抑云" __usage__ = """一开口就老网抑云了 指令:/网抑云|网易云热评:随机一条网易云热评""" hitokoto_matcher = on_command("网抑云", aliases={"网易云热评", "emo"}) @hitokoto_matcher.handle() async def hitokoto(event: MessageEvent): async with httpx.AsyncClient() as client: response = await client.get("https://v.api.aa1.cn/api/api-wenan-wangyiyunreping/index.php?aa1=text") if response.is_error: logger.error("获取网抑云失败") return # 提取 JSON 部分 pattern = r'

(.*?)

' match = re.search(pattern, response.text) if match: data = match.group(1) logger.info(f"解析后的数据:{data}") mes = (MessageSegment.reply(event.message_id), data.split("——")[0]) await hitokoto_matcher.finish(mes) else: logger.warning("未找到 匹配 部分")