nonebot_adapter_mirai2 icon indicating copy to clipboard operation
nonebot_adapter_mirai2 copied to clipboard

`MessageSegement.forward` 函数的参数与 `mirai-api-http` 提供的参数不同

Open HelloGwkki opened this issue 2 years ago • 2 comments

环境

nonebot-adapter-mirai2==0.0.19 nonebot2==2.0.0rc2

相关资料

nonebot-adapter-mirai2 的实现: https://github.com/ieew/nonebot_adapter_mirai2/blob/b7562739792670c96a232df58621901808371edf/nonebot/adapters/mirai2/message.py#L332-L348

mirai-api-http 文档中的描述: mirai-api-http | ForwardMessage 消息类型

mah 中的 nodeListobject 类型,而项目中对 node_list 的类型标注为 str

HelloGwkki avatar Dec 28 '22 13:12 HelloGwkki

下面的代码可以构建一个能够发送的 ForwardMessage

from nonebot.adapters.mirai2.message import MessageSegment, MessageType

MessageSegment(
    type=MessageType.FORWARD,
    nodeList=[
        {
            "senderId": 10001,
            "time": 0,
            "senderName": "bot",
            "messageChain": [
                MessageSegment.plain("TEST")
            ]
        }
    ]
)

HelloGwkki avatar Dec 29 '22 07:12 HelloGwkki

@HelloGwkki 这个接口我并没有用过,所以没有留意应该是什么样子的。到时候有空我看看

ieew avatar Dec 31 '22 08:12 ieew