ieew / nonebot_adapter_mirai2

nonebot2 的三方 adapter,用以为 nonebot2 提供 MiraiApiHttp2 协议支持
https://ieew.github.io/nonebot_adapter_mirai2/
GNU Affero General Public License v3.0
20 stars 6 forks source link

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

Open HelloGwkki opened 1 year ago

HelloGwkki commented 1 year ago

环境

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 commented 1 year ago

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

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

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

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