43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
"""
|
||
合并转发消息测试插件
|
||
"""
|
||
from core.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}")
|