""" 合并转发消息测试插件 """ from core.managers.command_manager import matcher from core.bot import Bot from models import MessageEvent from models.message import MessageSegment __plugin_meta__ = { "name": "furry", "description": "处理 /furry 指令,发送furry图片,同时也是bot.build_forward_node演示", "usage": "/furry - 发送一条furry图", } @matcher.command("furry") async def handle_forward_test(bot: Bot, event: MessageEvent, args: list[str]): """ 处理 /furry 指令,发送furry图片,同时也是bot.build_forward_node实例 :param bot: Bot 实例 :param event: 消息事件对象 :param args: 指令参数 """ # 1. 构建消息节点列表 nodes = [ bot.build_forward_node(user_id=event.self_id, nickname="机器人", message="你要的furry来了"), bot.build_forward_node(user_id=event.user_id, nickname=event.sender.nickname, message="让我看看"), bot.build_forward_node( user_id=event.self_id, nickname="机器人", message=[ MessageSegment.text("你要的福瑞图"), MessageSegment.image("https://api.furry.ist/furry-img/") ] ) ] try: # 2. 发送合并转发消息 await bot.send_forwarded_messages(event, nodes) except Exception as e: await event.reply(f"发送失败: {e}")