From 69776295f082b75e9f838c6c04c87073a394f5a2 Mon Sep 17 00:00:00 2001 From: pk5ls20 Date: Wed, 30 Oct 2024 03:57:15 +0000 Subject: [PATCH] deploy: 4a0a22ba3ce399334f80b70ea6bb3babb206af63 --- 404.html | 4 ++-- Lagrange.Core/CreateBot/index.html | 10 +++++----- Lagrange.Core/Event/EventArgs.html | 10 +++++----- Lagrange.Core/Event/EventInvoker.html | 10 +++++----- Lagrange.Core/Event/index.html | 10 +++++----- Lagrange.Core/Login/Extern.html | 10 +++++----- Lagrange.Core/Login/LoginByPassword.html | 10 +++++----- Lagrange.Core/Login/LoginByScanQrCode.html | 10 +++++----- Lagrange.Core/Login/index.html | 10 +++++----- Lagrange.Core/MessageChain/MessageBuilder.html | 10 +++++----- Lagrange.Core/MessageChain/MessageChain.html | 10 +++++----- Lagrange.Core/MessageChain/ParseMessageChain.html | 10 +++++----- Lagrange.Core/MessageChain/index.html | 10 +++++----- Lagrange.Core/MessageEntity/FaceEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/FileEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/ForwardEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/IMessageEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/ImageEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/JsonEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/MentionEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/MultiMsgEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/TextEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/VideoEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/XmlEntity.html | 10 +++++----- Lagrange.Core/MessageEntity/index.html | 10 +++++----- Lagrange.Core/Send/MessageResult.html | 10 +++++----- Lagrange.Core/Send/SendMessage.html | 10 +++++----- Lagrange.Core/Send/index.html | 10 +++++----- Lagrange.Core/index.html | 10 +++++----- Lagrange.OneBot/API/Extend/index.html | 12 ++++++------ Lagrange.OneBot/API/OneBot/index.html | 10 +++++----- Lagrange.OneBot/Config/index.html | 12 ++++++------ Lagrange.OneBot/Segment/Extend/index.html | 10 +++++----- Lagrange.OneBot/Segment/OneBot/index.html | 10 +++++----- Lagrange.OneBot/index.html | 10 +++++----- LagrangeGo/CreateBot/index.html | 10 +++++----- LagrangeGo/Event/index.html | 10 +++++----- LagrangeGo/Example/index.html | 10 +++++----- LagrangeGo/Login/index.html | 10 +++++----- LagrangeGo/index.html | 10 +++++----- ... => Lagrange.Core_CreateBot_index.md.D2BibCXc.js} | 2 +- ...agrange.Core_CreateBot_index.md.D2BibCXc.lean.js} | 2 +- ... => Lagrange.Core_Event_EventArgs.md.CvtVUqiF.js} | 2 +- ...agrange.Core_Event_EventArgs.md.CvtVUqiF.lean.js} | 2 +- ... Lagrange.Core_Event_EventInvoker.md.HZcDXER4.js} | 2 +- ...ange.Core_Event_EventInvoker.md.HZcDXER4.lean.js} | 2 +- ...E.js => Lagrange.Core_Event_index.md.1fInmdDV.js} | 2 +- ...=> Lagrange.Core_Event_index.md.1fInmdDV.lean.js} | 2 +- ....js => Lagrange.Core_Login_Extern.md.iy96m7rS.js} | 2 +- ...> Lagrange.Core_Login_Extern.md.iy96m7rS.lean.js} | 2 +- ...grange.Core_Login_LoginByPassword.md.CuCu3yoQ.js} | 2 +- ...e.Core_Login_LoginByPassword.md.CuCu3yoQ.lean.js} | 2 +- ...ange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.js} | 2 +- ...Core_Login_LoginByScanQrCode.md.CyIIoIHp.lean.js} | 2 +- ...z.js => Lagrange.Core_Login_index.md.Dd0uJ2il.js} | 2 +- ...=> Lagrange.Core_Login_index.md.Dd0uJ2il.lean.js} | 2 +- ....Core_MessageChain_MessageBuilder.md.CIHE6YoR.js} | 2 +- ..._MessageChain_MessageBuilder.md.CIHE6YoR.lean.js} | 2 +- ...nge.Core_MessageChain_MessageChain.md.CIVSCtbJ.js | 1 + ...re_MessageChain_MessageChain.md.CIVSCtbJ.lean.js} | 2 +- ...nge.Core_MessageChain_MessageChain.md.CqtP0daa.js | 1 - ...re_MessageChain_ParseMessageChain.md.B2KApLce.js} | 2 +- ...ssageChain_ParseMessageChain.md.B2KApLce.lean.js} | 2 +- ... Lagrange.Core_MessageChain_index.md.nhRHbkWf.js} | 2 +- ...ange.Core_MessageChain_index.md.nhRHbkWf.lean.js} | 2 +- ...nge.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.js} | 2 +- ...ore_MessageEntity_FaceEntity.md.Dm7qbwB1.lean.js} | 2 +- ...nge.Core_MessageEntity_FileEntity.md.Bwc_5xVF.js} | 2 +- ...ore_MessageEntity_FileEntity.md.Bwc_5xVF.lean.js} | 2 +- ....Core_MessageEntity_ForwardEntity.md.BAIFnR8q.js} | 2 +- ..._MessageEntity_ForwardEntity.md.BAIFnR8q.lean.js} | 2 +- ...Core_MessageEntity_IMessageEntity.md.JycbjmiQ.js} | 2 +- ...MessageEntity_IMessageEntity.md.JycbjmiQ.lean.js} | 2 +- ...ge.Core_MessageEntity_ImageEntity.md.CEL2Jkim.js} | 2 +- ...re_MessageEntity_ImageEntity.md.CEL2Jkim.lean.js} | 2 +- ...nge.Core_MessageEntity_JsonEntity.md.mNxGI4H2.js} | 2 +- ...ore_MessageEntity_JsonEntity.md.mNxGI4H2.lean.js} | 2 +- ....Core_MessageEntity_MentionEntity.md.CED6MJEL.js} | 2 +- ..._MessageEntity_MentionEntity.md.CED6MJEL.lean.js} | 2 +- ...Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.js} | 2 +- ...MessageEntity_MultiMsgEntity.md.BlceQa7f.lean.js} | 2 +- ...nge.Core_MessageEntity_TextEntity.md.BBRBUsvl.js} | 2 +- ...ore_MessageEntity_TextEntity.md.BBRBUsvl.lean.js} | 2 +- ...ge.Core_MessageEntity_VideoEntity.md.BLmo1hqN.js} | 2 +- ...re_MessageEntity_VideoEntity.md.BLmo1hqN.lean.js} | 2 +- ...ange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.js} | 2 +- ...Core_MessageEntity_XmlEntity.md.Sdp_pfSP.lean.js} | 2 +- ...Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.js} | 2 +- ...nge.Core_MessageEntity_index.md.DRJ9A5JE.lean.js} | 2 +- ... Lagrange.Core_Send_MessageResult.md.DJqBhhP9.js} | 2 +- ...ange.Core_Send_MessageResult.md.DJqBhhP9.lean.js} | 2 +- ...=> Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.js} | 2 +- ...grange.Core_Send_SendMessage.md.DZ5yrsk_.lean.js} | 2 +- ...4b.js => Lagrange.Core_Send_index.md.s9Wjwl0t.js} | 2 +- ... => Lagrange.Core_Send_index.md.s9Wjwl0t.lean.js} | 2 +- ...OXrtyXA.js => Lagrange.Core_index.md.B52oHdJ9.js} | 2 +- ...an.js => Lagrange.Core_index.md.B52oHdJ9.lean.js} | 2 +- ... Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.js} | 2 +- ...ange.OneBot_API_Extend_index.md.ksUnBfZi.lean.js} | 2 +- ... Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.js} | 2 +- ...ange.OneBot_API_OneBot_index.md.BnX-Qfbg.lean.js} | 2 +- ...s => Lagrange.OneBot_Config_index.md.CFLZF-99.js} | 2 +- ...Lagrange.OneBot_Config_index.md.CFLZF-99.lean.js} | 2 +- ...range.OneBot_Segment_Extend_index.md.BfQLQhlK.js} | 2 +- ....OneBot_Segment_Extend_index.md.BfQLQhlK.lean.js} | 2 +- ...range.OneBot_Segment_OneBot_index.md.DCYHJzf1.js} | 2 +- ....OneBot_Segment_OneBot_index.md.DCYHJzf1.lean.js} | 2 +- ...kWGwx.js => Lagrange.OneBot_index.md.B9fu70zU.js} | 2 +- ....js => Lagrange.OneBot_index.md.B9fu70zU.lean.js} | 2 +- ....js => LagrangeGo_CreateBot_index.md.Ct6xwZrz.js} | 2 +- ...> LagrangeGo_CreateBot_index.md.Ct6xwZrz.lean.js} | 2 +- ...4nkQ.js => LagrangeGo_Event_index.md.DKO3lK1d.js} | 2 +- ...js => LagrangeGo_Event_index.md.DKO3lK1d.lean.js} | 2 +- ...h1.js => LagrangeGo_Example_index.md.DNLw3F6R.js} | 2 +- ... => LagrangeGo_Example_index.md.DNLw3F6R.lean.js} | 2 +- ...0E2-.js => LagrangeGo_Login_index.md.DMpLJL7p.js} | 2 +- ...js => LagrangeGo_Login_index.md.DMpLJL7p.lean.js} | 2 +- ...d.piPaUhvt.js => LagrangeGo_index.md.BzjVuqd8.js} | 2 +- ....lean.js => LagrangeGo_index.md.BzjVuqd8.lean.js} | 2 +- assets/{app.DeTVjQ8N.js => app.O7JsrBht.js} | 2 +- ...DbrpBiXS.js => @localSearchIndexroot.DGbi3T1Q.js} | 2 +- ...hBox.C5QGItRh.js => VPLocalSearchBox.BhhP4khl.js} | 2 +- .../chunks/{theme.Dzq5SCJP.js => theme.B9OH_WiF.js} | 4 ++-- .../{index.md.BeCvCqmY.js => index.md.CCSmwBwe.js} | 2 +- ...md.BeCvCqmY.lean.js => index.md.CCSmwBwe.lean.js} | 2 +- ...> lagrange-python_CreateBot_index.md.C_FBV1oI.js} | 2 +- ...range-python_CreateBot_index.md.C_FBV1oI.lean.js} | 2 +- ...js => lagrange-python_Event_index.md.DyUupXYl.js} | 2 +- ... lagrange-python_Event_index.md.DyUupXYl.lean.js} | 2 +- ..._TlV5.js => lagrange-python_index.md.Dg_PvrkS.js} | 2 +- ....js => lagrange-python_index.md.Dg_PvrkS.lean.js} | 2 +- hashmap.json | 2 +- index.html | 8 ++++---- lagrange-python/CreateBot/index.html | 10 +++++----- lagrange-python/Event/index.html | 10 +++++----- lagrange-python/index.html | 10 +++++----- 136 files changed, 310 insertions(+), 310 deletions(-) rename assets/{Lagrange.Core_CreateBot_index.md.D5YcMKOc.js => Lagrange.Core_CreateBot_index.md.D2BibCXc.js} (99%) rename assets/{Lagrange.Core_CreateBot_index.md.D5YcMKOc.lean.js => Lagrange.Core_CreateBot_index.md.D2BibCXc.lean.js} (86%) rename assets/{Lagrange.Core_Event_EventArgs.md.BdCS4JC2.js => Lagrange.Core_Event_EventArgs.md.CvtVUqiF.js} (99%) rename assets/{Lagrange.Core_Event_EventArgs.md.BdCS4JC2.lean.js => Lagrange.Core_Event_EventArgs.md.CvtVUqiF.lean.js} (86%) rename assets/{Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.js => Lagrange.Core_Event_EventInvoker.md.HZcDXER4.js} (98%) rename assets/{Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.lean.js => Lagrange.Core_Event_EventInvoker.md.HZcDXER4.lean.js} (86%) rename assets/{Lagrange.Core_Event_index.md.BEqc_ukE.js => Lagrange.Core_Event_index.md.1fInmdDV.js} (93%) rename assets/{Lagrange.Core_Event_index.md.BEqc_ukE.lean.js => Lagrange.Core_Event_index.md.1fInmdDV.lean.js} (85%) rename assets/{Lagrange.Core_Login_Extern.md.Ba1OWfkW.js => Lagrange.Core_Login_Extern.md.iy96m7rS.js} (95%) rename assets/{Lagrange.Core_Login_Extern.md.Ba1OWfkW.lean.js => Lagrange.Core_Login_Extern.md.iy96m7rS.lean.js} (85%) rename assets/{Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.js => Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.js} (96%) rename assets/{Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.lean.js => Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.lean.js} (86%) rename assets/{Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.js => Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.js} (98%) rename assets/{Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.lean.js => Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.lean.js} (87%) rename assets/{Lagrange.Core_Login_index.md.bD9LDpcz.js => Lagrange.Core_Login_index.md.Dd0uJ2il.js} (93%) rename assets/{Lagrange.Core_Login_index.md.bD9LDpcz.lean.js => Lagrange.Core_Login_index.md.Dd0uJ2il.lean.js} (85%) rename assets/{Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.js => Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.js} (98%) rename assets/{Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.lean.js => Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.lean.js} (75%) create mode 100644 assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.js rename assets/{Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.lean.js => Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.lean.js} (87%) delete mode 100644 assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.js rename assets/{Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.js => Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.js} (97%) rename assets/{Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.lean.js => Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.lean.js} (87%) rename assets/{Lagrange.Core_MessageChain_index.md.BRgGYClj.js => Lagrange.Core_MessageChain_index.md.nhRHbkWf.js} (94%) rename assets/{Lagrange.Core_MessageChain_index.md.BRgGYClj.lean.js => Lagrange.Core_MessageChain_index.md.nhRHbkWf.lean.js} (86%) rename assets/{Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.js => Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.js} (94%) rename assets/{Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.lean.js => Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.js => Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.js} (96%) rename assets/{Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.lean.js => Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.js => Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.js} (91%) rename assets/{Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.lean.js => Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.lean.js} (75%) rename assets/{Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.js => Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.js} (86%) rename assets/{Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.lean.js => Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.lean.js} (86%) rename assets/{Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.js => Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.js} (95%) rename assets/{Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.lean.js => Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.js => Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.js} (95%) rename assets/{Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.lean.js => Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.js => Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.js} (91%) rename assets/{Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.lean.js => Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.lean.js} (75%) rename assets/{Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.js => Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.js} (95%) rename assets/{Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.lean.js => Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.js => Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.js} (94%) rename assets/{Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.lean.js => Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.js => Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.js} (95%) rename assets/{Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.lean.js => Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.js => Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.js} (94%) rename assets/{Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.lean.js => Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_index.md.C5cqwhv4.js => Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.js} (96%) rename assets/{Lagrange.Core_MessageEntity_index.md.C5cqwhv4.lean.js => Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.lean.js} (86%) rename assets/{Lagrange.Core_Send_MessageResult.md.BFTG8S0m.js => Lagrange.Core_Send_MessageResult.md.DJqBhhP9.js} (95%) rename assets/{Lagrange.Core_Send_MessageResult.md.BFTG8S0m.lean.js => Lagrange.Core_Send_MessageResult.md.DJqBhhP9.lean.js} (87%) rename assets/{Lagrange.Core_Send_SendMessage.md.CpJE2ea6.js => Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.js} (97%) rename assets/{Lagrange.Core_Send_SendMessage.md.CpJE2ea6.lean.js => Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.lean.js} (86%) rename assets/{Lagrange.Core_Send_index.md.6Mz-Nt4b.js => Lagrange.Core_Send_index.md.s9Wjwl0t.js} (93%) rename assets/{Lagrange.Core_Send_index.md.6Mz-Nt4b.lean.js => Lagrange.Core_Send_index.md.s9Wjwl0t.lean.js} (85%) rename assets/{Lagrange.Core_index.md.DOXrtyXA.js => Lagrange.Core_index.md.B52oHdJ9.js} (96%) rename assets/{Lagrange.Core_index.md.DOXrtyXA.lean.js => Lagrange.Core_index.md.B52oHdJ9.lean.js} (85%) rename assets/{Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.js => Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.js} (98%) rename assets/{Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.lean.js => Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.lean.js} (86%) rename assets/{Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.js => Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.js} (94%) rename assets/{Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.lean.js => Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.lean.js} (86%) rename assets/{Lagrange.OneBot_Config_index.md.Cuuw-y7p.js => Lagrange.OneBot_Config_index.md.CFLZF-99.js} (99%) rename assets/{Lagrange.OneBot_Config_index.md.Cuuw-y7p.lean.js => Lagrange.OneBot_Config_index.md.CFLZF-99.lean.js} (86%) rename assets/{Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.js => Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.js} (97%) rename assets/{Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.lean.js => Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.lean.js} (86%) rename assets/{Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.js => Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.js} (94%) rename assets/{Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.lean.js => Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.lean.js} (87%) rename assets/{Lagrange.OneBot_index.md.rd6kWGwx.js => Lagrange.OneBot_index.md.B9fu70zU.js} (96%) rename assets/{Lagrange.OneBot_index.md.rd6kWGwx.lean.js => Lagrange.OneBot_index.md.B9fu70zU.lean.js} (85%) rename assets/{LagrangeGo_CreateBot_index.md.abd21Ucm.js => LagrangeGo_CreateBot_index.md.Ct6xwZrz.js} (99%) rename assets/{LagrangeGo_CreateBot_index.md.abd21Ucm.lean.js => LagrangeGo_CreateBot_index.md.Ct6xwZrz.lean.js} (86%) rename assets/{LagrangeGo_Event_index.md.CLpk4nkQ.js => LagrangeGo_Event_index.md.DKO3lK1d.js} (98%) rename assets/{LagrangeGo_Event_index.md.CLpk4nkQ.lean.js => LagrangeGo_Event_index.md.DKO3lK1d.lean.js} (85%) rename assets/{LagrangeGo_Example_index.md.BBCXgXh1.js => LagrangeGo_Example_index.md.DNLw3F6R.js} (99%) rename assets/{LagrangeGo_Example_index.md.BBCXgXh1.lean.js => LagrangeGo_Example_index.md.DNLw3F6R.lean.js} (85%) rename assets/{LagrangeGo_Login_index.md.CCu00E2-.js => LagrangeGo_Login_index.md.DMpLJL7p.js} (98%) rename assets/{LagrangeGo_Login_index.md.CCu00E2-.lean.js => LagrangeGo_Login_index.md.DMpLJL7p.lean.js} (85%) rename assets/{LagrangeGo_index.md.piPaUhvt.js => LagrangeGo_index.md.BzjVuqd8.js} (99%) rename assets/{LagrangeGo_index.md.piPaUhvt.lean.js => LagrangeGo_index.md.BzjVuqd8.lean.js} (85%) rename assets/{app.DeTVjQ8N.js => app.O7JsrBht.js} (95%) rename assets/chunks/{@localSearchIndexroot.DbrpBiXS.js => @localSearchIndexroot.DGbi3T1Q.js} (96%) rename assets/chunks/{VPLocalSearchBox.C5QGItRh.js => VPLocalSearchBox.BhhP4khl.js} (99%) rename assets/chunks/{theme.Dzq5SCJP.js => theme.B9OH_WiF.js} (99%) rename assets/{index.md.BeCvCqmY.js => index.md.CCSmwBwe.js} (97%) rename assets/{index.md.BeCvCqmY.lean.js => index.md.CCSmwBwe.lean.js} (91%) rename assets/{lagrange-python_CreateBot_index.md.DPVmne-q.js => lagrange-python_CreateBot_index.md.C_FBV1oI.js} (96%) rename assets/{lagrange-python_CreateBot_index.md.DPVmne-q.lean.js => lagrange-python_CreateBot_index.md.C_FBV1oI.lean.js} (86%) rename assets/{lagrange-python_Event_index.md.BLx9rzSG.js => lagrange-python_Event_index.md.DyUupXYl.js} (97%) rename assets/{lagrange-python_Event_index.md.BLx9rzSG.lean.js => lagrange-python_Event_index.md.DyUupXYl.lean.js} (85%) rename assets/{lagrange-python_index.md._LX_TlV5.js => lagrange-python_index.md.Dg_PvrkS.js} (95%) rename assets/{lagrange-python_index.md._LX_TlV5.lean.js => lagrange-python_index.md.Dg_PvrkS.lean.js} (85%) diff --git a/404.html b/404.html index 966ba2d1..21fc323f 100644 --- a/404.html +++ b/404.html @@ -8,14 +8,14 @@ - +
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/Lagrange.Core/CreateBot/index.html b/Lagrange.Core/CreateBot/index.html index 4a837546..5524b100 100644 --- a/Lagrange.Core/CreateBot/index.html +++ b/Lagrange.Core/CreateBot/index.html @@ -8,11 +8,11 @@ - + - - + + @@ -25,8 +25,8 @@ SystemKernel = "Windows 10.0.19042", KernelVersion = "10.0.19042.0" }; -//手动创建设备信息

BotKeyStore 密钥存储类

由序列化现有 KeyStore 创建, 或由初始构造方法自动创建, 登录成功后可使用

csharp
_keyStore = bot.UpdateKeystore();

更新获取 KeyStore 序列化至本地存储,方便下次快速登录

- +//手动创建设备信息

BotKeyStore 密钥存储类

由序列化现有 KeyStore 创建, 或由初始构造方法自动创建, 登录成功后可使用

csharp
_keyStore = bot.UpdateKeystore();

更新获取 KeyStore 序列化至本地存储,方便下次快速登录

+ \ No newline at end of file diff --git a/Lagrange.Core/Event/EventArgs.html b/Lagrange.Core/Event/EventArgs.html index aa265b1b..180f1202 100644 --- a/Lagrange.Core/Event/EventArgs.html +++ b/Lagrange.Core/Event/EventArgs.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Event/EventInvoker.html b/Lagrange.Core/Event/EventInvoker.html index e84e685c..01b55789 100644 --- a/Lagrange.Core/Event/EventInvoker.html +++ b/Lagrange.Core/Event/EventInvoker.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Event/index.html b/Lagrange.Core/Event/index.html index 97813fb4..7b2a06b4 100644 --- a/Lagrange.Core/Event/index.html +++ b/Lagrange.Core/Event/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/Login/Extern.html b/Lagrange.Core/Login/Extern.html index e01f6476..403a432a 100644 --- a/Lagrange.Core/Login/Extern.html +++ b/Lagrange.Core/Login/Extern.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/Login/LoginByPassword.html b/Lagrange.Core/Login/LoginByPassword.html index ea2b7887..665083db 100644 --- a/Lagrange.Core/Login/LoginByPassword.html +++ b/Lagrange.Core/Login/LoginByPassword.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Login/LoginByScanQrCode.html b/Lagrange.Core/Login/LoginByScanQrCode.html index cd29cb44..b72466be 100644 --- a/Lagrange.Core/Login/LoginByScanQrCode.html +++ b/Lagrange.Core/Login/LoginByScanQrCode.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Login/index.html b/Lagrange.Core/Login/index.html index 4515541e..714eb396 100644 --- a/Lagrange.Core/Login/index.html +++ b/Lagrange.Core/Login/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageChain/MessageBuilder.html b/Lagrange.Core/MessageChain/MessageBuilder.html index fc5efdd7..5ba26784 100644 --- a/Lagrange.Core/MessageChain/MessageBuilder.html +++ b/Lagrange.Core/MessageChain/MessageBuilder.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageChain/MessageChain.html b/Lagrange.Core/MessageChain/MessageChain.html index b150641a..1a6e54ed 100644 --- a/Lagrange.Core/MessageChain/MessageChain.html +++ b/Lagrange.Core/MessageChain/MessageChain.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageChain/ParseMessageChain.html b/Lagrange.Core/MessageChain/ParseMessageChain.html index 30d986b8..1000b2f3 100644 --- a/Lagrange.Core/MessageChain/ParseMessageChain.html +++ b/Lagrange.Core/MessageChain/ParseMessageChain.html @@ -8,11 +8,11 @@ - + - - + + @@ -23,8 +23,8 @@ { if(entity is TextEntity textEntity) Console.WriteLine(textEntity.Text); -} - +} + \ No newline at end of file diff --git a/Lagrange.Core/MessageChain/index.html b/Lagrange.Core/MessageChain/index.html index 96a71993..d8971103 100644 --- a/Lagrange.Core/MessageChain/index.html +++ b/Lagrange.Core/MessageChain/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/FaceEntity.html b/Lagrange.Core/MessageEntity/FaceEntity.html index d71aef39..3171a53e 100644 --- a/Lagrange.Core/MessageEntity/FaceEntity.html +++ b/Lagrange.Core/MessageEntity/FaceEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/FileEntity.html b/Lagrange.Core/MessageEntity/FileEntity.html index 4361eed3..c0f209d2 100644 --- a/Lagrange.Core/MessageEntity/FileEntity.html +++ b/Lagrange.Core/MessageEntity/FileEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/ForwardEntity.html b/Lagrange.Core/MessageEntity/ForwardEntity.html index 1856f94b..5bbf6b0c 100644 --- a/Lagrange.Core/MessageEntity/ForwardEntity.html +++ b/Lagrange.Core/MessageEntity/ForwardEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/IMessageEntity.html b/Lagrange.Core/MessageEntity/IMessageEntity.html index 01a0bb5d..1904036a 100644 --- a/Lagrange.Core/MessageEntity/IMessageEntity.html +++ b/Lagrange.Core/MessageEntity/IMessageEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/ImageEntity.html b/Lagrange.Core/MessageEntity/ImageEntity.html index 8ee8423c..d9191a52 100644 --- a/Lagrange.Core/MessageEntity/ImageEntity.html +++ b/Lagrange.Core/MessageEntity/ImageEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/JsonEntity.html b/Lagrange.Core/MessageEntity/JsonEntity.html index 2a6d3392..9bea2888 100644 --- a/Lagrange.Core/MessageEntity/JsonEntity.html +++ b/Lagrange.Core/MessageEntity/JsonEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/MentionEntity.html b/Lagrange.Core/MessageEntity/MentionEntity.html index 1138fc5b..b8ec07bf 100644 --- a/Lagrange.Core/MessageEntity/MentionEntity.html +++ b/Lagrange.Core/MessageEntity/MentionEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/MultiMsgEntity.html b/Lagrange.Core/MessageEntity/MultiMsgEntity.html index aa7d4b9f..8c4e750a 100644 --- a/Lagrange.Core/MessageEntity/MultiMsgEntity.html +++ b/Lagrange.Core/MessageEntity/MultiMsgEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/TextEntity.html b/Lagrange.Core/MessageEntity/TextEntity.html index d6b0103e..7a1543d5 100644 --- a/Lagrange.Core/MessageEntity/TextEntity.html +++ b/Lagrange.Core/MessageEntity/TextEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/VideoEntity.html b/Lagrange.Core/MessageEntity/VideoEntity.html index 597d1e71..31878a19 100644 --- a/Lagrange.Core/MessageEntity/VideoEntity.html +++ b/Lagrange.Core/MessageEntity/VideoEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/XmlEntity.html b/Lagrange.Core/MessageEntity/XmlEntity.html index 33d3c6fd..f08c33d7 100644 --- a/Lagrange.Core/MessageEntity/XmlEntity.html +++ b/Lagrange.Core/MessageEntity/XmlEntity.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageEntity/index.html b/Lagrange.Core/MessageEntity/index.html index 3505c08b..3a6f6bef 100644 --- a/Lagrange.Core/MessageEntity/index.html +++ b/Lagrange.Core/MessageEntity/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/Send/MessageResult.html b/Lagrange.Core/Send/MessageResult.html index 92db1006..855ec136 100644 --- a/Lagrange.Core/Send/MessageResult.html +++ b/Lagrange.Core/Send/MessageResult.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Send/SendMessage.html b/Lagrange.Core/Send/SendMessage.html index 545e703c..7b8f499c 100644 --- a/Lagrange.Core/Send/SendMessage.html +++ b/Lagrange.Core/Send/SendMessage.html @@ -8,19 +8,19 @@ - + - - + +
Skip to content
- +var result = await bot.SendMessage(messageChain.Build());

补充

发送消息成功后, 对应的 XXXMessageEvent 会被自己的消息触发, 可用于监听消息发送的状态

+ \ No newline at end of file diff --git a/Lagrange.Core/Send/index.html b/Lagrange.Core/Send/index.html index 1afab7f1..ffaed266 100644 --- a/Lagrange.Core/Send/index.html +++ b/Lagrange.Core/Send/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/index.html b/Lagrange.Core/index.html index a4dc6469..79cfdfbc 100644 --- a/Lagrange.Core/index.html +++ b/Lagrange.Core/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.OneBot/API/Extend/index.html b/Lagrange.OneBot/API/Extend/index.html index 08b964f1..035a6a2a 100644 --- a/Lagrange.OneBot/API/Extend/index.html +++ b/Lagrange.OneBot/API/Extend/index.html @@ -8,24 +8,24 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.OneBot/API/OneBot/index.html b/Lagrange.OneBot/API/OneBot/index.html index 065b1008..56fac1b1 100644 --- a/Lagrange.OneBot/API/OneBot/index.html +++ b/Lagrange.OneBot/API/OneBot/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.OneBot/Config/index.html b/Lagrange.OneBot/Config/index.html index 8c1efa89..f2adb714 100644 --- a/Lagrange.OneBot/Config/index.html +++ b/Lagrange.OneBot/Config/index.html @@ -8,16 +8,16 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.OneBot/Segment/Extend/index.html b/Lagrange.OneBot/Segment/Extend/index.html index a2d6d837..29915214 100644 --- a/Lagrange.OneBot/Segment/Extend/index.html +++ b/Lagrange.OneBot/Segment/Extend/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.OneBot/Segment/OneBot/index.html b/Lagrange.OneBot/Segment/OneBot/index.html index b0c2b7db..bc4e6e6a 100644 --- a/Lagrange.OneBot/Segment/OneBot/index.html +++ b/Lagrange.OneBot/Segment/OneBot/index.html @@ -8,17 +8,17 @@ - + - - + + -
- +
+ \ No newline at end of file diff --git a/Lagrange.OneBot/index.html b/Lagrange.OneBot/index.html index e4a272c0..d854d09e 100644 --- a/Lagrange.OneBot/index.html +++ b/Lagrange.OneBot/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/LagrangeGo/CreateBot/index.html b/LagrangeGo/CreateBot/index.html index 3d83f06f..e4e27e1c 100644 --- a/LagrangeGo/CreateBot/index.html +++ b/LagrangeGo/CreateBot/index.html @@ -8,11 +8,11 @@ - + - - + + @@ -37,8 +37,8 @@ } else { qqclient.UseSig(sig) } - }
go
qqclient.UseSig(sig)
- + }
go
qqclient.UseSig(sig)
+ \ No newline at end of file diff --git a/LagrangeGo/Event/index.html b/LagrangeGo/Event/index.html index 8eb75c44..d9fb0559 100644 --- a/LagrangeGo/Event/index.html +++ b/LagrangeGo/Event/index.html @@ -8,11 +8,11 @@ - + - - + + @@ -22,8 +22,8 @@ // 这段代码会将群聊收到的消息打印出来 fmt.Println(event.ToString()) -})

目前支持的EventHandle

EventHandle[T]描述
EventHandle[*message.GroupMessage]群聊消息事件
PrivateMessageEvent[*message.PrivateMessage]私聊消息事件
TempMessageEvent[*message.TempMessage]临时会话消息事件
GroupInvitedEvent[*event.GroupInvite]被邀请入群
GroupMemberJoinRequestEvent[*event.GroupMemberJoinRequest]加群申请
GroupMemberJoinEvent[*event.GroupMemberIncrease]成员入群
GroupMemberLeaveEvent[*event.GroupMemberDecrease]成员退群
GroupMuteEvent[*event.GroupMute]群聊禁言
GroupRecallEvent[*event.GroupRecall]群聊撤回消息
FriendRequestEvent[*event.FriendRequest]好友申请
FriendRecallEvent[*event.FriendRecall]好友消息撤回
RenameEvent[*event.Rename]昵称变动
- +})

目前支持的EventHandle

EventHandle[T]描述
EventHandle[*message.GroupMessage]群聊消息事件
PrivateMessageEvent[*message.PrivateMessage]私聊消息事件
TempMessageEvent[*message.TempMessage]临时会话消息事件
GroupInvitedEvent[*event.GroupInvite]被邀请入群
GroupMemberJoinRequestEvent[*event.GroupMemberJoinRequest]加群申请
GroupMemberJoinEvent[*event.GroupMemberIncrease]成员入群
GroupMemberLeaveEvent[*event.GroupMemberDecrease]成员退群
GroupMuteEvent[*event.GroupMute]群聊禁言
GroupRecallEvent[*event.GroupRecall]群聊撤回消息
FriendRequestEvent[*event.FriendRequest]好友申请
FriendRecallEvent[*event.FriendRecall]好友消息撤回
RenameEvent[*event.Rename]昵称变动
+ \ No newline at end of file diff --git a/LagrangeGo/Example/index.html b/LagrangeGo/Example/index.html index 094487a4..fd0d1a01 100644 --- a/LagrangeGo/Example/index.html +++ b/LagrangeGo/Example/index.html @@ -8,11 +8,11 @@ - + - - + + @@ -192,8 +192,8 @@ return utils.S2B(fmt.Sprintf("[%s] [%s%s%s]: %s\n", timestamp, levelColor, strings.ToUpper(entry.Level.String()), colorReset, entry.Message)), nil -} - +} + \ No newline at end of file diff --git a/LagrangeGo/Login/index.html b/LagrangeGo/Login/index.html index 221eeb4d..5d69b988 100644 --- a/LagrangeGo/Login/index.html +++ b/LagrangeGo/Login/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/LagrangeGo/index.html b/LagrangeGo/index.html index 79c62480..60da2109 100644 --- a/LagrangeGo/index.html +++ b/LagrangeGo/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/assets/Lagrange.Core_CreateBot_index.md.D5YcMKOc.js b/assets/Lagrange.Core_CreateBot_index.md.D2BibCXc.js similarity index 99% rename from assets/Lagrange.Core_CreateBot_index.md.D5YcMKOc.js rename to assets/Lagrange.Core_CreateBot_index.md.D2BibCXc.js index 5f720412..6cee0cbd 100644 --- a/assets/Lagrange.Core_CreateBot_index.md.D5YcMKOc.js +++ b/assets/Lagrange.Core_CreateBot_index.md.D2BibCXc.js @@ -1,4 +1,4 @@ -import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/CreateBot/index.md","filePath":"Lagrange.Core/CreateBot/index.md","lastUpdated":1728499834000}'),a={name:"Lagrange.Core/CreateBot/index.md"},n=i(`

创建 Bot 实例

BotContext 上下文类

BotContext 是 Lagrange.Core 的核心实例, Event, Logger, Send 等操作都需要由该实例完成

字段类型描述
InvokerEventInvoker所有 Event 的集合,用于订阅并处理消息
BotUinuint登录的账号
BotNamestring登录账号的昵称

BotContext 的构造需要由 BotFactory 工厂类创建, 其本身的构造函数私有化

BotFactory 需要 BotConfig, DeviceInfo, KeyStore 作为参数, 返回 BotContext 实例

csharp
var bot = BotFactory.Create(new BotConfig(), _deviceInfo, _keyStore);

BotConfig 配置类

字段类型描述
ProtocolProtocols协议平台,默认为 Linux
AutoReconnectbool自动重连,默认为 true
UseIPv6Networkbool是否使用 IPv6, 默认为 false
GetOptimumServerbool自动使用链接状态最优的服务器, 默认为 true
CustomSignProviderSignProvider?自定义签名服务器, 需要与 Protocol 和版本匹配, 不匹配或无签名可能导致无法登录

BotDeviceInfo 设备信息类

字段类型描述
GuidGuid全局唯一标识符, 可为任意
MacAddressbyte[]设备 MAC 地址, 6 位长 byte[]
DeviceNamestring设备名称, 可为任意
SystemKernelstring系统内核, 固定为 Windows 10.0.19042, 可能会随着默认构造方法修改
KernelVersionstring内核版本号, 同系统内核

手动创建示例:

csharp
private BotDeviceInfo _deviceInfo = new()
+import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/CreateBot/index.md","filePath":"Lagrange.Core/CreateBot/index.md","lastUpdated":1730260611000}'),a={name:"Lagrange.Core/CreateBot/index.md"},n=i(`

创建 Bot 实例

BotContext 上下文类

BotContext 是 Lagrange.Core 的核心实例, Event, Logger, Send 等操作都需要由该实例完成

字段类型描述
InvokerEventInvoker所有 Event 的集合,用于订阅并处理消息
BotUinuint登录的账号
BotNamestring登录账号的昵称

BotContext 的构造需要由 BotFactory 工厂类创建, 其本身的构造函数私有化

BotFactory 需要 BotConfig, DeviceInfo, KeyStore 作为参数, 返回 BotContext 实例

csharp
var bot = BotFactory.Create(new BotConfig(), _deviceInfo, _keyStore);

BotConfig 配置类

字段类型描述
ProtocolProtocols协议平台,默认为 Linux
AutoReconnectbool自动重连,默认为 true
UseIPv6Networkbool是否使用 IPv6, 默认为 false
GetOptimumServerbool自动使用链接状态最优的服务器, 默认为 true
CustomSignProviderSignProvider?自定义签名服务器, 需要与 Protocol 和版本匹配, 不匹配或无签名可能导致无法登录

BotDeviceInfo 设备信息类

字段类型描述
GuidGuid全局唯一标识符, 可为任意
MacAddressbyte[]设备 MAC 地址, 6 位长 byte[]
DeviceNamestring设备名称, 可为任意
SystemKernelstring系统内核, 固定为 Windows 10.0.19042, 可能会随着默认构造方法修改
KernelVersionstring内核版本号, 同系统内核

手动创建示例:

csharp
private BotDeviceInfo _deviceInfo = new()
 {
     Guid = Guid.NewGuid(),
     MacAddress = GenRandomBytes(6),
diff --git a/assets/Lagrange.Core_CreateBot_index.md.D5YcMKOc.lean.js b/assets/Lagrange.Core_CreateBot_index.md.D2BibCXc.lean.js
similarity index 86%
rename from assets/Lagrange.Core_CreateBot_index.md.D5YcMKOc.lean.js
rename to assets/Lagrange.Core_CreateBot_index.md.D2BibCXc.lean.js
index 83f5001d..07ea7437 100644
--- a/assets/Lagrange.Core_CreateBot_index.md.D5YcMKOc.lean.js
+++ b/assets/Lagrange.Core_CreateBot_index.md.D2BibCXc.lean.js
@@ -1 +1 @@
-import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/CreateBot/index.md","filePath":"Lagrange.Core/CreateBot/index.md","lastUpdated":1728499834000}'),a={name:"Lagrange.Core/CreateBot/index.md"},n=i("",17),l=[n];function d(r,o,h,c,p,k){return s(),e("div",null,l)}const E=t(a,[["render",d]]);export{y as __pageData,E as default};
+import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/CreateBot/index.md","filePath":"Lagrange.Core/CreateBot/index.md","lastUpdated":1730260611000}'),a={name:"Lagrange.Core/CreateBot/index.md"},n=i("",17),l=[n];function d(r,o,h,c,p,k){return s(),e("div",null,l)}const E=t(a,[["render",d]]);export{y as __pageData,E as default};
diff --git a/assets/Lagrange.Core_Event_EventArgs.md.BdCS4JC2.js b/assets/Lagrange.Core_Event_EventArgs.md.CvtVUqiF.js
similarity index 99%
rename from assets/Lagrange.Core_Event_EventArgs.md.BdCS4JC2.js
rename to assets/Lagrange.Core_Event_EventArgs.md.CvtVUqiF.js
index 65560406..3b58e199 100644
--- a/assets/Lagrange.Core_Event_EventArgs.md.BdCS4JC2.js
+++ b/assets/Lagrange.Core_Event_EventArgs.md.CvtVUqiF.js
@@ -1 +1 @@
-import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"事件数据 EventArgs","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventArgs.md","filePath":"Lagrange.Core/Event/EventArgs.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/Event/EventArgs.md"},d=a('

事件数据 EventArgs

本节介绍所有的事件被触发时传递的数据

数据基类 EventBase

所有事件数据均继承自此类

字段类型描述
EventTimeDateTime事件被触发时的时间
EventMessagestring事件消息概述

Bot 上线事件 BotOnlineEvent

无额外字段

Bot 下线事件 BotOfflineEvent

无额外字段

Bot 日志事件 BotLogEvent

字段类型描述
Tagstring发生的地点标签
LevelLogLevel事件消息概述

ToString() 方法覆写, 返回日志概述

日志内容为基类的 EventMessage

Bot 验证码事件 BotCaptchaEvent

字段类型描述
Urlstring验证码链接

Bot 私聊消息事件 FriendMessageEvent

字段类型描述
ChainMessageChain消息链

Bot 群聊消息事件 GroupMessageEvent

字段类型描述
ChainMessageChain消息链

Bot 临时消息事件 GroupMessageEvent

暂未实现

Bot 好友请求事件 FriendRequestEvent

字段类型描述
SourceUinuint对方 Uin
Namestring对方昵称
Messagestring对方发送的验证消息内容

Bot 所在群管理变更事件 GroupAdminChangedEvent

字段类型描述
GroupUinuint群 Uin
AdminUinstring管理 Uin
IsPromotebool是否为晋升

Bot 被邀请至群事件 GroupInvitationEvent

字段类型描述
GroupUinuint群 Uin
InvitorUinuint邀请者 Uin

Bot 所在群新增成员事件 GroupMemberIncreaseEvent

字段类型描述
GroupUinuint群 Uin
MemberUinuint成员 Uin
InvitorUinuint?邀请者 Uin (自己入群为 null)

Bot 所在群新增成员事件 GroupMemberDecreaseEvent

字段类型描述
GroupUinuint群 Uin
MemberUinuint成员 Uin
OperatorUinuint?操作者 Uin (主动退群为 null)
',31),o=[d];function l(i,c,s,h,g,b){return n(),e("div",null,o)}const u=t(r,[["render",l]]);export{x as __pageData,u as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"事件数据 EventArgs","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventArgs.md","filePath":"Lagrange.Core/Event/EventArgs.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/Event/EventArgs.md"},d=a('

事件数据 EventArgs

本节介绍所有的事件被触发时传递的数据

数据基类 EventBase

所有事件数据均继承自此类

字段类型描述
EventTimeDateTime事件被触发时的时间
EventMessagestring事件消息概述

Bot 上线事件 BotOnlineEvent

无额外字段

Bot 下线事件 BotOfflineEvent

无额外字段

Bot 日志事件 BotLogEvent

字段类型描述
Tagstring发生的地点标签
LevelLogLevel事件消息概述

ToString() 方法覆写, 返回日志概述

日志内容为基类的 EventMessage

Bot 验证码事件 BotCaptchaEvent

字段类型描述
Urlstring验证码链接

Bot 私聊消息事件 FriendMessageEvent

字段类型描述
ChainMessageChain消息链

Bot 群聊消息事件 GroupMessageEvent

字段类型描述
ChainMessageChain消息链

Bot 临时消息事件 GroupMessageEvent

暂未实现

Bot 好友请求事件 FriendRequestEvent

字段类型描述
SourceUinuint对方 Uin
Namestring对方昵称
Messagestring对方发送的验证消息内容

Bot 所在群管理变更事件 GroupAdminChangedEvent

字段类型描述
GroupUinuint群 Uin
AdminUinstring管理 Uin
IsPromotebool是否为晋升

Bot 被邀请至群事件 GroupInvitationEvent

字段类型描述
GroupUinuint群 Uin
InvitorUinuint邀请者 Uin

Bot 所在群新增成员事件 GroupMemberIncreaseEvent

字段类型描述
GroupUinuint群 Uin
MemberUinuint成员 Uin
InvitorUinuint?邀请者 Uin (自己入群为 null)

Bot 所在群新增成员事件 GroupMemberDecreaseEvent

字段类型描述
GroupUinuint群 Uin
MemberUinuint成员 Uin
OperatorUinuint?操作者 Uin (主动退群为 null)
',31),o=[d];function l(i,c,s,h,g,b){return n(),e("div",null,o)}const u=t(r,[["render",l]]);export{x as __pageData,u as default}; diff --git a/assets/Lagrange.Core_Event_EventArgs.md.BdCS4JC2.lean.js b/assets/Lagrange.Core_Event_EventArgs.md.CvtVUqiF.lean.js similarity index 86% rename from assets/Lagrange.Core_Event_EventArgs.md.BdCS4JC2.lean.js rename to assets/Lagrange.Core_Event_EventArgs.md.CvtVUqiF.lean.js index 925abd7f..557513d1 100644 --- a/assets/Lagrange.Core_Event_EventArgs.md.BdCS4JC2.lean.js +++ b/assets/Lagrange.Core_Event_EventArgs.md.CvtVUqiF.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"事件数据 EventArgs","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventArgs.md","filePath":"Lagrange.Core/Event/EventArgs.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/Event/EventArgs.md"},d=a("",31),o=[d];function l(i,c,s,h,g,b){return n(),e("div",null,o)}const u=t(r,[["render",l]]);export{x as __pageData,u as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"事件数据 EventArgs","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventArgs.md","filePath":"Lagrange.Core/Event/EventArgs.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/Event/EventArgs.md"},d=a("",31),o=[d];function l(i,c,s,h,g,b){return n(),e("div",null,o)}const u=t(r,[["render",l]]);export{x as __pageData,u as default}; diff --git a/assets/Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.js b/assets/Lagrange.Core_Event_EventInvoker.md.HZcDXER4.js similarity index 98% rename from assets/Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.js rename to assets/Lagrange.Core_Event_EventInvoker.md.HZcDXER4.js index d6677054..9c5d41aa 100644 --- a/assets/Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.js +++ b/assets/Lagrange.Core_Event_EventInvoker.md.HZcDXER4.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as r}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件委托","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventInvoker.md","filePath":"Lagrange.Core/Event/EventInvoker.md","lastUpdated":1728499834000}'),d={name:"Lagrange.Core/Event/EventInvoker.md"},a=r('

事件委托

本节将列举所有的可订阅的事件委托

字段类型描述
OnBotOnlineEventLagrangeEvent<BotOnlineEvent>?Bot 上线时触发,可用于监控是否登录成功
OnBotOfflineEventLagrangeEvent<BotOfflineEvent>?Bot 下线时触发,可用于监控 Bot 是否掉线
OnBotLogEventLagrangeEvent<BotLogEvent>?日志产生时触发
OnBotCaptchaEventLagrangeEvent<BotCaptchaEvent>?Bot 需要验证码时触发
OnGroupInvitationReceivedLagrangeEvent<GroupInvitationEvent>?Bot 被邀请入群时触发
OnFriendMessageReceivedLagrangeEvent<FriendMessageEvent>?收到私聊消息时触发
OnGroupMessageReceivedLagrangeEvent<GroupMessageEvent>?收到群聊消息时触发
OnTempMessageReceivedLagrangeEvent<TempMessageEvent>?收到群临时消息时触发
OnGroupAdminChangedEventLagrangeEvent<GroupAdminChangedEvent>?群管变更时触发
OnGroupMemberIncreaseEventLagrangeEvent<GroupMemberIncreaseEvent>?有人入群时触发
OnGroupMemberDecreaseEventLagrangeEvent<GroupMemberDecreaseEvent>?有人退群时触发
OnGroupMemberDecreaseEventLagrangeEvent<FriendRequestEvent>?有好友申请时触发
',3),l=[a];function c(g,o,s,i,v,x){return n(),e("div",null,l)}const p=t(d,[["render",c]]);export{E as __pageData,p as default}; +import{_ as t,c as e,o as n,a4 as r}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件委托","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventInvoker.md","filePath":"Lagrange.Core/Event/EventInvoker.md","lastUpdated":1730260611000}'),d={name:"Lagrange.Core/Event/EventInvoker.md"},a=r('

事件委托

本节将列举所有的可订阅的事件委托

字段类型描述
OnBotOnlineEventLagrangeEvent<BotOnlineEvent>?Bot 上线时触发,可用于监控是否登录成功
OnBotOfflineEventLagrangeEvent<BotOfflineEvent>?Bot 下线时触发,可用于监控 Bot 是否掉线
OnBotLogEventLagrangeEvent<BotLogEvent>?日志产生时触发
OnBotCaptchaEventLagrangeEvent<BotCaptchaEvent>?Bot 需要验证码时触发
OnGroupInvitationReceivedLagrangeEvent<GroupInvitationEvent>?Bot 被邀请入群时触发
OnFriendMessageReceivedLagrangeEvent<FriendMessageEvent>?收到私聊消息时触发
OnGroupMessageReceivedLagrangeEvent<GroupMessageEvent>?收到群聊消息时触发
OnTempMessageReceivedLagrangeEvent<TempMessageEvent>?收到群临时消息时触发
OnGroupAdminChangedEventLagrangeEvent<GroupAdminChangedEvent>?群管变更时触发
OnGroupMemberIncreaseEventLagrangeEvent<GroupMemberIncreaseEvent>?有人入群时触发
OnGroupMemberDecreaseEventLagrangeEvent<GroupMemberDecreaseEvent>?有人退群时触发
OnGroupMemberDecreaseEventLagrangeEvent<FriendRequestEvent>?有好友申请时触发
',3),l=[a];function c(g,o,s,i,v,x){return n(),e("div",null,l)}const p=t(d,[["render",c]]);export{E as __pageData,p as default}; diff --git a/assets/Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.lean.js b/assets/Lagrange.Core_Event_EventInvoker.md.HZcDXER4.lean.js similarity index 86% rename from assets/Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.lean.js rename to assets/Lagrange.Core_Event_EventInvoker.md.HZcDXER4.lean.js index ab5bcc72..35f79656 100644 --- a/assets/Lagrange.Core_Event_EventInvoker.md.B1pJ0UO3.lean.js +++ b/assets/Lagrange.Core_Event_EventInvoker.md.HZcDXER4.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as r}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件委托","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventInvoker.md","filePath":"Lagrange.Core/Event/EventInvoker.md","lastUpdated":1728499834000}'),d={name:"Lagrange.Core/Event/EventInvoker.md"},a=r("",3),l=[a];function c(g,o,s,i,v,x){return n(),e("div",null,l)}const p=t(d,[["render",c]]);export{E as __pageData,p as default}; +import{_ as t,c as e,o as n,a4 as r}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件委托","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/EventInvoker.md","filePath":"Lagrange.Core/Event/EventInvoker.md","lastUpdated":1730260611000}'),d={name:"Lagrange.Core/Event/EventInvoker.md"},a=r("",3),l=[a];function c(g,o,s,i,v,x){return n(),e("div",null,l)}const p=t(d,[["render",c]]);export{E as __pageData,p as default}; diff --git a/assets/Lagrange.Core_Event_index.md.BEqc_ukE.js b/assets/Lagrange.Core_Event_index.md.1fInmdDV.js similarity index 93% rename from assets/Lagrange.Core_Event_index.md.BEqc_ukE.js rename to assets/Lagrange.Core_Event_index.md.1fInmdDV.js index ae592462..a23a8a2f 100644 --- a/assets/Lagrange.Core_Event_index.md.BEqc_ukE.js +++ b/assets/Lagrange.Core_Event_index.md.1fInmdDV.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/index.md","filePath":"Lagrange.Core/Event/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Event/index.md"},o=r('

事件

本章介绍了所有的事件

导航

  1. 事件委托
  2. 事件标签
',4),i=[o];function s(_,c,d,l,h,g){return t(),a("div",null,i)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/index.md","filePath":"Lagrange.Core/Event/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Event/index.md"},o=r('

事件

本章介绍了所有的事件

导航

  1. 事件委托
  2. 事件标签
',4),i=[o];function s(_,c,d,l,h,g){return t(),a("div",null,i)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; diff --git a/assets/Lagrange.Core_Event_index.md.BEqc_ukE.lean.js b/assets/Lagrange.Core_Event_index.md.1fInmdDV.lean.js similarity index 85% rename from assets/Lagrange.Core_Event_index.md.BEqc_ukE.lean.js rename to assets/Lagrange.Core_Event_index.md.1fInmdDV.lean.js index c192ca2c..4ab85949 100644 --- a/assets/Lagrange.Core_Event_index.md.BEqc_ukE.lean.js +++ b/assets/Lagrange.Core_Event_index.md.1fInmdDV.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/index.md","filePath":"Lagrange.Core/Event/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Event/index.md"},o=r("",4),i=[o];function s(_,c,d,l,h,g){return t(),a("div",null,i)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Event/index.md","filePath":"Lagrange.Core/Event/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Event/index.md"},o=r("",4),i=[o];function s(_,c,d,l,h,g){return t(),a("div",null,i)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; diff --git a/assets/Lagrange.Core_Login_Extern.md.Ba1OWfkW.js b/assets/Lagrange.Core_Login_Extern.md.iy96m7rS.js similarity index 95% rename from assets/Lagrange.Core_Login_Extern.md.Ba1OWfkW.js rename to assets/Lagrange.Core_Login_Extern.md.iy96m7rS.js index 0155a93f..d3c9f5e8 100644 --- a/assets/Lagrange.Core_Login_Extern.md.Ba1OWfkW.js +++ b/assets/Lagrange.Core_Login_Extern.md.iy96m7rS.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"扩展","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/Extern.md","filePath":"Lagrange.Core/Login/Extern.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/Login/Extern.md"},n=s('

扩展

你可以通过在登录前订阅 BotOnlineEvent 来获取是否登录成功, 该 Event 将在下文介绍

此外, 在登录完毕后你还可以使用 UpdateKeystore() 方法获取新的 KeyStore 文件并保存以方便下次快速登录

csharp
_keyStore = bot.UpdateKeystore();
',4),o=[n];function r(p,d,c,h,l,_){return t(),a("div",null,o)}const E=e(i,[["render",r]]);export{g as __pageData,E as default}; +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"扩展","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/Extern.md","filePath":"Lagrange.Core/Login/Extern.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/Login/Extern.md"},n=s('

扩展

你可以通过在登录前订阅 BotOnlineEvent 来获取是否登录成功, 该 Event 将在下文介绍

此外, 在登录完毕后你还可以使用 UpdateKeystore() 方法获取新的 KeyStore 文件并保存以方便下次快速登录

csharp
_keyStore = bot.UpdateKeystore();
',4),o=[n];function r(p,d,c,h,l,_){return t(),a("div",null,o)}const E=e(i,[["render",r]]);export{g as __pageData,E as default}; diff --git a/assets/Lagrange.Core_Login_Extern.md.Ba1OWfkW.lean.js b/assets/Lagrange.Core_Login_Extern.md.iy96m7rS.lean.js similarity index 85% rename from assets/Lagrange.Core_Login_Extern.md.Ba1OWfkW.lean.js rename to assets/Lagrange.Core_Login_Extern.md.iy96m7rS.lean.js index 81ad4222..9b240e84 100644 --- a/assets/Lagrange.Core_Login_Extern.md.Ba1OWfkW.lean.js +++ b/assets/Lagrange.Core_Login_Extern.md.iy96m7rS.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"扩展","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/Extern.md","filePath":"Lagrange.Core/Login/Extern.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/Login/Extern.md"},n=s("",4),o=[n];function r(p,d,c,h,l,_){return t(),a("div",null,o)}const E=e(i,[["render",r]]);export{g as __pageData,E as default}; +import{_ as e,c as a,o as t,a4 as s}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"扩展","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/Extern.md","filePath":"Lagrange.Core/Login/Extern.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/Login/Extern.md"},n=s("",4),o=[n];function r(p,d,c,h,l,_){return t(),a("div",null,o)}const E=e(i,[["render",r]]);export{g as __pageData,E as default}; diff --git a/assets/Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.js b/assets/Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.js similarity index 96% rename from assets/Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.js rename to assets/Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.js index af1a31b3..b9f568b8 100644 --- a/assets/Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.js +++ b/assets/Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.js @@ -1 +1 @@ -import{_ as s,c as a,o as t,a4 as e}from"./chunks/framework.DUCr4ECn.js";const k=JSON.parse('{"title":"密码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByPassword.md","filePath":"Lagrange.Core/Login/LoginByPassword.md","lastUpdated":1728499834000}'),o={name:"Lagrange.Core/Login/LoginByPassword.md"},i=e('

密码登录

密码登录需要之前已经使用扫码登录过, 并保存了 BotDeviceInfo, BotKeyStore, 且在创建 BotContext 的时候已将上述配置给到构造方法内

使用空的 BotDeviceInfo, BotKeyStore 会导致登录失败, 且如果 BotDeviceInfo 与 BotKeyStore 不匹配也会导致登录失败!

使用 LoginByPassword() 异步方法等待密码登录完成

csharp
await bot.LoginByPassword();
',5),n=[i];function r(p,d,c,g,h,l){return t(),a("div",null,n)}const B=s(o,[["render",r]]);export{k as __pageData,B as default}; +import{_ as s,c as a,o as t,a4 as e}from"./chunks/framework.DUCr4ECn.js";const k=JSON.parse('{"title":"密码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByPassword.md","filePath":"Lagrange.Core/Login/LoginByPassword.md","lastUpdated":1730260611000}'),o={name:"Lagrange.Core/Login/LoginByPassword.md"},i=e('

密码登录

密码登录需要之前已经使用扫码登录过, 并保存了 BotDeviceInfo, BotKeyStore, 且在创建 BotContext 的时候已将上述配置给到构造方法内

使用空的 BotDeviceInfo, BotKeyStore 会导致登录失败, 且如果 BotDeviceInfo 与 BotKeyStore 不匹配也会导致登录失败!

使用 LoginByPassword() 异步方法等待密码登录完成

csharp
await bot.LoginByPassword();
',5),n=[i];function r(p,d,c,g,h,l){return t(),a("div",null,n)}const B=s(o,[["render",r]]);export{k as __pageData,B as default}; diff --git a/assets/Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.lean.js b/assets/Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.lean.js similarity index 86% rename from assets/Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.lean.js rename to assets/Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.lean.js index e53f4d52..18a7fabf 100644 --- a/assets/Lagrange.Core_Login_LoginByPassword.md.DqOjK_Og.lean.js +++ b/assets/Lagrange.Core_Login_LoginByPassword.md.CuCu3yoQ.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as t,a4 as e}from"./chunks/framework.DUCr4ECn.js";const k=JSON.parse('{"title":"密码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByPassword.md","filePath":"Lagrange.Core/Login/LoginByPassword.md","lastUpdated":1728499834000}'),o={name:"Lagrange.Core/Login/LoginByPassword.md"},i=e("",5),n=[i];function r(p,d,c,g,h,l){return t(),a("div",null,n)}const B=s(o,[["render",r]]);export{k as __pageData,B as default}; +import{_ as s,c as a,o as t,a4 as e}from"./chunks/framework.DUCr4ECn.js";const k=JSON.parse('{"title":"密码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByPassword.md","filePath":"Lagrange.Core/Login/LoginByPassword.md","lastUpdated":1730260611000}'),o={name:"Lagrange.Core/Login/LoginByPassword.md"},i=e("",5),n=[i];function r(p,d,c,g,h,l){return t(),a("div",null,n)}const B=s(o,[["render",r]]);export{k as __pageData,B as default}; diff --git a/assets/Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.js b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.js similarity index 98% rename from assets/Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.js rename to assets/Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.js index 090a18a1..bc9b52bb 100644 --- a/assets/Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.js +++ b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"扫码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByScanQrCode.md","filePath":"Lagrange.Core/Login/LoginByScanQrCode.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/Login/LoginByScanQrCode.md"},n=s('

扫码登录

本节将介绍如何扫码登录

扫码登录是目前初次登录所必须的登录方式, 初次登录使用密码登录有较大概率无法登录!

QrCode 二维码

首先, 你需要使用 FetchQrCode() 异步方法, 这将返回一个元组

csharp
var qrCode = await bot.FetchQrCode();

返回的元组包含以下元素:

字段类型描述
Urlstring二维码内容链接
QrCodebyte[]二维码 PNG byte[]

可以将二维码的 byte[] 保存为本地 PNG 文件扫码, 也可以用二维码生成工具把 Url 生成为二维码交给手机扫描

提示

二维码内容链接需要被转换为二维码图片后通过手机 App 扫码登录, 不要直接访问链接

等待登录

在获取完二维码后,等待异步方法 LoginByQrCode(), 该方法会等待用户扫码并在扫码完毕后返回

csharp
await bot.LoginByQrCode();

提示

如果你正在进行概念验证, 运行完登录后程序不会自行退出, 这是因为 BotContext 需要被你 Dispose

',14),o=[n];function l(d,r,c,p,h,g){return a(),e("div",null,o)}const b=t(i,[["render",l]]);export{y as __pageData,b as default}; +import{_ as t,c as e,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"扫码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByScanQrCode.md","filePath":"Lagrange.Core/Login/LoginByScanQrCode.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/Login/LoginByScanQrCode.md"},n=s('

扫码登录

本节将介绍如何扫码登录

扫码登录是目前初次登录所必须的登录方式, 初次登录使用密码登录有较大概率无法登录!

QrCode 二维码

首先, 你需要使用 FetchQrCode() 异步方法, 这将返回一个元组

csharp
var qrCode = await bot.FetchQrCode();

返回的元组包含以下元素:

字段类型描述
Urlstring二维码内容链接
QrCodebyte[]二维码 PNG byte[]

可以将二维码的 byte[] 保存为本地 PNG 文件扫码, 也可以用二维码生成工具把 Url 生成为二维码交给手机扫描

提示

二维码内容链接需要被转换为二维码图片后通过手机 App 扫码登录, 不要直接访问链接

等待登录

在获取完二维码后,等待异步方法 LoginByQrCode(), 该方法会等待用户扫码并在扫码完毕后返回

csharp
await bot.LoginByQrCode();

提示

如果你正在进行概念验证, 运行完登录后程序不会自行退出, 这是因为 BotContext 需要被你 Dispose

',14),o=[n];function l(d,r,c,p,h,g){return a(),e("div",null,o)}const b=t(i,[["render",l]]);export{y as __pageData,b as default}; diff --git a/assets/Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.lean.js b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.lean.js similarity index 87% rename from assets/Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.lean.js rename to assets/Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.lean.js index 812ebc39..bf85aa3c 100644 --- a/assets/Lagrange.Core_Login_LoginByScanQrCode.md.Dxg1NgAr.lean.js +++ b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.CyIIoIHp.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"扫码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByScanQrCode.md","filePath":"Lagrange.Core/Login/LoginByScanQrCode.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/Login/LoginByScanQrCode.md"},n=s("",14),o=[n];function l(d,r,c,p,h,g){return a(),e("div",null,o)}const b=t(i,[["render",l]]);export{y as __pageData,b as default}; +import{_ as t,c as e,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"扫码登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/LoginByScanQrCode.md","filePath":"Lagrange.Core/Login/LoginByScanQrCode.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/Login/LoginByScanQrCode.md"},n=s("",14),o=[n];function l(d,r,c,p,h,g){return a(),e("div",null,o)}const b=t(i,[["render",l]]);export{y as __pageData,b as default}; diff --git a/assets/Lagrange.Core_Login_index.md.bD9LDpcz.js b/assets/Lagrange.Core_Login_index.md.Dd0uJ2il.js similarity index 93% rename from assets/Lagrange.Core_Login_index.md.bD9LDpcz.js rename to assets/Lagrange.Core_Login_index.md.Dd0uJ2il.js index 1aefc327..5931d5fd 100644 --- a/assets/Lagrange.Core_Login_index.md.bD9LDpcz.js +++ b/assets/Lagrange.Core_Login_index.md.Dd0uJ2il.js @@ -1 +1 @@ -import{_ as a,c as e,o,a4 as r}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/index.md","filePath":"Lagrange.Core/Login/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Login/index.md"},t=r('

登录

本章介绍了如何进行登录

导航

  1. 扫码登录
  2. 密码登录
  3. 扩展
',4),i=[t];function s(c,d,g,_,l,h){return o(),e("div",null,i)}const f=a(n,[["render",s]]);export{p as __pageData,f as default}; +import{_ as a,c as e,o,a4 as r}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/index.md","filePath":"Lagrange.Core/Login/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Login/index.md"},t=r('

登录

本章介绍了如何进行登录

导航

  1. 扫码登录
  2. 密码登录
  3. 扩展
',4),i=[t];function s(c,d,g,_,l,h){return o(),e("div",null,i)}const f=a(n,[["render",s]]);export{p as __pageData,f as default}; diff --git a/assets/Lagrange.Core_Login_index.md.bD9LDpcz.lean.js b/assets/Lagrange.Core_Login_index.md.Dd0uJ2il.lean.js similarity index 85% rename from assets/Lagrange.Core_Login_index.md.bD9LDpcz.lean.js rename to assets/Lagrange.Core_Login_index.md.Dd0uJ2il.lean.js index bda4b90c..6935d0a8 100644 --- a/assets/Lagrange.Core_Login_index.md.bD9LDpcz.lean.js +++ b/assets/Lagrange.Core_Login_index.md.Dd0uJ2il.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o,a4 as r}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/index.md","filePath":"Lagrange.Core/Login/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Login/index.md"},t=r("",4),i=[t];function s(c,d,g,_,l,h){return o(),e("div",null,i)}const f=a(n,[["render",s]]);export{p as __pageData,f as default}; +import{_ as a,c as e,o,a4 as r}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Login/index.md","filePath":"Lagrange.Core/Login/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Login/index.md"},t=r("",4),i=[t];function s(c,d,g,_,l,h){return o(),e("div",null,i)}const f=a(n,[["render",s]]);export{p as __pageData,f as default}; diff --git a/assets/Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.js b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.js similarity index 98% rename from assets/Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.js rename to assets/Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.js index 26c0caab..3306049a 100644 --- a/assets/Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.js +++ b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"MessageBuilder 构造消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageBuilder.md","filePath":"Lagrange.Core/MessageChain/MessageBuilder.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/MessageChain/MessageBuilder.md"},l=s('

MessageBuilder 构造消息链

构造消息链工厂类, 根据静态方法的不同返回特定的 MessageChain

构造群聊消息 MessageChain

csharp
var groupMessageChain = MessageBuilder.Group(_uin)

该静态方法将接收一个 uint 作为目标群的群号,返回一个 MessageChain 实例

构造私聊消息 MessageChain

csharp
var privateMessageChain = MessageBuilder.Friend(_uin)

该静态方法将接收一个 uint 作为目标用户的 uin, 返回一个 MessageChain 实例

向构造里加入消息实体

采用链式调用的方法向消息内加入内容

加入文本

csharp
.Text(_text);
字段类型描述
textstring消息内容

向消息内加入一段文本

加入图片

该方法有多个重载

  1. 指定图片路径 (string) 的重载

    csharp
    .Image(_filePath);
  2. 指定图片二进制 (byte[]) 的重载

    csharp
    .Image(_file);

向消息内加入一张图片

加入提及 (at)

csharp
.Mention(_target);
字段类型描述
targetuint提及的目标用户
displaystring显示的文本, 默认为 null

向消息内加入一个提及 (at), 备选参数 display 默认为 null, 会自动补上 at 目标所显示的文本

加入表情

csharp
.Face(_id);
字段类型描述
idushort表情 ID
isLargebool是否为大表情, 默认为 false

向消息内加入一个表情

加入回复

csharp
.Forward(_text);
字段类型描述
targetMessageChain目标消息

让消息回复某个消息

(其实实际上只需要消息的 Seq)

加入合并转发

csharp
.MultiMsg();

N/A

(截至目前我也不会用)

加入 XML

csharp
.Xml(_xml);
字段类型描述
xmlstringXML 内容

向消息内加入一段 XML

加入文件

该方法有多个重载

  1. 指定文件路径 (string) 的重载

    csharp
    .File(_filePath);
  2. 指定文件二进制 (byte[]) 的重载

    csharp
    .File(_file,_fileName);

向消息内加入一个文件

',43),h=[l];function n(d,p,r,c,o,g){return a(),t("div",null,h)}const u=e(i,[["render",n]]);export{y as __pageData,u as default}; +import{_ as e,c as t,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"MessageBuilder 构造消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageBuilder.md","filePath":"Lagrange.Core/MessageChain/MessageBuilder.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/MessageChain/MessageBuilder.md"},l=s('

MessageBuilder 构造消息链

构造消息链工厂类, 根据静态方法的不同返回特定的 MessageChain

构造群聊消息 MessageChain

csharp
var groupMessageChain = MessageBuilder.Group(_uin)

该静态方法将接收一个 uint 作为目标群的群号,返回一个 MessageChain 实例

构造私聊消息 MessageChain

csharp
var privateMessageChain = MessageBuilder.Friend(_uin)

该静态方法将接收一个 uint 作为目标用户的 uin, 返回一个 MessageChain 实例

向构造里加入消息实体

采用链式调用的方法向消息内加入内容

加入文本

csharp
.Text(_text);
字段类型描述
textstring消息内容

向消息内加入一段文本

加入图片

该方法有多个重载

  1. 指定图片路径 (string) 的重载

    csharp
    .Image(_filePath);
  2. 指定图片二进制 (byte[]) 的重载

    csharp
    .Image(_file);

向消息内加入一张图片

加入提及 (at)

csharp
.Mention(_target);
字段类型描述
targetuint提及的目标用户
displaystring显示的文本, 默认为 null

向消息内加入一个提及 (at), 备选参数 display 默认为 null, 会自动补上 at 目标所显示的文本

加入表情

csharp
.Face(_id);
字段类型描述
idushort表情 ID
isLargebool是否为大表情, 默认为 false

向消息内加入一个表情

加入回复

csharp
.Forward(_text);
字段类型描述
targetMessageChain目标消息

让消息回复某个消息

(其实实际上只需要消息的 Seq)

加入合并转发

csharp
.MultiMsg();

N/A

(截至目前我也不会用)

加入 XML

csharp
.Xml(_xml);
字段类型描述
xmlstringXML 内容

向消息内加入一段 XML

加入文件

该方法有多个重载

  1. 指定文件路径 (string) 的重载

    csharp
    .File(_filePath);
  2. 指定文件二进制 (byte[]) 的重载

    csharp
    .File(_file,_fileName);

向消息内加入一个文件

',43),h=[l];function n(d,p,r,c,o,g){return a(),t("div",null,h)}const u=e(i,[["render",n]]);export{y as __pageData,u as default}; diff --git a/assets/Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.lean.js b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.lean.js similarity index 75% rename from assets/Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.lean.js rename to assets/Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.lean.js index d82e60d1..e5308fdb 100644 --- a/assets/Lagrange.Core_MessageChain_MessageBuilder.md.C4zJZz5n.lean.js +++ b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.CIHE6YoR.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"MessageBuilder 构造消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageBuilder.md","filePath":"Lagrange.Core/MessageChain/MessageBuilder.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/MessageChain/MessageBuilder.md"},l=s("",43),h=[l];function n(d,p,r,c,o,g){return a(),t("div",null,h)}const u=e(i,[["render",n]]);export{y as __pageData,u as default}; +import{_ as e,c as t,o as a,a4 as s}from"./chunks/framework.DUCr4ECn.js";const y=JSON.parse('{"title":"MessageBuilder 构造消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageBuilder.md","filePath":"Lagrange.Core/MessageChain/MessageBuilder.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/MessageChain/MessageBuilder.md"},l=s("",43),h=[l];function n(d,p,r,c,o,g){return a(),t("div",null,h)}const u=e(i,[["render",n]]);export{y as __pageData,u as default}; diff --git a/assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.js b/assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.js new file mode 100644 index 00000000..74b559b5 --- /dev/null +++ b/assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as n,a4 as d}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"MessageChain 消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageChain.md","filePath":"Lagrange.Core/MessageChain/MessageChain.md","lastUpdated":1730260611000}'),a={name:"Lagrange.Core/MessageChain/MessageChain.md"},r=d('

MessageChain 消息链

消息链类, 继承自 List<IMessageEntity>

如果为群聊消息:

字段类型描述
GroupUinuint?消息源的群 Uin
FriendUinuint发送者的 Uin
MessageIdulong消息 Id
FriendInfoBotFriendnull
GroupMemberInfoBotGroupMember发送者于群中的信息

如果为私聊消息:

字段类型描述
GroupUinuint?null
FriendUinuint发送者的 Uin
MessageIdulong消息 Id
FriendInfoBotFriend发送者于好友列表的信息
GroupMemberInfoBotGroupMembernull

补充

消息的 Sequence 目前被封装为了 Internal, 但是该字段在某些特殊情况可能会用到, 请各位开发者自行考虑如何使用

',7),l=[r];function s(c,i,o,g,y,x){return n(),e("div",null,l)}const _=t(a,[["render",s]]);export{p as __pageData,_ as default}; diff --git a/assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.lean.js b/assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.lean.js rename to assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.lean.js index 8ed52068..391cd307 100644 --- a/assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.lean.js +++ b/assets/Lagrange.Core_MessageChain_MessageChain.md.CIVSCtbJ.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as d}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"MessageChain 消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageChain.md","filePath":"Lagrange.Core/MessageChain/MessageChain.md","lastUpdated":1728499834000}'),a={name:"Lagrange.Core/MessageChain/MessageChain.md"},r=d("",7),l=[r];function s(c,i,o,g,y,x){return n(),e("div",null,l)}const _=t(a,[["render",s]]);export{p as __pageData,_ as default}; +import{_ as t,c as e,o as n,a4 as d}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"MessageChain 消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageChain.md","filePath":"Lagrange.Core/MessageChain/MessageChain.md","lastUpdated":1730260611000}'),a={name:"Lagrange.Core/MessageChain/MessageChain.md"},r=d("",7),l=[r];function s(c,i,o,g,y,x){return n(),e("div",null,l)}const _=t(a,[["render",s]]);export{p as __pageData,_ as default}; diff --git a/assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.js b/assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.js deleted file mode 100644 index 4f8e127a..00000000 --- a/assets/Lagrange.Core_MessageChain_MessageChain.md.CqtP0daa.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as e,o as n,a4 as d}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"MessageChain 消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/MessageChain.md","filePath":"Lagrange.Core/MessageChain/MessageChain.md","lastUpdated":1728499834000}'),a={name:"Lagrange.Core/MessageChain/MessageChain.md"},r=d('

MessageChain 消息链

消息链类, 继承自 List\\<IMessageEntity>

如果为群聊消息:

字段类型描述
GroupUinuint?消息源的群 Uin
FriendUinuint发送者的 Uin
MessageIdulong消息 Id
FriendInfoBotFriendnull
GroupMemberInfoBotGroupMember发送者于群中的信息

如果为私聊消息:

字段类型描述
GroupUinuint?null
FriendUinuint发送者的 Uin
MessageIdulong消息 Id
FriendInfoBotFriend发送者于好友列表的信息
GroupMemberInfoBotGroupMembernull

补充

消息的 Sequence 目前被封装为了 Internal, 但是该字段在某些特殊情况可能会用到, 请各位开发者自行考虑如何使用

',7),l=[r];function s(c,i,o,g,y,x){return n(),e("div",null,l)}const _=t(a,[["render",s]]);export{p as __pageData,_ as default}; diff --git a/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.js b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.js similarity index 97% rename from assets/Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.js rename to assets/Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.js index 64573717..c6a7689e 100644 --- a/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.js +++ b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"解析消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","filePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/MessageChain/ParseMessageChain.md"},t=e(`

解析消息链

这里给出一个简单的示例

csharp
var messageChain = new MessageChain();
+import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"解析消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","filePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/MessageChain/ParseMessageChain.md"},t=e(`

解析消息链

这里给出一个简单的示例

csharp
var messageChain = new MessageChain();
 //假设有一个 MessageChain
 foreach(var entity in messageChain)
 {
diff --git a/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.lean.js b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.lean.js
similarity index 87%
rename from assets/Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.lean.js
rename to assets/Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.lean.js
index af44282f..e813bb2c 100644
--- a/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.nHNhMa46.lean.js
+++ b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.B2KApLce.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"解析消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","filePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/MessageChain/ParseMessageChain.md"},t=e("",3),h=[t];function p(l,k,r,d,g,E){return i(),a("div",null,h)}const y=s(n,[["render",p]]);export{c as __pageData,y as default};
+import{_ as s,c as a,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"解析消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","filePath":"Lagrange.Core/MessageChain/ParseMessageChain.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/MessageChain/ParseMessageChain.md"},t=e("",3),h=[t];function p(l,k,r,d,g,E){return i(),a("div",null,h)}const y=s(n,[["render",p]]);export{c as __pageData,y as default};
diff --git a/assets/Lagrange.Core_MessageChain_index.md.BRgGYClj.js b/assets/Lagrange.Core_MessageChain_index.md.nhRHbkWf.js
similarity index 94%
rename from assets/Lagrange.Core_MessageChain_index.md.BRgGYClj.js
rename to assets/Lagrange.Core_MessageChain_index.md.nhRHbkWf.js
index e8ff50cf..298af7be 100644
--- a/assets/Lagrange.Core_MessageChain_index.md.BRgGYClj.js
+++ b/assets/Lagrange.Core_MessageChain_index.md.nhRHbkWf.js
@@ -1 +1 @@
-import{_ as a,c as e,o as r,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/index.md","filePath":"Lagrange.Core/MessageChain/index.md","lastUpdated":1728499834000}'),s={name:"Lagrange.Core/MessageChain/index.md"},t=n('

消息链

本章介绍了消息链的构成和如何构造 / 解析消息链

导航

  1. 消息链
  2. 构造消息链
  3. 解析消息链
',4),o=[t];function i(g,h,l,_,c,d){return r(),e("div",null,o)}const f=a(s,[["render",i]]);export{p as __pageData,f as default}; +import{_ as a,c as e,o as r,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/index.md","filePath":"Lagrange.Core/MessageChain/index.md","lastUpdated":1730260611000}'),s={name:"Lagrange.Core/MessageChain/index.md"},t=n('

消息链

本章介绍了消息链的构成和如何构造 / 解析消息链

导航

  1. 消息链
  2. 构造消息链
  3. 解析消息链
',4),o=[t];function i(g,h,l,_,c,d){return r(),e("div",null,o)}const f=a(s,[["render",i]]);export{p as __pageData,f as default}; diff --git a/assets/Lagrange.Core_MessageChain_index.md.BRgGYClj.lean.js b/assets/Lagrange.Core_MessageChain_index.md.nhRHbkWf.lean.js similarity index 86% rename from assets/Lagrange.Core_MessageChain_index.md.BRgGYClj.lean.js rename to assets/Lagrange.Core_MessageChain_index.md.nhRHbkWf.lean.js index d35c2e73..d53cc2a0 100644 --- a/assets/Lagrange.Core_MessageChain_index.md.BRgGYClj.lean.js +++ b/assets/Lagrange.Core_MessageChain_index.md.nhRHbkWf.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as r,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/index.md","filePath":"Lagrange.Core/MessageChain/index.md","lastUpdated":1728499834000}'),s={name:"Lagrange.Core/MessageChain/index.md"},t=n("",4),o=[t];function i(g,h,l,_,c,d){return r(),e("div",null,o)}const f=a(s,[["render",i]]);export{p as __pageData,f as default}; +import{_ as a,c as e,o as r,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageChain/index.md","filePath":"Lagrange.Core/MessageChain/index.md","lastUpdated":1730260611000}'),s={name:"Lagrange.Core/MessageChain/index.md"},t=n("",4),o=[t];function i(g,h,l,_,c,d){return r(),e("div",null,o)}const f=a(s,[["render",i]]);export{p as __pageData,f as default}; diff --git a/assets/Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.js b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.js similarity index 94% rename from assets/Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.js rename to assets/Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.js index 077f3de5..be368d86 100644 --- a/assets/Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.js +++ b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"FaceEntity 表情消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FaceEntity.md","filePath":"Lagrange.Core/MessageEntity/FaceEntity.md","lastUpdated":1728499834000}'),c={name:"Lagrange.Core/MessageEntity/FaceEntity.md"},r=n('

FaceEntity 表情消息

表情消息类, 继承自接口 IMessageEntity

字段类型描述
FaceIdushort表情ID
IsLargeFacebool是否为大表情
',3),s=[r];function d(o,i,l,_,y,g){return a(),e("div",null,s)}const x=t(c,[["render",d]]);export{p as __pageData,x as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"FaceEntity 表情消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FaceEntity.md","filePath":"Lagrange.Core/MessageEntity/FaceEntity.md","lastUpdated":1730260611000}'),c={name:"Lagrange.Core/MessageEntity/FaceEntity.md"},r=n('

FaceEntity 表情消息

表情消息类, 继承自接口 IMessageEntity

字段类型描述
FaceIdushort表情ID
IsLargeFacebool是否为大表情
',3),s=[r];function d(o,i,l,_,y,g){return a(),e("div",null,s)}const x=t(c,[["render",d]]);export{p as __pageData,x as default}; diff --git a/assets/Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.lean.js b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.lean.js rename to assets/Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.lean.js index 61b43d05..b4fb6384 100644 --- a/assets/Lagrange.Core_MessageEntity_FaceEntity.md.B7vLNTPQ.lean.js +++ b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.Dm7qbwB1.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"FaceEntity 表情消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FaceEntity.md","filePath":"Lagrange.Core/MessageEntity/FaceEntity.md","lastUpdated":1728499834000}'),c={name:"Lagrange.Core/MessageEntity/FaceEntity.md"},r=n("",3),s=[r];function d(o,i,l,_,y,g){return a(),e("div",null,s)}const x=t(c,[["render",d]]);export{p as __pageData,x as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"FaceEntity 表情消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FaceEntity.md","filePath":"Lagrange.Core/MessageEntity/FaceEntity.md","lastUpdated":1730260611000}'),c={name:"Lagrange.Core/MessageEntity/FaceEntity.md"},r=n("",3),s=[r];function d(o,i,l,_,y,g){return a(),e("div",null,s)}const x=t(c,[["render",d]]);export{p as __pageData,x as default}; diff --git a/assets/Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.js b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.js similarity index 96% rename from assets/Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.js rename to assets/Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.js index 2a09423d..8fda7877 100644 --- a/assets/Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.js +++ b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"FileEntity 文件消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FileEntity.md","filePath":"Lagrange.Core/MessageEntity/FileEntity.md","lastUpdated":1728499834000}'),l={name:"Lagrange.Core/MessageEntity/FileEntity.md"},d=a('

FileEntity 文件消息

文件消息类, 继承自接口 IMessageEntity

字段类型描述
IsGroupbool是否为群文件
FileSizelong文件大小
FileNamestring文件名
FileMd5byte[]文件Md5
FileUrlstring?文件路径
',3),i=[d];function r(s,c,o,y,g,_){return n(),e("div",null,i)}const p=t(l,[["render",r]]);export{h as __pageData,p as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"FileEntity 文件消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FileEntity.md","filePath":"Lagrange.Core/MessageEntity/FileEntity.md","lastUpdated":1730260611000}'),l={name:"Lagrange.Core/MessageEntity/FileEntity.md"},d=a('

FileEntity 文件消息

文件消息类, 继承自接口 IMessageEntity

字段类型描述
IsGroupbool是否为群文件
FileSizelong文件大小
FileNamestring文件名
FileMd5byte[]文件Md5
FileUrlstring?文件路径
',3),i=[d];function r(s,c,o,y,g,_){return n(),e("div",null,i)}const p=t(l,[["render",r]]);export{h as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.lean.js b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.lean.js rename to assets/Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.lean.js index a225d156..9426e19b 100644 --- a/assets/Lagrange.Core_MessageEntity_FileEntity.md.Op33iX8Q.lean.js +++ b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Bwc_5xVF.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"FileEntity 文件消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FileEntity.md","filePath":"Lagrange.Core/MessageEntity/FileEntity.md","lastUpdated":1728499834000}'),l={name:"Lagrange.Core/MessageEntity/FileEntity.md"},d=a("",3),i=[d];function r(s,c,o,y,g,_){return n(),e("div",null,i)}const p=t(l,[["render",r]]);export{h as __pageData,p as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"FileEntity 文件消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/FileEntity.md","filePath":"Lagrange.Core/MessageEntity/FileEntity.md","lastUpdated":1730260611000}'),l={name:"Lagrange.Core/MessageEntity/FileEntity.md"},d=a("",3),i=[d];function r(s,c,o,y,g,_){return n(),e("div",null,i)}const p=t(l,[["render",r]]);export{h as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.js b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.js similarity index 91% rename from assets/Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.js rename to assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.js index 662b8002..c2231960 100644 --- a/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.js +++ b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as r}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"ForwardEntity 回复消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","filePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/MessageEntity/ForwardEntity.md"},d=r('

ForwardEntity 回复消息

回复消息类, 继承自接口 IMessageEntity

字段类型描述
Sequenceuint回复的目标消息 Seq
Uidstring?发送者 Uid
TargetUinuint回复的目标消息的发送者 Uin
',3),i=[d];function o(s,c,l,y,_,g){return a(),e("div",null,i)}const p=t(n,[["render",o]]);export{x as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as r}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"ForwardEntity 回复消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","filePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/MessageEntity/ForwardEntity.md"},d=r('

ForwardEntity 回复消息

回复消息类, 继承自接口 IMessageEntity

字段类型描述
Sequenceuint回复的目标消息 Seq
Uidstring?发送者 Uid
TargetUinuint回复的目标消息的发送者 Uin
',3),i=[d];function o(s,c,l,y,_,g){return a(),e("div",null,i)}const p=t(n,[["render",o]]);export{x as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.lean.js b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.lean.js similarity index 75% rename from assets/Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.lean.js rename to assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.lean.js index 3486cfae..266eef3d 100644 --- a/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.k5w7bdLb.lean.js +++ b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BAIFnR8q.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as r}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"ForwardEntity 回复消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","filePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/MessageEntity/ForwardEntity.md"},d=r("",3),i=[d];function o(s,c,l,y,_,g){return a(),e("div",null,i)}const p=t(n,[["render",o]]);export{x as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as r}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"ForwardEntity 回复消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","filePath":"Lagrange.Core/MessageEntity/ForwardEntity.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/MessageEntity/ForwardEntity.md"},d=r("",3),i=[d];function o(s,c,l,y,_,g){return a(),e("div",null,i)}const p=t(n,[["render",o]]);export{x as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.js b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.js similarity index 86% rename from assets/Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.js rename to assets/Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.js index 9a5b5849..02c32f7e 100644 --- a/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.js +++ b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.js @@ -1 +1 @@ -import{_ as a,c as s,o as n,m as e,a as t}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"IMessageEntity 接口","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","filePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/MessageEntity/IMessageEntity.md"},o=e("h1",{id:"imessageentity-接口",tabindex:"-1"},[t("IMessageEntity 接口 "),e("a",{class:"header-anchor",href:"#imessageentity-接口","aria-label":'Permalink to "IMessageEntity 接口"'},"​")],-1),r=e("p",null,[t("该接口定义了消息实体的基本抽象方法 "),e("code",null,"ToPreviewString()"),t(", 用于获取消息的预览字符串")],-1),c=e("p",null,"所有消息实体都实现了该接口",-1),d=[o,r,c];function g(l,_,p,m,h,y){return n(),s("div",null,d)}const f=a(i,[["render",g]]);export{M as __pageData,f as default}; +import{_ as a,c as s,o as n,m as e,a as t}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"IMessageEntity 接口","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","filePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/MessageEntity/IMessageEntity.md"},o=e("h1",{id:"imessageentity-接口",tabindex:"-1"},[t("IMessageEntity 接口 "),e("a",{class:"header-anchor",href:"#imessageentity-接口","aria-label":'Permalink to "IMessageEntity 接口"'},"​")],-1),r=e("p",null,[t("该接口定义了消息实体的基本抽象方法 "),e("code",null,"ToPreviewString()"),t(", 用于获取消息的预览字符串")],-1),c=e("p",null,"所有消息实体都实现了该接口",-1),d=[o,r,c];function g(l,_,p,m,h,y){return n(),s("div",null,d)}const f=a(i,[["render",g]]);export{M as __pageData,f as default}; diff --git a/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.lean.js b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.lean.js similarity index 86% rename from assets/Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.lean.js rename to assets/Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.lean.js index 9a5b5849..02c32f7e 100644 --- a/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.Bn1ZqIhB.lean.js +++ b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.JycbjmiQ.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as n,m as e,a as t}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"IMessageEntity 接口","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","filePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/MessageEntity/IMessageEntity.md"},o=e("h1",{id:"imessageentity-接口",tabindex:"-1"},[t("IMessageEntity 接口 "),e("a",{class:"header-anchor",href:"#imessageentity-接口","aria-label":'Permalink to "IMessageEntity 接口"'},"​")],-1),r=e("p",null,[t("该接口定义了消息实体的基本抽象方法 "),e("code",null,"ToPreviewString()"),t(", 用于获取消息的预览字符串")],-1),c=e("p",null,"所有消息实体都实现了该接口",-1),d=[o,r,c];function g(l,_,p,m,h,y){return n(),s("div",null,d)}const f=a(i,[["render",g]]);export{M as __pageData,f as default}; +import{_ as a,c as s,o as n,m as e,a as t}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"IMessageEntity 接口","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","filePath":"Lagrange.Core/MessageEntity/IMessageEntity.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/MessageEntity/IMessageEntity.md"},o=e("h1",{id:"imessageentity-接口",tabindex:"-1"},[t("IMessageEntity 接口 "),e("a",{class:"header-anchor",href:"#imessageentity-接口","aria-label":'Permalink to "IMessageEntity 接口"'},"​")],-1),r=e("p",null,[t("该接口定义了消息实体的基本抽象方法 "),e("code",null,"ToPreviewString()"),t(", 用于获取消息的预览字符串")],-1),c=e("p",null,"所有消息实体都实现了该接口",-1),d=[o,r,c];function g(l,_,p,m,h,y){return n(),s("div",null,d)}const f=a(i,[["render",g]]);export{M as __pageData,f as default}; diff --git a/assets/Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.js b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.js rename to assets/Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.js index af68fcdd..1c1e4c04 100644 --- a/assets/Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.js +++ b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"ImageEntity 图片消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ImageEntity.md","filePath":"Lagrange.Core/MessageEntity/ImageEntity.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/ImageEntity.md"},d=n('

ImageEntity 图片消息

图片消息类, 继承自接口 IMessageEntity

字段类型描述
PictureSizeVector2N/A
Uidstring?发送者 Uid
ImageSizeuint图片大小
ImageUrlstring图片路径
',3),i=[d];function s(c,l,o,g,y,_){return a(),e("div",null,i)}const x=t(r,[["render",s]]);export{h as __pageData,x as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"ImageEntity 图片消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ImageEntity.md","filePath":"Lagrange.Core/MessageEntity/ImageEntity.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/ImageEntity.md"},d=n('

ImageEntity 图片消息

图片消息类, 继承自接口 IMessageEntity

字段类型描述
PictureSizeVector2N/A
Uidstring?发送者 Uid
ImageSizeuint图片大小
ImageUrlstring图片路径
',3),i=[d];function s(c,l,o,g,y,_){return a(),e("div",null,i)}const x=t(r,[["render",s]]);export{h as __pageData,x as default}; diff --git a/assets/Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.lean.js b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.lean.js rename to assets/Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.lean.js index 26f58e4e..db44d398 100644 --- a/assets/Lagrange.Core_MessageEntity_ImageEntity.md.C_1PQHIy.lean.js +++ b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CEL2Jkim.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"ImageEntity 图片消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ImageEntity.md","filePath":"Lagrange.Core/MessageEntity/ImageEntity.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/ImageEntity.md"},d=n("",3),i=[d];function s(c,l,o,g,y,_){return a(),e("div",null,i)}const x=t(r,[["render",s]]);export{h as __pageData,x as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"ImageEntity 图片消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/ImageEntity.md","filePath":"Lagrange.Core/MessageEntity/ImageEntity.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/ImageEntity.md"},d=n("",3),i=[d];function s(c,l,o,g,y,_){return a(),e("div",null,i)}const x=t(r,[["render",s]]);export{h as __pageData,x as default}; diff --git a/assets/Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.js b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.js rename to assets/Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.js index 49669ba1..0015bc18 100644 --- a/assets/Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.js +++ b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"JsonEntity JSON 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/JsonEntity.md","filePath":"Lagrange.Core/MessageEntity/JsonEntity.md","lastUpdated":1728499834000}'),s={name:"Lagrange.Core/MessageEntity/JsonEntity.md"},o=a('

JsonEntity JSON 消息

JSON 消息类, 继承自接口 IMessageEntity

字段类型描述
JsonstringJSON 字符串
ResIdstring消息 ResId (类似于唯一标识)
',3),r=[o];function d(i,c,l,_,y,g){return n(),e("div",null,r)}const J=t(s,[["render",d]]);export{p as __pageData,J as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"JsonEntity JSON 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/JsonEntity.md","filePath":"Lagrange.Core/MessageEntity/JsonEntity.md","lastUpdated":1730260611000}'),s={name:"Lagrange.Core/MessageEntity/JsonEntity.md"},o=a('

JsonEntity JSON 消息

JSON 消息类, 继承自接口 IMessageEntity

字段类型描述
JsonstringJSON 字符串
ResIdstring消息 ResId (类似于唯一标识)
',3),r=[o];function d(i,c,l,_,y,g){return n(),e("div",null,r)}const J=t(s,[["render",d]]);export{p as __pageData,J as default}; diff --git a/assets/Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.lean.js b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.lean.js rename to assets/Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.lean.js index b63cbad0..03450db2 100644 --- a/assets/Lagrange.Core_MessageEntity_JsonEntity.md.tjt9rIxI.lean.js +++ b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.mNxGI4H2.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"JsonEntity JSON 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/JsonEntity.md","filePath":"Lagrange.Core/MessageEntity/JsonEntity.md","lastUpdated":1728499834000}'),s={name:"Lagrange.Core/MessageEntity/JsonEntity.md"},o=a("",3),r=[o];function d(i,c,l,_,y,g){return n(),e("div",null,r)}const J=t(s,[["render",d]]);export{p as __pageData,J as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const p=JSON.parse('{"title":"JsonEntity JSON 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/JsonEntity.md","filePath":"Lagrange.Core/MessageEntity/JsonEntity.md","lastUpdated":1730260611000}'),s={name:"Lagrange.Core/MessageEntity/JsonEntity.md"},o=a("",3),r=[o];function d(i,c,l,_,y,g){return n(),e("div",null,r)}const J=t(s,[["render",d]]);export{p as __pageData,J as default}; diff --git a/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.js b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.js similarity index 91% rename from assets/Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.js rename to assets/Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.js index 37c6dfd0..06ba8400 100644 --- a/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.js +++ b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"MentionEntity 提及消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MentionEntity.md","filePath":"Lagrange.Core/MessageEntity/MentionEntity.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/MessageEntity/MentionEntity.md"},r=a('

MentionEntity 提及消息

提及消息类 (艾特消息), 继承自接口 IMessageEntity

字段类型描述
Uinuint提及用户的 Uin
Uidstring提及用户的 Uid
Namestring提及用户的昵称
',3),d=[r];function o(s,c,l,y,_,g){return n(),e("div",null,d)}const p=t(i,[["render",o]]);export{x as __pageData,p as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"MentionEntity 提及消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MentionEntity.md","filePath":"Lagrange.Core/MessageEntity/MentionEntity.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/MessageEntity/MentionEntity.md"},r=a('

MentionEntity 提及消息

提及消息类 (艾特消息), 继承自接口 IMessageEntity

字段类型描述
Uinuint提及用户的 Uin
Uidstring提及用户的 Uid
Namestring提及用户的昵称
',3),d=[r];function o(s,c,l,y,_,g){return n(),e("div",null,d)}const p=t(i,[["render",o]]);export{x as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.lean.js b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.lean.js similarity index 75% rename from assets/Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.lean.js rename to assets/Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.lean.js index a75d6456..dd016f75 100644 --- a/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CR1_Cn17.lean.js +++ b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.CED6MJEL.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"MentionEntity 提及消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MentionEntity.md","filePath":"Lagrange.Core/MessageEntity/MentionEntity.md","lastUpdated":1728499834000}'),i={name:"Lagrange.Core/MessageEntity/MentionEntity.md"},r=a("",3),d=[r];function o(s,c,l,y,_,g){return n(),e("div",null,d)}const p=t(i,[["render",o]]);export{x as __pageData,p as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"MentionEntity 提及消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MentionEntity.md","filePath":"Lagrange.Core/MessageEntity/MentionEntity.md","lastUpdated":1730260611000}'),i={name:"Lagrange.Core/MessageEntity/MentionEntity.md"},r=a("",3),d=[r];function o(s,c,l,y,_,g){return n(),e("div",null,d)}const p=t(i,[["render",o]]);export{x as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.js b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.js rename to assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.js index 1f0a8616..4de1d67e 100644 --- a/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.js +++ b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"MultiMsgEntity 合并转发消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","filePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","lastUpdated":1728499834000}'),s={name:"Lagrange.Core/MessageEntity/MultiMsgEntity.md"},i=a('

MultiMsgEntity 合并转发消息

合并转发消息类, 继承自接口 IMessageEntity

字段类型描述
ResIdstring?消息 ResId (类似于唯一标识)
GroupUinuint?转发源群的 Uin
ChainsList<MessageChain>合并转发包含的消息链 (们)
',3),r=[i];function d(l,c,o,g,y,_){return n(),e("div",null,r)}const u=t(s,[["render",d]]);export{M as __pageData,u as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"MultiMsgEntity 合并转发消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","filePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","lastUpdated":1730260611000}'),s={name:"Lagrange.Core/MessageEntity/MultiMsgEntity.md"},i=a('

MultiMsgEntity 合并转发消息

合并转发消息类, 继承自接口 IMessageEntity

字段类型描述
ResIdstring?消息 ResId (类似于唯一标识)
GroupUinuint?转发源群的 Uin
ChainsList<MessageChain>合并转发包含的消息链 (们)
',3),r=[i];function d(l,c,o,g,y,_){return n(),e("div",null,r)}const u=t(s,[["render",d]]);export{M as __pageData,u as default}; diff --git a/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.lean.js b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.lean.js rename to assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.lean.js index d35ab8dd..cb7d3891 100644 --- a/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BiVwSUeh.lean.js +++ b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BlceQa7f.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"MultiMsgEntity 合并转发消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","filePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","lastUpdated":1728499834000}'),s={name:"Lagrange.Core/MessageEntity/MultiMsgEntity.md"},i=a("",3),r=[i];function d(l,c,o,g,y,_){return n(),e("div",null,r)}const u=t(s,[["render",d]]);export{M as __pageData,u as default}; +import{_ as t,c as e,o as n,a4 as a}from"./chunks/framework.DUCr4ECn.js";const M=JSON.parse('{"title":"MultiMsgEntity 合并转发消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","filePath":"Lagrange.Core/MessageEntity/MultiMsgEntity.md","lastUpdated":1730260611000}'),s={name:"Lagrange.Core/MessageEntity/MultiMsgEntity.md"},i=a("",3),r=[i];function d(l,c,o,g,y,_){return n(),e("div",null,r)}const u=t(s,[["render",d]]);export{M as __pageData,u as default}; diff --git a/assets/Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.js b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.js similarity index 94% rename from assets/Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.js rename to assets/Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.js index c8558d9f..4e1987bf 100644 --- a/assets/Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.js +++ b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"TextEntity 文本消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/TextEntity.md","filePath":"Lagrange.Core/MessageEntity/TextEntity.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/TextEntity.md"},s=n('

TextEntity 文本消息

文本消息类, 继承自接口 IMessageEntity

字段类型描述
Textstring文本内容
',3),i=[s];function o(d,c,l,_,y,x){return a(),e("div",null,i)}const p=t(r,[["render",o]]);export{g as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"TextEntity 文本消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/TextEntity.md","filePath":"Lagrange.Core/MessageEntity/TextEntity.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/TextEntity.md"},s=n('

TextEntity 文本消息

文本消息类, 继承自接口 IMessageEntity

字段类型描述
Textstring文本内容
',3),i=[s];function o(d,c,l,_,y,x){return a(),e("div",null,i)}const p=t(r,[["render",o]]);export{g as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.lean.js b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.lean.js rename to assets/Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.lean.js index 0c94d426..193d0a1b 100644 --- a/assets/Lagrange.Core_MessageEntity_TextEntity.md.LoI18buH.lean.js +++ b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BBRBUsvl.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"TextEntity 文本消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/TextEntity.md","filePath":"Lagrange.Core/MessageEntity/TextEntity.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/TextEntity.md"},s=n("",3),i=[s];function o(d,c,l,_,y,x){return a(),e("div",null,i)}const p=t(r,[["render",o]]);export{g as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"TextEntity 文本消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/TextEntity.md","filePath":"Lagrange.Core/MessageEntity/TextEntity.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/TextEntity.md"},s=n("",3),i=[s];function o(d,c,l,_,y,x){return a(),e("div",null,i)}const p=t(r,[["render",o]]);export{g as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.js b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.js rename to assets/Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.js index ee40012d..061c3a88 100644 --- a/assets/Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.js +++ b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"VideoEntity 视频消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/VideoEntity.md","filePath":"Lagrange.Core/MessageEntity/VideoEntity.md","lastUpdated":1728499834000}'),d={name:"Lagrange.Core/MessageEntity/VideoEntity.md"},i=n('

VideoEntity 视频消息

视频消息类, 继承自接口 IMessageEntity

字段类型描述
FilePathstring视频文件路径
SizeVector2N/A
Videoint视频大小
',3),r=[i];function o(s,c,l,y,_,g){return a(),e("div",null,r)}const p=t(d,[["render",o]]);export{x as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"VideoEntity 视频消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/VideoEntity.md","filePath":"Lagrange.Core/MessageEntity/VideoEntity.md","lastUpdated":1730260611000}'),d={name:"Lagrange.Core/MessageEntity/VideoEntity.md"},i=n('

VideoEntity 视频消息

视频消息类, 继承自接口 IMessageEntity

字段类型描述
FilePathstring视频文件路径
SizeVector2N/A
Videoint视频大小
',3),r=[i];function o(s,c,l,y,_,g){return a(),e("div",null,r)}const p=t(d,[["render",o]]);export{x as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.lean.js b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.lean.js rename to assets/Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.lean.js index cb040242..812a0b16 100644 --- a/assets/Lagrange.Core_MessageEntity_VideoEntity.md.CrqN7tiB.lean.js +++ b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.BLmo1hqN.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"VideoEntity 视频消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/VideoEntity.md","filePath":"Lagrange.Core/MessageEntity/VideoEntity.md","lastUpdated":1728499834000}'),d={name:"Lagrange.Core/MessageEntity/VideoEntity.md"},i=n("",3),r=[i];function o(s,c,l,y,_,g){return a(),e("div",null,r)}const p=t(d,[["render",o]]);export{x as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const x=JSON.parse('{"title":"VideoEntity 视频消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/VideoEntity.md","filePath":"Lagrange.Core/MessageEntity/VideoEntity.md","lastUpdated":1730260611000}'),d={name:"Lagrange.Core/MessageEntity/VideoEntity.md"},i=n("",3),r=[i];function o(s,c,l,y,_,g){return a(),e("div",null,r)}const p=t(d,[["render",o]]);export{x as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.js b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.js similarity index 94% rename from assets/Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.js rename to assets/Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.js index 7ca5a8e1..2ae75efb 100644 --- a/assets/Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.js +++ b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"XmlEntity XML 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/XmlEntity.md","filePath":"Lagrange.Core/MessageEntity/XmlEntity.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/XmlEntity.md"},l=n('

XmlEntity XML 消息

XML 消息类, 继承自接口 IMessageEntity

字段类型描述
XmlstringXML 内容
',3),s=[l];function i(o,d,c,_,m,y){return a(),e("div",null,s)}const p=t(r,[["render",i]]);export{g as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"XmlEntity XML 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/XmlEntity.md","filePath":"Lagrange.Core/MessageEntity/XmlEntity.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/XmlEntity.md"},l=n('

XmlEntity XML 消息

XML 消息类, 继承自接口 IMessageEntity

字段类型描述
XmlstringXML 内容
',3),s=[l];function i(o,d,c,_,m,y){return a(),e("div",null,s)}const p=t(r,[["render",i]]);export{g as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.lean.js b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.lean.js rename to assets/Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.lean.js index 250c8255..c9c35da3 100644 --- a/assets/Lagrange.Core_MessageEntity_XmlEntity.md.C8M4BuRO.lean.js +++ b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.Sdp_pfSP.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"XmlEntity XML 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/XmlEntity.md","filePath":"Lagrange.Core/MessageEntity/XmlEntity.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/XmlEntity.md"},l=n("",3),s=[l];function i(o,d,c,_,m,y){return a(),e("div",null,s)}const p=t(r,[["render",i]]);export{g as __pageData,p as default}; +import{_ as t,c as e,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"XmlEntity XML 消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/XmlEntity.md","filePath":"Lagrange.Core/MessageEntity/XmlEntity.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/XmlEntity.md"},l=n("",3),s=[l];function i(o,d,c,_,m,y){return a(),e("div",null,s)}const p=t(r,[["render",i]]);export{g as __pageData,p as default}; diff --git a/assets/Lagrange.Core_MessageEntity_index.md.C5cqwhv4.js b/assets/Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.js similarity index 96% rename from assets/Lagrange.Core_MessageEntity_index.md.C5cqwhv4.js rename to assets/Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.js index 1cd7711e..fddce28e 100644 --- a/assets/Lagrange.Core_MessageEntity_index.md.C5cqwhv4.js +++ b/assets/Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,a4 as n}from"./chunks/framework.DUCr4ECn.js";const L=JSON.parse('{"title":"消息实体","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/index.md","filePath":"Lagrange.Core/MessageEntity/index.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/index.md"},i=n('

消息实体

本章介绍了所有的消息实体

导航

  1. 消息实体接口
  2. 表情消息
  3. 文件消息
  4. 回复消息
  5. 图片消息
  6. JSON 消息
  7. 提及消息
  8. 合并转发消息
  9. 文本消息
  10. 视频消息
  11. XML 消息
',4),g=[i];function o(s,l,c,d,h,E){return t(),e("div",null,g)}const y=a(r,[["render",o]]);export{L as __pageData,y as default}; +import{_ as a,c as e,o as t,a4 as n}from"./chunks/framework.DUCr4ECn.js";const L=JSON.parse('{"title":"消息实体","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/index.md","filePath":"Lagrange.Core/MessageEntity/index.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/index.md"},i=n('

消息实体

本章介绍了所有的消息实体

导航

  1. 消息实体接口
  2. 表情消息
  3. 文件消息
  4. 回复消息
  5. 图片消息
  6. JSON 消息
  7. 提及消息
  8. 合并转发消息
  9. 文本消息
  10. 视频消息
  11. XML 消息
',4),g=[i];function o(s,l,c,d,h,E){return t(),e("div",null,g)}const y=a(r,[["render",o]]);export{L as __pageData,y as default}; diff --git a/assets/Lagrange.Core_MessageEntity_index.md.C5cqwhv4.lean.js b/assets/Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.lean.js similarity index 86% rename from assets/Lagrange.Core_MessageEntity_index.md.C5cqwhv4.lean.js rename to assets/Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.lean.js index c38f8711..33405dfc 100644 --- a/assets/Lagrange.Core_MessageEntity_index.md.C5cqwhv4.lean.js +++ b/assets/Lagrange.Core_MessageEntity_index.md.DRJ9A5JE.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o as t,a4 as n}from"./chunks/framework.DUCr4ECn.js";const L=JSON.parse('{"title":"消息实体","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/index.md","filePath":"Lagrange.Core/MessageEntity/index.md","lastUpdated":1728499834000}'),r={name:"Lagrange.Core/MessageEntity/index.md"},i=n("",4),g=[i];function o(s,l,c,d,h,E){return t(),e("div",null,g)}const y=a(r,[["render",o]]);export{L as __pageData,y as default}; +import{_ as a,c as e,o as t,a4 as n}from"./chunks/framework.DUCr4ECn.js";const L=JSON.parse('{"title":"消息实体","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/MessageEntity/index.md","filePath":"Lagrange.Core/MessageEntity/index.md","lastUpdated":1730260611000}'),r={name:"Lagrange.Core/MessageEntity/index.md"},i=n("",4),g=[i];function o(s,l,c,d,h,E){return t(),e("div",null,g)}const y=a(r,[["render",o]]);export{L as __pageData,y as default}; diff --git a/assets/Lagrange.Core_Send_MessageResult.md.BFTG8S0m.js b/assets/Lagrange.Core_Send_MessageResult.md.DJqBhhP9.js similarity index 95% rename from assets/Lagrange.Core_Send_MessageResult.md.BFTG8S0m.js rename to assets/Lagrange.Core_Send_MessageResult.md.DJqBhhP9.js index e25a4a87..f42ef1e2 100644 --- a/assets/Lagrange.Core_Send_MessageResult.md.BFTG8S0m.js +++ b/assets/Lagrange.Core_Send_MessageResult.md.DJqBhhP9.js @@ -1 +1 @@ -import{_ as e,c as t,o as s,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"发送消息结果 MessageResult","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/MessageResult.md","filePath":"Lagrange.Core/Send/MessageResult.md","lastUpdated":1728499834000}'),l={name:"Lagrange.Core/Send/MessageResult.md"},n=a('

发送消息结果 MessageResult

MessageResult 为发送消息后异步返回的结果

字段类型描述
ResultuintN/A
TimestampuintUnix 时间戳

额外

Sequence 被封装为了 internel, 回复消息实际上只需要一个 seq, 需要回复自己的消息方法之一是监听消息事件对自己处理,或者考虑特殊用法使用 Seq 回复自己的消息

',4),r=[n];function d(c,o,i,_,g,u){return s(),t("div",null,r)}const m=e(l,[["render",d]]);export{h as __pageData,m as default}; +import{_ as e,c as t,o as s,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"发送消息结果 MessageResult","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/MessageResult.md","filePath":"Lagrange.Core/Send/MessageResult.md","lastUpdated":1730260611000}'),l={name:"Lagrange.Core/Send/MessageResult.md"},n=a('

发送消息结果 MessageResult

MessageResult 为发送消息后异步返回的结果

字段类型描述
ResultuintN/A
TimestampuintUnix 时间戳

额外

Sequence 被封装为了 internel, 回复消息实际上只需要一个 seq, 需要回复自己的消息方法之一是监听消息事件对自己处理,或者考虑特殊用法使用 Seq 回复自己的消息

',4),r=[n];function d(c,o,i,_,g,u){return s(),t("div",null,r)}const m=e(l,[["render",d]]);export{h as __pageData,m as default}; diff --git a/assets/Lagrange.Core_Send_MessageResult.md.BFTG8S0m.lean.js b/assets/Lagrange.Core_Send_MessageResult.md.DJqBhhP9.lean.js similarity index 87% rename from assets/Lagrange.Core_Send_MessageResult.md.BFTG8S0m.lean.js rename to assets/Lagrange.Core_Send_MessageResult.md.DJqBhhP9.lean.js index 28e55795..8c0b816c 100644 --- a/assets/Lagrange.Core_Send_MessageResult.md.BFTG8S0m.lean.js +++ b/assets/Lagrange.Core_Send_MessageResult.md.DJqBhhP9.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as s,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"发送消息结果 MessageResult","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/MessageResult.md","filePath":"Lagrange.Core/Send/MessageResult.md","lastUpdated":1728499834000}'),l={name:"Lagrange.Core/Send/MessageResult.md"},n=a("",4),r=[n];function d(c,o,i,_,g,u){return s(),t("div",null,r)}const m=e(l,[["render",d]]);export{h as __pageData,m as default}; +import{_ as e,c as t,o as s,a4 as a}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"发送消息结果 MessageResult","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/MessageResult.md","filePath":"Lagrange.Core/Send/MessageResult.md","lastUpdated":1730260611000}'),l={name:"Lagrange.Core/Send/MessageResult.md"},n=a("",4),r=[n];function d(c,o,i,_,g,u){return s(),t("div",null,r)}const m=e(l,[["render",d]]);export{h as __pageData,m as default}; diff --git a/assets/Lagrange.Core_Send_SendMessage.md.CpJE2ea6.js b/assets/Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.js similarity index 97% rename from assets/Lagrange.Core_Send_SendMessage.md.CpJE2ea6.js rename to assets/Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.js index 530a9ac5..a1b623fc 100644 --- a/assets/Lagrange.Core_Send_SendMessage.md.CpJE2ea6.js +++ b/assets/Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.js @@ -1,3 +1,3 @@ -import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.DUCr4ECn.js";const _=JSON.parse('{"title":"发送消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/SendMessage.md","filePath":"Lagrange.Core/Send/SendMessage.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Send/SendMessage.md"},t=i(`

发送消息

方法: SendMessage(_messageChain)

参数: MessageChain 构建消息导航

返回: MessageResult 消息结果导航

csharp
var messageChain;
+import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.DUCr4ECn.js";const _=JSON.parse('{"title":"发送消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/SendMessage.md","filePath":"Lagrange.Core/Send/SendMessage.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Send/SendMessage.md"},t=i(`

发送消息

方法: SendMessage(_messageChain)

参数: MessageChain 构建消息导航

返回: MessageResult 消息结果导航

csharp
var messageChain;
 //假设之前已经构建好了消息链
 var result = await bot.SendMessage(messageChain.Build());

补充

发送消息成功后, 对应的 XXXMessageEvent 会被自己的消息触发, 可用于监听消息发送的状态

`,6),h=[t];function p(l,r,d,o,g,c){return e(),a("div",null,h)}const u=s(n,[["render",p]]);export{_ as __pageData,u as default}; diff --git a/assets/Lagrange.Core_Send_SendMessage.md.CpJE2ea6.lean.js b/assets/Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.lean.js similarity index 86% rename from assets/Lagrange.Core_Send_SendMessage.md.CpJE2ea6.lean.js rename to assets/Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.lean.js index abd7ec5a..c1f08e12 100644 --- a/assets/Lagrange.Core_Send_SendMessage.md.CpJE2ea6.lean.js +++ b/assets/Lagrange.Core_Send_SendMessage.md.DZ5yrsk_.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.DUCr4ECn.js";const _=JSON.parse('{"title":"发送消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/SendMessage.md","filePath":"Lagrange.Core/Send/SendMessage.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Send/SendMessage.md"},t=i("",6),h=[t];function p(l,r,d,o,g,c){return e(),a("div",null,h)}const u=s(n,[["render",p]]);export{_ as __pageData,u as default}; +import{_ as s,c as a,o as e,a4 as i}from"./chunks/framework.DUCr4ECn.js";const _=JSON.parse('{"title":"发送消息","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/SendMessage.md","filePath":"Lagrange.Core/Send/SendMessage.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Send/SendMessage.md"},t=i("",6),h=[t];function p(l,r,d,o,g,c){return e(),a("div",null,h)}const u=s(n,[["render",p]]);export{_ as __pageData,u as default}; diff --git a/assets/Lagrange.Core_Send_index.md.6Mz-Nt4b.js b/assets/Lagrange.Core_Send_index.md.s9Wjwl0t.js similarity index 93% rename from assets/Lagrange.Core_Send_index.md.6Mz-Nt4b.js rename to assets/Lagrange.Core_Send_index.md.s9Wjwl0t.js index 0d52f475..155723f3 100644 --- a/assets/Lagrange.Core_Send_index.md.6Mz-Nt4b.js +++ b/assets/Lagrange.Core_Send_index.md.s9Wjwl0t.js @@ -1 +1 @@ -import{_ as e,c as a,o as r,a4 as t}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"发送","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/index.md","filePath":"Lagrange.Core/Send/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Send/index.md"},o=t('

发送

本章介绍了如何发送消息

导航

  1. 发送消息
  2. 发送消息结果
',4),d=[o];function s(i,_,c,l,h,g){return r(),a("div",null,d)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; +import{_ as e,c as a,o as r,a4 as t}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"发送","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/index.md","filePath":"Lagrange.Core/Send/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Send/index.md"},o=t('

发送

本章介绍了如何发送消息

导航

  1. 发送消息
  2. 发送消息结果
',4),d=[o];function s(i,_,c,l,h,g){return r(),a("div",null,d)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; diff --git a/assets/Lagrange.Core_Send_index.md.6Mz-Nt4b.lean.js b/assets/Lagrange.Core_Send_index.md.s9Wjwl0t.lean.js similarity index 85% rename from assets/Lagrange.Core_Send_index.md.6Mz-Nt4b.lean.js rename to assets/Lagrange.Core_Send_index.md.s9Wjwl0t.lean.js index 4ec71e35..1df1adbc 100644 --- a/assets/Lagrange.Core_Send_index.md.6Mz-Nt4b.lean.js +++ b/assets/Lagrange.Core_Send_index.md.s9Wjwl0t.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as r,a4 as t}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"发送","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/index.md","filePath":"Lagrange.Core/Send/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.Core/Send/index.md"},o=t("",4),d=[o];function s(i,_,c,l,h,g){return r(),a("div",null,d)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; +import{_ as e,c as a,o as r,a4 as t}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"发送","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/Send/index.md","filePath":"Lagrange.Core/Send/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.Core/Send/index.md"},o=t("",4),d=[o];function s(i,_,c,l,h,g){return r(),a("div",null,d)}const m=e(n,[["render",s]]);export{f as __pageData,m as default}; diff --git a/assets/Lagrange.Core_index.md.DOXrtyXA.js b/assets/Lagrange.Core_index.md.B52oHdJ9.js similarity index 96% rename from assets/Lagrange.Core_index.md.DOXrtyXA.js rename to assets/Lagrange.Core_index.md.B52oHdJ9.js index 305c1006..c6763bbd 100644 --- a/assets/Lagrange.Core_index.md.DOXrtyXA.js +++ b/assets/Lagrange.Core_index.md.B52oHdJ9.js @@ -1 +1 @@ -import{_ as e,c as a,o as r,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"Lagrange.Core","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/index.md","filePath":"Lagrange.Core/index.md","lastUpdated":1728499834000}'),t={name:"Lagrange.Core/index.md"},n=o('

Lagrange.Core

快速开始

  1. 使用以下任一方案引用 Lagrange.Core
    • 从 Nuget 导入 Lagrange.Core 到你的项目 (版本可能不为最新版本)
    • 通过 git submodule 功能将 Lagrange.Core 作为解决方案中的项目, 并在你的项目中引用
  2. 创建 Bot 实例
  3. 登录
  4. 监听并处理 Bot 收到的消息等事件
  5. 发送消息

恭喜你, 到这里你已经学废写鸡气人辣, 赶紧逝世罢

',4),g=[n];function l(i,c,s,d,_,h){return r(),a("div",null,g)}const C=e(t,[["render",l]]);export{f as __pageData,C as default}; +import{_ as e,c as a,o as r,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"Lagrange.Core","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/index.md","filePath":"Lagrange.Core/index.md","lastUpdated":1730260611000}'),t={name:"Lagrange.Core/index.md"},n=o('

Lagrange.Core

快速开始

  1. 使用以下任一方案引用 Lagrange.Core
    • 从 Nuget 导入 Lagrange.Core 到你的项目 (版本可能不为最新版本)
    • 通过 git submodule 功能将 Lagrange.Core 作为解决方案中的项目, 并在你的项目中引用
  2. 创建 Bot 实例
  3. 登录
  4. 监听并处理 Bot 收到的消息等事件
  5. 发送消息

恭喜你, 到这里你已经学废写鸡气人辣, 赶紧逝世罢

',4),g=[n];function l(i,c,s,d,_,h){return r(),a("div",null,g)}const C=e(t,[["render",l]]);export{f as __pageData,C as default}; diff --git a/assets/Lagrange.Core_index.md.DOXrtyXA.lean.js b/assets/Lagrange.Core_index.md.B52oHdJ9.lean.js similarity index 85% rename from assets/Lagrange.Core_index.md.DOXrtyXA.lean.js rename to assets/Lagrange.Core_index.md.B52oHdJ9.lean.js index e8c0a19d..8b1e8744 100644 --- a/assets/Lagrange.Core_index.md.DOXrtyXA.lean.js +++ b/assets/Lagrange.Core_index.md.B52oHdJ9.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as r,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"Lagrange.Core","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/index.md","filePath":"Lagrange.Core/index.md","lastUpdated":1728499834000}'),t={name:"Lagrange.Core/index.md"},n=o("",4),g=[n];function l(i,c,s,d,_,h){return r(),a("div",null,g)}const C=e(t,[["render",l]]);export{f as __pageData,C as default}; +import{_ as e,c as a,o as r,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"Lagrange.Core","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.Core/index.md","filePath":"Lagrange.Core/index.md","lastUpdated":1730260611000}'),t={name:"Lagrange.Core/index.md"},n=o("",4),g=[n];function l(i,c,s,d,_,h){return r(),a("div",null,g)}const C=e(t,[["render",l]]);export{f as __pageData,C as default}; diff --git a/assets/Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.js b/assets/Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.js similarity index 98% rename from assets/Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.js rename to assets/Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.js index bc423fdf..f07643bd 100644 --- a/assets/Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.js +++ b/assets/Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.js @@ -1,4 +1,4 @@ -import{_ as t,c as d,o as e,a4 as s}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"拓展 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/Extend/index.md","filePath":"Lagrange.OneBot/API/Extend/index.md","lastUpdated":1728499834000}'),a={name:"Lagrange.OneBot/API/Extend/index.md"},o=s(`

拓展 API

获取收藏表情

方法名

fetch_custom_face

参数

该方法无参数

响应数据

字段类型说明
[RootElement]List[string]表情的下载 URL

获取好友历史消息记录

方法名

get_friend_msg_history

参数

字段类型说明
user_iduint好友 ID
message_idint要获取的消息的最后一条的 ID
countint获取的消息数量

响应数据

字段类型说明
messagesList[OneBotPrivateMessage]获取的消息

获取群组历史消息记录

方法名

get_group_msg_history

参数

字段类型说明
group_iduint群组 ID
message_idint要获取的消息的最后一条的 ID
countint获取的消息数量

响应数据

字段类型说明
messagesList[OneBotGroupMessage]获取的消息

构造合并转发消息

方法名

send_forward_msg

参数

字段类型说明
messagesList[Node]参考下方

其中OneBotSegment.nodedata部分要求如下

字段类型说明
namestring自定义消息发送者昵称
uinstring自定义消息发送者 QQ 号
contentList[OneBotSegment]消息内容

响应数据

字段类型说明
residstringResid

提示

发送合并转发消息

请使用标准消息发送 API 发送一个 "type": "forward", "id": ResidOneBotSegment 消息

参考代码

python
from nonebot.adapters.onebot.v11 import MessageSegment, Message, Bot
+import{_ as t,c as d,o as e,a4 as s}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"拓展 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/Extend/index.md","filePath":"Lagrange.OneBot/API/Extend/index.md","lastUpdated":1730260611000}'),a={name:"Lagrange.OneBot/API/Extend/index.md"},o=s(`

拓展 API

获取收藏表情

方法名

fetch_custom_face

参数

该方法无参数

响应数据

字段类型说明
[RootElement]List[string]表情的下载 URL

获取好友历史消息记录

方法名

get_friend_msg_history

参数

字段类型说明
user_iduint好友 ID
message_idint要获取的消息的最后一条的 ID
countint获取的消息数量

响应数据

字段类型说明
messagesList[OneBotPrivateMessage]获取的消息

获取群组历史消息记录

方法名

get_group_msg_history

参数

字段类型说明
group_iduint群组 ID
message_idint要获取的消息的最后一条的 ID
countint获取的消息数量

响应数据

字段类型说明
messagesList[OneBotGroupMessage]获取的消息

构造合并转发消息

方法名

send_forward_msg

参数

字段类型说明
messagesList[Node]参考下方

其中OneBotSegment.nodedata部分要求如下

字段类型说明
namestring自定义消息发送者昵称
uinstring自定义消息发送者 QQ 号
contentList[OneBotSegment]消息内容

响应数据

字段类型说明
residstringResid

提示

发送合并转发消息

请使用标准消息发送 API 发送一个 "type": "forward", "id": ResidOneBotSegment 消息

参考代码

python
from nonebot.adapters.onebot.v11 import MessageSegment, Message, Bot
 
 async def test_send_forward_message(bot: Bot, target_id: int):
     messages = MessageSegment.node_custom(
diff --git a/assets/Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.lean.js b/assets/Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.lean.js
similarity index 86%
rename from assets/Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.lean.js
rename to assets/Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.lean.js
index fb53222e..545e0483 100644
--- a/assets/Lagrange.OneBot_API_Extend_index.md.BUgOMx2g.lean.js
+++ b/assets/Lagrange.OneBot_API_Extend_index.md.ksUnBfZi.lean.js
@@ -1 +1 @@
-import{_ as t,c as d,o as e,a4 as s}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"拓展 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/Extend/index.md","filePath":"Lagrange.OneBot/API/Extend/index.md","lastUpdated":1728499834000}'),a={name:"Lagrange.OneBot/API/Extend/index.md"},o=s("",98),r=[o];function i(h,n,p,l,c,g){return e(),d("div",null,r)}const u=t(a,[["render",i]]);export{b as __pageData,u as default};
+import{_ as t,c as d,o as e,a4 as s}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"拓展 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/Extend/index.md","filePath":"Lagrange.OneBot/API/Extend/index.md","lastUpdated":1730260611000}'),a={name:"Lagrange.OneBot/API/Extend/index.md"},o=s("",98),r=[o];function i(h,n,p,l,c,g){return e(),d("div",null,r)}const u=t(a,[["render",i]]);export{b as __pageData,u as default};
diff --git a/assets/Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.js b/assets/Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.js
similarity index 94%
rename from assets/Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.js
rename to assets/Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.js
index 1f9dc722..5c40bdfd 100644
--- a/assets/Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.js
+++ b/assets/Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"OneBot V11 标准 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/OneBot/index.md","filePath":"Lagrange.OneBot/API/OneBot/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.OneBot/API/OneBot/index.md"},r=o('

OneBot V11 标准 API

请参考 OneBot V11 API

注意

并非所有标准 API 都已实现

具体请参阅 README.md

',3),s=[r];function i(c,_,d,l,p,g){return a(),t("div",null,s)}const h=e(n,[["render",i]]);export{b as __pageData,h as default}; +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"OneBot V11 标准 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/OneBot/index.md","filePath":"Lagrange.OneBot/API/OneBot/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.OneBot/API/OneBot/index.md"},r=o('

OneBot V11 标准 API

请参考 OneBot V11 API

注意

并非所有标准 API 都已实现

具体请参阅 README.md

',3),s=[r];function i(c,_,d,l,p,g){return a(),t("div",null,s)}const h=e(n,[["render",i]]);export{b as __pageData,h as default}; diff --git a/assets/Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.lean.js b/assets/Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.lean.js similarity index 86% rename from assets/Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.lean.js rename to assets/Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.lean.js index 5b4b84f8..569cbc1c 100644 --- a/assets/Lagrange.OneBot_API_OneBot_index.md.OAB86Gjt.lean.js +++ b/assets/Lagrange.OneBot_API_OneBot_index.md.BnX-Qfbg.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"OneBot V11 标准 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/OneBot/index.md","filePath":"Lagrange.OneBot/API/OneBot/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.OneBot/API/OneBot/index.md"},r=o("",3),s=[r];function i(c,_,d,l,p,g){return a(),t("div",null,s)}const h=e(n,[["render",i]]);export{b as __pageData,h as default}; +import{_ as e,c as t,o as a,a4 as o}from"./chunks/framework.DUCr4ECn.js";const b=JSON.parse('{"title":"OneBot V11 标准 API","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/API/OneBot/index.md","filePath":"Lagrange.OneBot/API/OneBot/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.OneBot/API/OneBot/index.md"},r=o("",3),s=[r];function i(c,_,d,l,p,g){return a(),t("div",null,s)}const h=e(n,[["render",i]]);export{b as __pageData,h as default}; diff --git a/assets/Lagrange.OneBot_Config_index.md.Cuuw-y7p.js b/assets/Lagrange.OneBot_Config_index.md.CFLZF-99.js similarity index 99% rename from assets/Lagrange.OneBot_Config_index.md.Cuuw-y7p.js rename to assets/Lagrange.OneBot_Config_index.md.CFLZF-99.js index 1dbee3c2..dec54239 100644 --- a/assets/Lagrange.OneBot_Config_index.md.Cuuw-y7p.js +++ b/assets/Lagrange.OneBot_Config_index.md.CFLZF-99.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a4 as t}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"快速部署 & 配置","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Config/index.md","filePath":"Lagrange.OneBot/Config/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.OneBot/Config/index.md"},h=t(`

快速部署 & 配置

下载安装

下载 Lagrange.OneBot 可执行文件并解压

  1. 可以从 Releases 下载对应系统版本 (该版本可能不为最新版本)
  2. 还可以从 Actions 中获得当前最新的构建

注意

从 Actions 下载的 Lagrange.OneBot 需要手动安装 .Net, 你应当自行安装对应版本的 .Net SDK

运行前请阅读

遇到问题请按照以下步骤进行

  1. 查看 Github 仓库中的 README.md 以确保没有配置错误

  2. 查看 Github 仓库中的 Issue 查看此问题是否因为某种原因未能修复

  3. 将 application.json 中的 Logging.LogLevel.Default 改为 Trace 并重启 Lagrange 复现问题
    然后将 Lagrange Lagrange Lagrange 的日志 全部 全部 全部 全部 全部 全部 全部 全部 全部 复制并发送到 Issue 或群里提问

运行

text
双击 Lagrange.OneBot.exe 运行即可
shell
# 可执行权限(可选)
+import{_ as s,c as i,o as a,a4 as t}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"快速部署 & 配置","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Config/index.md","filePath":"Lagrange.OneBot/Config/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.OneBot/Config/index.md"},h=t(`

快速部署 & 配置

下载安装

下载 Lagrange.OneBot 可执行文件并解压

  1. 可以从 Releases 下载对应系统版本 (该版本可能不为最新版本)
  2. 还可以从 Actions 中获得当前最新的构建

注意

从 Actions 下载的 Lagrange.OneBot 需要手动安装 .Net, 你应当自行安装对应版本的 .Net SDK

运行前请阅读

遇到问题请按照以下步骤进行

  1. 查看 Github 仓库中的 README.md 以确保没有配置错误

  2. 查看 Github 仓库中的 Issue 查看此问题是否因为某种原因未能修复

  3. 将 application.json 中的 Logging.LogLevel.Default 改为 Trace 并重启 Lagrange 复现问题
    然后将 Lagrange Lagrange Lagrange 的日志 全部 全部 全部 全部 全部 全部 全部 全部 全部 复制并发送到 Issue 或群里提问

运行

text
双击 Lagrange.OneBot.exe 运行即可
shell
# 可执行权限(可选)
 chmod +x ./Lagrange.OneBot
 # 运行
 ./Lagrange.OneBot

第一次运行时, 会在同级目录下自动生成默认的 appsettings.json 配置文件, 你需要正确 修改配置文件 以设置 Lagrange

在配置文件按需修改后(推荐使用扫码登录), 在命令行中按任意键, Lagrange 将正式运行在同一文件夹下会出现一张登录二维码图片 qr-0.png, 在二维码过期前尽快使用手机 QQ 扫码连接

提示

手机扫描登录二维码时, 推荐勾选「下次登录无需确认」

Sign

NTQQ 的 SignServer 不可与 Android 协议混用(如 unidbg-fetch-qsign)

本项目不主动提供 SignServer, 请前往 README.md 搜索加入 Telegram 群聊以获取有效信息

如果出现验证码登录, 见 关于验证码

配置文件

请注意几个重要的设置项需要手动配置:

json5
{
diff --git a/assets/Lagrange.OneBot_Config_index.md.Cuuw-y7p.lean.js b/assets/Lagrange.OneBot_Config_index.md.CFLZF-99.lean.js
similarity index 86%
rename from assets/Lagrange.OneBot_Config_index.md.Cuuw-y7p.lean.js
rename to assets/Lagrange.OneBot_Config_index.md.CFLZF-99.lean.js
index 1b4335c4..2f400180 100644
--- a/assets/Lagrange.OneBot_Config_index.md.Cuuw-y7p.lean.js
+++ b/assets/Lagrange.OneBot_Config_index.md.CFLZF-99.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a4 as t}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"快速部署 & 配置","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Config/index.md","filePath":"Lagrange.OneBot/Config/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.OneBot/Config/index.md"},h=t("",33),l=[h];function p(k,e,E,r,o,d){return a(),i("div",null,l)}const c=s(n,[["render",p]]);export{F as __pageData,c as default};
+import{_ as s,c as i,o as a,a4 as t}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"快速部署 & 配置","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Config/index.md","filePath":"Lagrange.OneBot/Config/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.OneBot/Config/index.md"},h=t("",33),l=[h];function p(k,e,E,r,o,d){return a(),i("div",null,l)}const c=s(n,[["render",p]]);export{F as __pageData,c as default};
diff --git a/assets/Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.js b/assets/Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.js
similarity index 97%
rename from assets/Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.js
rename to assets/Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.js
index 49bac3b9..938e591f 100644
--- a/assets/Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.js
+++ b/assets/Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.js
@@ -1 +1 @@
-import{_ as t,c as d,o as e,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"拓展消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/Extend/index.md","filePath":"Lagrange.OneBot/Segment/Extend/index.md","lastUpdated":1728499834000}'),r={name:"Lagrange.OneBot/Segment/Extend/index.md"},a=o('

拓展消息链

File

字段类型说明
group_idint群号
file_idstring文件ID
file_namestring文件名
busidint文件类型
file_sizeint文件大小
upload_timeint上传时间
dead_timeint过期时间,永久文件恒为0
modify_timeint最后修改时间
download_timesint下载次数
uploaderint上传者ID
uploader_namestring上传者名字

Folder

字段类型说明
group_idint群号
folder_idstring文件夹ID
folder_namestring文件名
create_timeint创建时间
creatorint创建者
creator_namestring创建者名字
total_file_countint子文件数量

Node

字段类型说明
uinstringQQ号
namestring昵称
contentList[OneBotSegment] / OneBotSegment消息内容
',7),n=[a];function i(c,l,h,_,s,m){return e(),d("div",null,n)}const b=t(r,[["render",i]]);export{g as __pageData,b as default}; +import{_ as t,c as d,o as e,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"拓展消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/Extend/index.md","filePath":"Lagrange.OneBot/Segment/Extend/index.md","lastUpdated":1730260611000}'),r={name:"Lagrange.OneBot/Segment/Extend/index.md"},a=o('

拓展消息链

File

字段类型说明
group_idint群号
file_idstring文件ID
file_namestring文件名
busidint文件类型
file_sizeint文件大小
upload_timeint上传时间
dead_timeint过期时间,永久文件恒为0
modify_timeint最后修改时间
download_timesint下载次数
uploaderint上传者ID
uploader_namestring上传者名字

Folder

字段类型说明
group_idint群号
folder_idstring文件夹ID
folder_namestring文件名
create_timeint创建时间
creatorint创建者
creator_namestring创建者名字
total_file_countint子文件数量

Node

字段类型说明
uinstringQQ号
namestring昵称
contentList[OneBotSegment] / OneBotSegment消息内容
',7),n=[a];function i(c,l,h,_,s,m){return e(),d("div",null,n)}const b=t(r,[["render",i]]);export{g as __pageData,b as default}; diff --git a/assets/Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.lean.js b/assets/Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.lean.js similarity index 86% rename from assets/Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.lean.js rename to assets/Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.lean.js index 4f67e87e..b924bec3 100644 --- a/assets/Lagrange.OneBot_Segment_Extend_index.md.D_TXxJY8.lean.js +++ b/assets/Lagrange.OneBot_Segment_Extend_index.md.BfQLQhlK.lean.js @@ -1 +1 @@ -import{_ as t,c as d,o as e,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"拓展消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/Extend/index.md","filePath":"Lagrange.OneBot/Segment/Extend/index.md","lastUpdated":1728499834000}'),r={name:"Lagrange.OneBot/Segment/Extend/index.md"},a=o("",7),n=[a];function i(c,l,h,_,s,m){return e(),d("div",null,n)}const b=t(r,[["render",i]]);export{g as __pageData,b as default}; +import{_ as t,c as d,o as e,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"拓展消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/Extend/index.md","filePath":"Lagrange.OneBot/Segment/Extend/index.md","lastUpdated":1730260611000}'),r={name:"Lagrange.OneBot/Segment/Extend/index.md"},a=o("",7),n=[a];function i(c,l,h,_,s,m){return e(),d("div",null,n)}const b=t(r,[["render",i]]);export{g as __pageData,b as default}; diff --git a/assets/Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.js b/assets/Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.js similarity index 94% rename from assets/Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.js rename to assets/Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.js index ded55d3f..a94cd431 100644 --- a/assets/Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.js +++ b/assets/Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"OneBot V11 标准消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/OneBot/index.md","filePath":"Lagrange.OneBot/Segment/OneBot/index.md","lastUpdated":1728499834000}'),o={name:"Lagrange.OneBot/Segment/OneBot/index.md"},r=n('

OneBot V11 标准消息链

请参考 OneBot V11 Segment

注意

并非所有标准 API 都已实现

具体请参阅 README.md

',3),s=[r];function c(i,_,d,l,g,m){return a(),t("div",null,s)}const b=e(o,[["render",c]]);export{h as __pageData,b as default}; +import{_ as e,c as t,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"OneBot V11 标准消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/OneBot/index.md","filePath":"Lagrange.OneBot/Segment/OneBot/index.md","lastUpdated":1730260611000}'),o={name:"Lagrange.OneBot/Segment/OneBot/index.md"},r=n('

OneBot V11 标准消息链

请参考 OneBot V11 Segment

注意

并非所有标准 API 都已实现

具体请参阅 README.md

',3),s=[r];function c(i,_,d,l,g,m){return a(),t("div",null,s)}const b=e(o,[["render",c]]);export{h as __pageData,b as default}; diff --git a/assets/Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.lean.js b/assets/Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.lean.js similarity index 87% rename from assets/Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.lean.js rename to assets/Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.lean.js index ceab506a..14489d68 100644 --- a/assets/Lagrange.OneBot_Segment_OneBot_index.md.DllWJWoa.lean.js +++ b/assets/Lagrange.OneBot_Segment_OneBot_index.md.DCYHJzf1.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"OneBot V11 标准消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/OneBot/index.md","filePath":"Lagrange.OneBot/Segment/OneBot/index.md","lastUpdated":1728499834000}'),o={name:"Lagrange.OneBot/Segment/OneBot/index.md"},r=n("",3),s=[r];function c(i,_,d,l,g,m){return a(),t("div",null,s)}const b=e(o,[["render",c]]);export{h as __pageData,b as default}; +import{_ as e,c as t,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const h=JSON.parse('{"title":"OneBot V11 标准消息链","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/Segment/OneBot/index.md","filePath":"Lagrange.OneBot/Segment/OneBot/index.md","lastUpdated":1730260611000}'),o={name:"Lagrange.OneBot/Segment/OneBot/index.md"},r=n("",3),s=[r];function c(i,_,d,l,g,m){return a(),t("div",null,s)}const b=e(o,[["render",c]]);export{h as __pageData,b as default}; diff --git a/assets/Lagrange.OneBot_index.md.rd6kWGwx.js b/assets/Lagrange.OneBot_index.md.B9fu70zU.js similarity index 96% rename from assets/Lagrange.OneBot_index.md.rd6kWGwx.js rename to assets/Lagrange.OneBot_index.md.B9fu70zU.js index 891829e9..14afc0a6 100644 --- a/assets/Lagrange.OneBot_index.md.rd6kWGwx.js +++ b/assets/Lagrange.OneBot_index.md.B9fu70zU.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const m=JSON.parse('{"title":"Lagrange.OneBot","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/index.md","filePath":"Lagrange.OneBot/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.OneBot/index.md"},o=r('

Lagrange.OneBot

Lagrange.Core 实现了 OneBot V11 的通信协议, 可以和主流 Bot 框架进行通信

  1. nightly 通过 Nightly Release 获取 Self-Contained .NET 8 程序包 (该版本可能不为最新版本)
  2. Docker 通过 ghcr.io 的 Docker 部署
  3. Actions 通过 Docker 获取 Framework-Dependent .NET 7 / 8 程序包

提示

Actions 内的工件为 Framework-Dependent 打包模式;

请前往 Microsoft 获取 .NET Runtime 以运行

提醒

NTQQ 的 SignServer 不可与 Android 协议混用 (如 unidbg-fetch-qsign)

本项目不主动提供 SignServer, 请前往 README.md 加入 Telegram 群聊以获取有效信息

',5),i=[o];function g(l,s,c,d,p,_){return t(),a("div",null,i)}const f=e(n,[["render",g]]);export{m as __pageData,f as default}; +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const m=JSON.parse('{"title":"Lagrange.OneBot","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/index.md","filePath":"Lagrange.OneBot/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.OneBot/index.md"},o=r('

Lagrange.OneBot

Lagrange.Core 实现了 OneBot V11 的通信协议, 可以和主流 Bot 框架进行通信

  1. nightly 通过 Nightly Release 获取 Self-Contained .NET 8 程序包 (该版本可能不为最新版本)
  2. Docker 通过 ghcr.io 的 Docker 部署
  3. Actions 通过 Docker 获取 Framework-Dependent .NET 7 / 8 程序包

提示

Actions 内的工件为 Framework-Dependent 打包模式;

请前往 Microsoft 获取 .NET Runtime 以运行

提醒

NTQQ 的 SignServer 不可与 Android 协议混用 (如 unidbg-fetch-qsign)

本项目不主动提供 SignServer, 请前往 README.md 加入 Telegram 群聊以获取有效信息

',5),i=[o];function g(l,s,c,d,p,_){return t(),a("div",null,i)}const f=e(n,[["render",g]]);export{m as __pageData,f as default}; diff --git a/assets/Lagrange.OneBot_index.md.rd6kWGwx.lean.js b/assets/Lagrange.OneBot_index.md.B9fu70zU.lean.js similarity index 85% rename from assets/Lagrange.OneBot_index.md.rd6kWGwx.lean.js rename to assets/Lagrange.OneBot_index.md.B9fu70zU.lean.js index c340fe12..51137ad5 100644 --- a/assets/Lagrange.OneBot_index.md.rd6kWGwx.lean.js +++ b/assets/Lagrange.OneBot_index.md.B9fu70zU.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const m=JSON.parse('{"title":"Lagrange.OneBot","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/index.md","filePath":"Lagrange.OneBot/index.md","lastUpdated":1728499834000}'),n={name:"Lagrange.OneBot/index.md"},o=r("",5),i=[o];function g(l,s,c,d,p,_){return t(),a("div",null,i)}const f=e(n,[["render",g]]);export{m as __pageData,f as default}; +import{_ as e,c as a,o as t,a4 as r}from"./chunks/framework.DUCr4ECn.js";const m=JSON.parse('{"title":"Lagrange.OneBot","description":"","frontmatter":{},"headers":[],"relativePath":"Lagrange.OneBot/index.md","filePath":"Lagrange.OneBot/index.md","lastUpdated":1730260611000}'),n={name:"Lagrange.OneBot/index.md"},o=r("",5),i=[o];function g(l,s,c,d,p,_){return t(),a("div",null,i)}const f=e(n,[["render",g]]);export{m as __pageData,f as default}; diff --git a/assets/LagrangeGo_CreateBot_index.md.abd21Ucm.js b/assets/LagrangeGo_CreateBot_index.md.Ct6xwZrz.js similarity index 99% rename from assets/LagrangeGo_CreateBot_index.md.abd21Ucm.js rename to assets/LagrangeGo_CreateBot_index.md.Ct6xwZrz.js index c407aa6c..57a55b34 100644 --- a/assets/LagrangeGo_CreateBot_index.md.abd21Ucm.js +++ b/assets/LagrangeGo_CreateBot_index.md.Ct6xwZrz.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"创建一个bot实例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/CreateBot/index.md","filePath":"LagrangeGo/CreateBot/index.md","lastUpdated":1728499834000}'),t={name:"LagrangeGo/CreateBot/index.md"},h=n(`

创建一个bot实例

QQClient

位于github.com/LagrangeDev/LagrangeGo/client

创建一个QQClient,参数分别是qq号,appinfo,sign地址...

方法签名:

go
func NewClient(uin uint32, appInfo *auth.AppInfo, signUrl ...string) *QQClient

示例

go
qqclient := client.NewClient(0, appInfo,"https://sign.lagrangecore.org/api/sign")

DeviceInfo

go
// 创建一个新的DeviceInfo,可使用随机数字作为参数
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"创建一个bot实例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/CreateBot/index.md","filePath":"LagrangeGo/CreateBot/index.md","lastUpdated":1730260611000}'),t={name:"LagrangeGo/CreateBot/index.md"},h=n(`

创建一个bot实例

QQClient

位于github.com/LagrangeDev/LagrangeGo/client

创建一个QQClient,参数分别是qq号,appinfo,sign地址...

方法签名:

go
func NewClient(uin uint32, appInfo *auth.AppInfo, signUrl ...string) *QQClient

示例

go
qqclient := client.NewClient(0, appInfo,"https://sign.lagrangecore.org/api/sign")

DeviceInfo

go
// 创建一个新的DeviceInfo,可使用随机数字作为参数
 deviceInfo := NewDeviceInfo(114514)
go
// 加载DeviceInfo,如果指定的路径不存在,则返回一个新的info并保存
 deviceInfo := auth.LoadOrSaveDevice(path)
 
diff --git a/assets/LagrangeGo_CreateBot_index.md.abd21Ucm.lean.js b/assets/LagrangeGo_CreateBot_index.md.Ct6xwZrz.lean.js
similarity index 86%
rename from assets/LagrangeGo_CreateBot_index.md.abd21Ucm.lean.js
rename to assets/LagrangeGo_CreateBot_index.md.Ct6xwZrz.lean.js
index 81e08e20..1c943409 100644
--- a/assets/LagrangeGo_CreateBot_index.md.abd21Ucm.lean.js
+++ b/assets/LagrangeGo_CreateBot_index.md.Ct6xwZrz.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"创建一个bot实例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/CreateBot/index.md","filePath":"LagrangeGo/CreateBot/index.md","lastUpdated":1728499834000}'),t={name:"LagrangeGo/CreateBot/index.md"},h=n("",16),l=[h];function e(p,k,E,d,r,g){return a(),i("div",null,l)}const y=s(t,[["render",e]]);export{c as __pageData,y as default};
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const c=JSON.parse('{"title":"创建一个bot实例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/CreateBot/index.md","filePath":"LagrangeGo/CreateBot/index.md","lastUpdated":1730260611000}'),t={name:"LagrangeGo/CreateBot/index.md"},h=n("",16),l=[h];function e(p,k,E,d,r,g){return a(),i("div",null,l)}const y=s(t,[["render",e]]);export{c as __pageData,y as default};
diff --git a/assets/LagrangeGo_Event_index.md.CLpk4nkQ.js b/assets/LagrangeGo_Event_index.md.DKO3lK1d.js
similarity index 98%
rename from assets/LagrangeGo_Event_index.md.CLpk4nkQ.js
rename to assets/LagrangeGo_Event_index.md.DKO3lK1d.js
index a3395748..e4499b75 100644
--- a/assets/LagrangeGo_Event_index.md.CLpk4nkQ.js
+++ b/assets/LagrangeGo_Event_index.md.DKO3lK1d.js
@@ -1,4 +1,4 @@
-import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Event/index.md","filePath":"LagrangeGo/Event/index.md","lastUpdated":1728499834000}'),a={name:"LagrangeGo/Event/index.md"},n=i(`

事件

LagrangeGo使用的是事件订阅机制

方法签名:

go
EventHandle[T].Subscribe(func(client *QQClient, event T))

示例

go
qqclient.GroupMessageEvent.Subscribe(func(client *client.QQClient, event *message.GroupMessage) {
+import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Event/index.md","filePath":"LagrangeGo/Event/index.md","lastUpdated":1730260611000}'),a={name:"LagrangeGo/Event/index.md"},n=i(`

事件

LagrangeGo使用的是事件订阅机制

方法签名:

go
EventHandle[T].Subscribe(func(client *QQClient, event T))

示例

go
qqclient.GroupMessageEvent.Subscribe(func(client *client.QQClient, event *message.GroupMessage) {
 	// 你可以从event中获取事件的各个参数
 	
 	// 这段代码会将群聊收到的消息打印出来
diff --git a/assets/LagrangeGo_Event_index.md.CLpk4nkQ.lean.js b/assets/LagrangeGo_Event_index.md.DKO3lK1d.lean.js
similarity index 85%
rename from assets/LagrangeGo_Event_index.md.CLpk4nkQ.lean.js
rename to assets/LagrangeGo_Event_index.md.DKO3lK1d.lean.js
index fc89e148..d7371997 100644
--- a/assets/LagrangeGo_Event_index.md.CLpk4nkQ.lean.js
+++ b/assets/LagrangeGo_Event_index.md.DKO3lK1d.lean.js
@@ -1 +1 @@
-import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Event/index.md","filePath":"LagrangeGo/Event/index.md","lastUpdated":1728499834000}'),a={name:"LagrangeGo/Event/index.md"},n=i("",8),l=[n];function d(r,h,p,k,c,g){return s(),e("div",null,l)}const y=t(a,[["render",d]]);export{E as __pageData,y as default};
+import{_ as t,c as e,o as s,a4 as i}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Event/index.md","filePath":"LagrangeGo/Event/index.md","lastUpdated":1730260611000}'),a={name:"LagrangeGo/Event/index.md"},n=i("",8),l=[n];function d(r,h,p,k,c,g){return s(),e("div",null,l)}const y=t(a,[["render",d]]);export{E as __pageData,y as default};
diff --git a/assets/LagrangeGo_Example_index.md.BBCXgXh1.js b/assets/LagrangeGo_Example_index.md.DNLw3F6R.js
similarity index 99%
rename from assets/LagrangeGo_Example_index.md.BBCXgXh1.js
rename to assets/LagrangeGo_Example_index.md.DNLw3F6R.js
index 00da8e23..373fc9a9 100644
--- a/assets/LagrangeGo_Example_index.md.BBCXgXh1.js
+++ b/assets/LagrangeGo_Example_index.md.DNLw3F6R.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Example/index.md","filePath":"LagrangeGo/Example/index.md","lastUpdated":1728499834000}'),h={name:"LagrangeGo/Example/index.md"},k=n(`

示例

项目提供了示例模板main.go,可供开发者进行概念验证和功能测试

go
// nolint
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Example/index.md","filePath":"LagrangeGo/Example/index.md","lastUpdated":1730260611000}'),h={name:"LagrangeGo/Example/index.md"},k=n(`

示例

项目提供了示例模板main.go,可供开发者进行概念验证和功能测试

go
// nolint
 package main
 
 import (
diff --git a/assets/LagrangeGo_Example_index.md.BBCXgXh1.lean.js b/assets/LagrangeGo_Example_index.md.DNLw3F6R.lean.js
similarity index 85%
rename from assets/LagrangeGo_Example_index.md.BBCXgXh1.lean.js
rename to assets/LagrangeGo_Example_index.md.DNLw3F6R.lean.js
index 35a45fb7..9b14c581 100644
--- a/assets/LagrangeGo_Example_index.md.BBCXgXh1.lean.js
+++ b/assets/LagrangeGo_Example_index.md.DNLw3F6R.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Example/index.md","filePath":"LagrangeGo/Example/index.md","lastUpdated":1728499834000}'),h={name:"LagrangeGo/Example/index.md"},k=n("",3),l=[k];function t(p,E,e,r,g,d){return a(),i("div",null,l)}const o=s(h,[["render",t]]);export{F as __pageData,o as default};
+import{_ as s,c as i,o as a,a4 as n}from"./chunks/framework.DUCr4ECn.js";const F=JSON.parse('{"title":"示例","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Example/index.md","filePath":"LagrangeGo/Example/index.md","lastUpdated":1730260611000}'),h={name:"LagrangeGo/Example/index.md"},k=n("",3),l=[k];function t(p,E,e,r,g,d){return a(),i("div",null,l)}const o=s(h,[["render",t]]);export{F as __pageData,o as default};
diff --git a/assets/LagrangeGo_Login_index.md.CCu00E2-.js b/assets/LagrangeGo_Login_index.md.DMpLJL7p.js
similarity index 98%
rename from assets/LagrangeGo_Login_index.md.CCu00E2-.js
rename to assets/LagrangeGo_Login_index.md.DMpLJL7p.js
index b8c48aa9..841712ea 100644
--- a/assets/LagrangeGo_Login_index.md.CCu00E2-.js
+++ b/assets/LagrangeGo_Login_index.md.DMpLJL7p.js
@@ -1 +1 @@
-import{_ as t,c as s,o as a,a4 as e}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Login/index.md","filePath":"LagrangeGo/Login/index.md","lastUpdated":1728499834000}'),i={name:"LagrangeGo/Login/index.md"},l=e('

登录

自动选择登录方式(建议使用此方式)

go
err = qqclient.Login("password", "path/of/qrcode.png")

提示

当sig内有登录信息时,会优先进行快速登录

密码为空则是扫码登录

二维码登录

首先获取登录二维码

go
qrcode, url, err = qqclient.FecthQRCode()

返回的元组包括

字段类型备注
qrcode[]byte二维码图片数据
urlstring二维码内容链接
errerror错误信息

提示

二维码内容链接需要被转换为二维码图片后通过手机 App 扫码登录, 不要直接访问链接

密码登录

不保证可用性

go
err = qqclient.PasswordLogin("password")
',13),n=[l];function h(d,o,r,p,c,k){return a(),s("div",null,n)}const u=t(i,[["render",h]]);export{E as __pageData,u as default}; +import{_ as t,c as s,o as a,a4 as e}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Login/index.md","filePath":"LagrangeGo/Login/index.md","lastUpdated":1730260611000}'),i={name:"LagrangeGo/Login/index.md"},l=e('

登录

自动选择登录方式(建议使用此方式)

go
err = qqclient.Login("password", "path/of/qrcode.png")

提示

当sig内有登录信息时,会优先进行快速登录

密码为空则是扫码登录

二维码登录

首先获取登录二维码

go
qrcode, url, err = qqclient.FecthQRCode()

返回的元组包括

字段类型备注
qrcode[]byte二维码图片数据
urlstring二维码内容链接
errerror错误信息

提示

二维码内容链接需要被转换为二维码图片后通过手机 App 扫码登录, 不要直接访问链接

密码登录

不保证可用性

go
err = qqclient.PasswordLogin("password")
',13),n=[l];function h(d,o,r,p,c,k){return a(),s("div",null,n)}const u=t(i,[["render",h]]);export{E as __pageData,u as default}; diff --git a/assets/LagrangeGo_Login_index.md.CCu00E2-.lean.js b/assets/LagrangeGo_Login_index.md.DMpLJL7p.lean.js similarity index 85% rename from assets/LagrangeGo_Login_index.md.CCu00E2-.lean.js rename to assets/LagrangeGo_Login_index.md.DMpLJL7p.lean.js index 58374392..bf7d1870 100644 --- a/assets/LagrangeGo_Login_index.md.CCu00E2-.lean.js +++ b/assets/LagrangeGo_Login_index.md.DMpLJL7p.lean.js @@ -1 +1 @@ -import{_ as t,c as s,o as a,a4 as e}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Login/index.md","filePath":"LagrangeGo/Login/index.md","lastUpdated":1728499834000}'),i={name:"LagrangeGo/Login/index.md"},l=e("",13),n=[l];function h(d,o,r,p,c,k){return a(),s("div",null,n)}const u=t(i,[["render",h]]);export{E as __pageData,u as default}; +import{_ as t,c as s,o as a,a4 as e}from"./chunks/framework.DUCr4ECn.js";const E=JSON.parse('{"title":"登录","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/Login/index.md","filePath":"LagrangeGo/Login/index.md","lastUpdated":1730260611000}'),i={name:"LagrangeGo/Login/index.md"},l=e("",13),n=[l];function h(d,o,r,p,c,k){return a(),s("div",null,n)}const u=t(i,[["render",h]]);export{E as __pageData,u as default}; diff --git a/assets/LagrangeGo_index.md.piPaUhvt.js b/assets/LagrangeGo_index.md.BzjVuqd8.js similarity index 99% rename from assets/LagrangeGo_index.md.piPaUhvt.js rename to assets/LagrangeGo_index.md.BzjVuqd8.js index 0cccf547..24b48689 100644 --- a/assets/LagrangeGo_index.md.piPaUhvt.js +++ b/assets/LagrangeGo_index.md.BzjVuqd8.js @@ -1 +1 @@ -import{_ as s,c as t,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const n=JSON.parse('{"title":"LagrengeGo","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/index.md","filePath":"LagrangeGo/index.md","lastUpdated":1728499834000}'),l={name:"LagrangeGo/index.md"},c=e('

LagrengeGo

快速开始

步骤如下:

  1. 引入包
    • go get -u github.com/LagrangeDev/LagrangeGo
  2. 创建 Bot 实例
  3. 登录
  4. 监听并处理 Bot 收到的消息等事件

查看示例

协议支持

已完成功能/开发计划列表

登录

  • 账号密码登录
  • 二维码登录
  • 验证码提交
  • 设备锁验证
  • 错误信息解析

消息类型

  • 文本
  • 图片
  • 语音
  • 表情
  • At
  • 回复
  • 长消息(仅群聊/私聊)
  • 链接分享
  • 小程序(暂只支持RAW)
  • 短视频
  • 合并转发
  • 群文件(上传与接收信息)

事件

  • 好友消息
  • 群消息
  • 临时会话消息
  • 登录号加群
  • 登录号退群(包含T出)
  • 新成员进群/退群
  • 群/好友消息撤回
  • 群禁言
  • 群成员权限变更
  • 收到邀请进群通知
  • 收到其他用户进群请求
  • 新好友
  • 新好友请求
  • 客户端离线
  • 群提示 (戳一戳/运气王等)

主动操作

为防止滥用,不支持主动邀请新成员进群

  • 发送群消息
  • 发送好友消息
  • 发送临时会话消息
  • 获取/刷新群列表
  • 获取/刷新群成员列表
  • 获取/刷新好友列表
  • 获取群荣誉 (龙王/群聊火焰等)
  • 处理加群请求
  • 处理被邀请加群请求
  • 处理好友请求
  • 撤回群消息
  • 群公告设置
  • 获取群文件下载链接
  • 群设置 (全体禁言/群名)
  • 修改群成员Card
  • 修改群成员头衔
  • 群成员邀请
  • 群成员禁言/解除禁言
  • T出群成员
  • 戳一戳群友
  • 获取陌生人信息
',7),a=[c];function k(d,o,h,b,p,m){return i(),t("div",null,a)}const u=s(l,[["render",k]]);export{n as __pageData,u as default}; +import{_ as s,c as t,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const n=JSON.parse('{"title":"LagrengeGo","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/index.md","filePath":"LagrangeGo/index.md","lastUpdated":1730260611000}'),l={name:"LagrangeGo/index.md"},c=e('

LagrengeGo

快速开始

步骤如下:

  1. 引入包
    • go get -u github.com/LagrangeDev/LagrangeGo
  2. 创建 Bot 实例
  3. 登录
  4. 监听并处理 Bot 收到的消息等事件

查看示例

协议支持

已完成功能/开发计划列表

登录

  • 账号密码登录
  • 二维码登录
  • 验证码提交
  • 设备锁验证
  • 错误信息解析

消息类型

  • 文本
  • 图片
  • 语音
  • 表情
  • At
  • 回复
  • 长消息(仅群聊/私聊)
  • 链接分享
  • 小程序(暂只支持RAW)
  • 短视频
  • 合并转发
  • 群文件(上传与接收信息)

事件

  • 好友消息
  • 群消息
  • 临时会话消息
  • 登录号加群
  • 登录号退群(包含T出)
  • 新成员进群/退群
  • 群/好友消息撤回
  • 群禁言
  • 群成员权限变更
  • 收到邀请进群通知
  • 收到其他用户进群请求
  • 新好友
  • 新好友请求
  • 客户端离线
  • 群提示 (戳一戳/运气王等)

主动操作

为防止滥用,不支持主动邀请新成员进群

  • 发送群消息
  • 发送好友消息
  • 发送临时会话消息
  • 获取/刷新群列表
  • 获取/刷新群成员列表
  • 获取/刷新好友列表
  • 获取群荣誉 (龙王/群聊火焰等)
  • 处理加群请求
  • 处理被邀请加群请求
  • 处理好友请求
  • 撤回群消息
  • 群公告设置
  • 获取群文件下载链接
  • 群设置 (全体禁言/群名)
  • 修改群成员Card
  • 修改群成员头衔
  • 群成员邀请
  • 群成员禁言/解除禁言
  • T出群成员
  • 戳一戳群友
  • 获取陌生人信息
',7),a=[c];function k(d,o,h,b,p,m){return i(),t("div",null,a)}const u=s(l,[["render",k]]);export{n as __pageData,u as default}; diff --git a/assets/LagrangeGo_index.md.piPaUhvt.lean.js b/assets/LagrangeGo_index.md.BzjVuqd8.lean.js similarity index 85% rename from assets/LagrangeGo_index.md.piPaUhvt.lean.js rename to assets/LagrangeGo_index.md.BzjVuqd8.lean.js index 76e21203..ee66c0b3 100644 --- a/assets/LagrangeGo_index.md.piPaUhvt.lean.js +++ b/assets/LagrangeGo_index.md.BzjVuqd8.lean.js @@ -1 +1 @@ -import{_ as s,c as t,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const n=JSON.parse('{"title":"LagrengeGo","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/index.md","filePath":"LagrangeGo/index.md","lastUpdated":1728499834000}'),l={name:"LagrangeGo/index.md"},c=e("",7),a=[c];function k(d,o,h,b,p,m){return i(),t("div",null,a)}const u=s(l,[["render",k]]);export{n as __pageData,u as default}; +import{_ as s,c as t,o as i,a4 as e}from"./chunks/framework.DUCr4ECn.js";const n=JSON.parse('{"title":"LagrengeGo","description":"","frontmatter":{},"headers":[],"relativePath":"LagrangeGo/index.md","filePath":"LagrangeGo/index.md","lastUpdated":1730260611000}'),l={name:"LagrangeGo/index.md"},c=e("",7),a=[c];function k(d,o,h,b,p,m){return i(),t("div",null,a)}const u=s(l,[["render",k]]);export{n as __pageData,u as default}; diff --git a/assets/app.DeTVjQ8N.js b/assets/app.O7JsrBht.js similarity index 95% rename from assets/app.DeTVjQ8N.js rename to assets/app.O7JsrBht.js index 7dc1e980..37e01005 100644 --- a/assets/app.DeTVjQ8N.js +++ b/assets/app.O7JsrBht.js @@ -4,4 +4,4 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{j as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,Y as P,d as _,u as v,l as y,z as C,af as E,ag as b,ah as w,ai as R}from"./chunks/framework.DUCr4ECn.js";import{t as S}from"./chunks/theme.Dzq5SCJP.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&E(),b(),w(),s.setup&&s.setup(),()=>R(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=L(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{j as o,a5 as p,a6 as u,a7 as l,a8 as c,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,Y as P,d as _,u as v,l as y,z as C,af as E,ag as b,ah as w,ai as R}from"./chunks/framework.DUCr4ECn.js";import{t as S}from"./chunks/theme.B9OH_WiF.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(S),T=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return y(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&E(),b(),w(),s.setup&&s.setup(),()=>R(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=L(),a=j();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function j(){return h(T)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.DbrpBiXS.js b/assets/chunks/@localSearchIndexroot.DGbi3T1Q.js similarity index 96% rename from assets/chunks/@localSearchIndexroot.DbrpBiXS.js rename to assets/chunks/@localSearchIndexroot.DGbi3T1Q.js index 64d0e9d7..c3988bb8 100644 --- a/assets/chunks/@localSearchIndexroot.DbrpBiXS.js +++ b/assets/chunks/@localSearchIndexroot.DGbi3T1Q.js @@ -1 +1 @@ -const e='{"documentCount":120,"nextId":120,"documentIds":{"0":"/Lagrange.Doc/Lagrange.Core/CreateBot/#创建-bot-实例","1":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botcontext-上下文类","2":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botconfig-配置类","3":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botdeviceinfo-设备信息类","4":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botkeystore-密钥存储类","5":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#事件数据-eventargs","6":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#数据基类-eventbase","7":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-上线事件-botonlineevent","8":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-下线事件-botofflineevent","9":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-日志事件-botlogevent","10":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-验证码事件-botcaptchaevent","11":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-私聊消息事件-friendmessageevent","12":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-群聊消息事件-groupmessageevent","13":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-临时消息事件-groupmessageevent","14":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-好友请求事件-friendrequestevent","15":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-所在群管理变更事件-groupadminchangedevent","16":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-被邀请至群事件-groupinvitationevent","17":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-所在群新增成员事件-groupmemberincreaseevent","18":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-所在群新增成员事件-groupmemberdecreaseevent","19":"/Lagrange.Doc/Lagrange.Core/Event/EventInvoker#事件委托","20":"/Lagrange.Doc/Lagrange.Core/Event/#事件","21":"/Lagrange.Doc/Lagrange.Core/Event/#导航","22":"/Lagrange.Doc/Lagrange.Core/Login/Extern#扩展","23":"/Lagrange.Doc/Lagrange.Core/Login/LoginByPassword#密码登录","24":"/Lagrange.Doc/Lagrange.Core/Login/LoginByScanQrCode#扫码登录","25":"/Lagrange.Doc/Lagrange.Core/Login/LoginByScanQrCode#qrcode-二维码","26":"/Lagrange.Doc/Lagrange.Core/Login/LoginByScanQrCode#等待登录","27":"/Lagrange.Doc/Lagrange.Core/Login/#登录","28":"/Lagrange.Doc/Lagrange.Core/Login/#导航","29":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#messagebuilder-构造消息链","30":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#构造群聊消息-messagechain","31":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#构造私聊消息-messagechain","32":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#向构造里加入消息实体","33":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入文本","34":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入图片","35":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入提及-at","36":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入表情","37":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入回复","38":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入合并转发","39":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入-xml","40":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入文件","41":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageChain#messagechain-消息链","42":"/Lagrange.Doc/Lagrange.Core/MessageChain/ParseMessageChain#解析消息链","43":"/Lagrange.Doc/Lagrange.Core/MessageChain/#消息链","44":"/Lagrange.Doc/Lagrange.Core/MessageChain/#导航","45":"/Lagrange.Doc/Lagrange.Core/MessageEntity/FaceEntity#faceentity-表情消息","46":"/Lagrange.Doc/Lagrange.Core/MessageEntity/FileEntity#fileentity-文件消息","47":"/Lagrange.Doc/Lagrange.Core/MessageEntity/ForwardEntity#forwardentity-回复消息","48":"/Lagrange.Doc/Lagrange.Core/MessageEntity/IMessageEntity#imessageentity-接口","49":"/Lagrange.Doc/Lagrange.Core/MessageEntity/ImageEntity#imageentity-图片消息","50":"/Lagrange.Doc/Lagrange.Core/MessageEntity/JsonEntity#jsonentity-json-消息","51":"/Lagrange.Doc/Lagrange.Core/MessageEntity/MentionEntity#mentionentity-提及消息","52":"/Lagrange.Doc/Lagrange.Core/MessageEntity/MultiMsgEntity#multimsgentity-合并转发消息","53":"/Lagrange.Doc/Lagrange.Core/MessageEntity/TextEntity#textentity-文本消息","54":"/Lagrange.Doc/Lagrange.Core/MessageEntity/VideoEntity#videoentity-视频消息","55":"/Lagrange.Doc/Lagrange.Core/MessageEntity/XmlEntity#xmlentity-xml-消息","56":"/Lagrange.Doc/Lagrange.Core/MessageEntity/#消息实体","57":"/Lagrange.Doc/Lagrange.Core/MessageEntity/#导航","58":"/Lagrange.Doc/Lagrange.Core/Send/MessageResult#发送消息结果-messageresult","59":"/Lagrange.Doc/Lagrange.Core/Send/#发送","60":"/Lagrange.Doc/Lagrange.Core/Send/#导航","61":"/Lagrange.Doc/Lagrange.Core/Send/SendMessage#发送消息","62":"/Lagrange.Doc/Lagrange.Core/#lagrange-core","63":"/Lagrange.Doc/Lagrange.Core/#快速开始","64":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#拓展-api","65":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取收藏表情","66":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取好友历史消息记录","67":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群组历史消息记录","68":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#构造合并转发消息","69":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#发送合并转发-群聊","70":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#发送合并转发-好友","71":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#上传群文件","72":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#私聊发送文件","73":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群根目录文件列表","74":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群子目录文件列表","75":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群文件资源链接","76":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#好友戳一戳","77":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#群组戳一戳","78":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#设置群组专属头衔","79":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#设置群消息表情回应","80":"/Lagrange.Doc/Lagrange.OneBot/API/OneBot/#onebot-v11-标准-api","81":"/Lagrange.Doc/Lagrange.OneBot/Config/#快速部署-配置","82":"/Lagrange.Doc/Lagrange.OneBot/Config/#下载安装","83":"/Lagrange.Doc/Lagrange.OneBot/Config/#运行","84":"/Lagrange.Doc/Lagrange.OneBot/Config/#配置文件","85":"/Lagrange.Doc/Lagrange.OneBot/Config/#反向-websocket-配置","86":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-websocket-配置","87":"/Lagrange.Doc/Lagrange.OneBot/Config/#http-post-配置","88":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-http-配置","89":"/Lagrange.Doc/Lagrange.OneBot/Config/#关于验证码","90":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#拓展消息链","91":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#file","92":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#folder","93":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#node","94":"/Lagrange.Doc/Lagrange.OneBot/Segment/OneBot/#onebot-v11-标准消息链","95":"/Lagrange.Doc/Lagrange.OneBot/#lagrange-onebot","96":"/Lagrange.Doc/LagrangeGo/CreateBot/#创建一个bot实例","97":"/Lagrange.Doc/LagrangeGo/CreateBot/#qqclient","98":"/Lagrange.Doc/LagrangeGo/CreateBot/#deviceinfo","99":"/Lagrange.Doc/LagrangeGo/CreateBot/#siginfo","100":"/Lagrange.Doc/LagrangeGo/Event/#事件","101":"/Lagrange.Doc/LagrangeGo/Example/#示例","102":"/Lagrange.Doc/LagrangeGo/Login/#登录","103":"/Lagrange.Doc/LagrangeGo/Login/#自动选择登录方式-建议使用此方式","104":"/Lagrange.Doc/LagrangeGo/Login/#二维码登录","105":"/Lagrange.Doc/LagrangeGo/Login/#密码登录","106":"/Lagrange.Doc/LagrangeGo/#lagrengego","107":"/Lagrange.Doc/LagrangeGo/#快速开始","108":"/Lagrange.Doc/LagrangeGo/#协议支持","109":"/Lagrange.Doc/#简介","110":"/Lagrange.Doc/#示例","111":"/Lagrange.Doc/#已经是一名熟练的-c-dev-了","112":"/Lagrange.Doc/#希望对接其他-bot-框架-nonebot2-koishi","113":"/Lagrange.Doc/#喜欢更简易轻量的golang","114":"/Lagrange.Doc/#喜欢使用python","115":"/Lagrange.Doc/lagrange-python/CreateBot/#创建-bot-实例","116":"/Lagrange.Doc/lagrange-python/Event/#事件","117":"/Lagrange.Doc/lagrange-python/Event/#事件列表","118":"/Lagrange.Doc/lagrange-python/#lagrange-python","119":"/Lagrange.Doc/lagrange-python/#快速开始"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,42],"2":[2,3,25],"3":[2,3,40],"4":[2,3,14],"5":[2,1,2],"6":[2,2,11],"7":[3,2,2],"8":[3,2,2],"9":[3,2,15],"10":[3,2,7],"11":[3,2,7],"12":[3,2,7],"13":[3,2,2],"14":[3,2,13],"15":[3,2,14],"16":[3,2,10],"17":[3,2,14],"18":[3,2,14],"19":[1,1,47],"20":[1,1,2],"21":[1,1,3],"22":[1,1,17],"23":[1,1,18],"24":[1,1,4],"25":[2,1,32],"26":[1,1,14],"27":[1,1,2],"28":[1,1,4],"29":[2,1,4],"30":[2,2,13],"31":[2,2,13],"32":[1,2,2],"33":[1,3,10],"34":[1,3,12],"35":[3,3,19],"36":[1,3,16],"37":[1,3,13],"38":[1,3,6],"39":[2,3,11],"40":[1,3,13],"41":[2,1,36],"42":[1,1,19],"43":[1,1,3],"44":[1,1,4],"45":[2,1,13],"46":[2,1,21],"47":[2,1,17],"48":[2,1,5],"49":[2,1,19],"50":[3,1,14],"51":[2,1,15],"52":[2,1,22],"53":[2,1,10],"54":[2,1,17],"55":[3,1,11],"56":[1,1,2],"57":[1,1,13],"58":[2,1,23],"59":[1,1,2],"60":[1,1,3],"61":[1,1,24],"62":[2,1,1],"63":[1,2,25],"64":[2,1,1],"65":[1,2,16],"66":[1,2,25],"67":[1,2,24],"68":[1,2,76],"69":[3,2,27],"70":[3,2,30],"71":[1,2,23],"72":[1,2,19],"73":[1,2,20],"74":[1,2,26],"75":[1,2,20],"76":[1,2,14],"77":[1,2,15],"78":[1,2,21],"79":[1,2,26],"80":[4,1,11],"81":[3,1,1],"82":[1,3,45],"83":[1,3,57],"84":[1,3,91],"85":[3,4,21],"86":[3,4,16],"87":[3,4,25],"88":[3,4,9],"89":[1,3,16],"90":[1,1,1],"91":[1,1,31],"92":[1,1,23],"93":[1,1,13],"94":[3,1,12],"95":[2,1,53],"96":[1,1,1],"97":[1,1,30],"98":[1,1,18],"99":[1,1,33],"100":[1,1,58],"101":[1,1,264],"102":[1,1,1],"103":[3,1,14],"104":[1,1,24],"105":[1,1,7],"106":[1,1,1],"107":[1,1,17],"108":[1,1,77],"109":[1,1,11],"110":[1,1,1],"111":[6,2,7],"112":[7,2,5],"113":[3,2,3],"114":[3,2,4],"115":[3,1,29],"116":[1,1,23],"117":[1,1,46],"118":[2,1,1],"119":[1,2,18]},"averageFieldLength":[1.8,1.6750000000000003,19.475],"storedFields":{"0":{"title":"创建 Bot 实例","titles":[]},"1":{"title":"BotContext 上下文类","titles":["创建 Bot 实例"]},"2":{"title":"BotConfig 配置类","titles":["创建 Bot 实例"]},"3":{"title":"BotDeviceInfo 设备信息类","titles":["创建 Bot 实例"]},"4":{"title":"BotKeyStore 密钥存储类","titles":["创建 Bot 实例"]},"5":{"title":"事件数据 EventArgs","titles":[]},"6":{"title":"数据基类 EventBase","titles":["事件数据 EventArgs"]},"7":{"title":"Bot 上线事件 BotOnlineEvent","titles":["事件数据 EventArgs"]},"8":{"title":"Bot 下线事件 BotOfflineEvent","titles":["事件数据 EventArgs"]},"9":{"title":"Bot 日志事件 BotLogEvent","titles":["事件数据 EventArgs"]},"10":{"title":"Bot 验证码事件 BotCaptchaEvent","titles":["事件数据 EventArgs"]},"11":{"title":"Bot 私聊消息事件 FriendMessageEvent","titles":["事件数据 EventArgs"]},"12":{"title":"Bot 群聊消息事件 GroupMessageEvent","titles":["事件数据 EventArgs"]},"13":{"title":"Bot 临时消息事件 GroupMessageEvent","titles":["事件数据 EventArgs"]},"14":{"title":"Bot 好友请求事件 FriendRequestEvent","titles":["事件数据 EventArgs"]},"15":{"title":"Bot 所在群管理变更事件 GroupAdminChangedEvent","titles":["事件数据 EventArgs"]},"16":{"title":"Bot 被邀请至群事件 GroupInvitationEvent","titles":["事件数据 EventArgs"]},"17":{"title":"Bot 所在群新增成员事件 GroupMemberIncreaseEvent","titles":["事件数据 EventArgs"]},"18":{"title":"Bot 所在群新增成员事件 GroupMemberDecreaseEvent","titles":["事件数据 EventArgs"]},"19":{"title":"事件委托","titles":[]},"20":{"title":"事件","titles":[]},"21":{"title":"导航","titles":["事件"]},"22":{"title":"扩展","titles":[]},"23":{"title":"密码登录","titles":[]},"24":{"title":"扫码登录","titles":[]},"25":{"title":"QrCode 二维码","titles":["扫码登录"]},"26":{"title":"等待登录","titles":["扫码登录"]},"27":{"title":"登录","titles":[]},"28":{"title":"导航","titles":["登录"]},"29":{"title":"MessageBuilder 构造消息链","titles":[]},"30":{"title":"构造群聊消息 MessageChain","titles":["MessageBuilder 构造消息链"]},"31":{"title":"构造私聊消息 MessageChain","titles":["MessageBuilder 构造消息链"]},"32":{"title":"向构造里加入消息实体","titles":["MessageBuilder 构造消息链"]},"33":{"title":"加入文本","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"34":{"title":"加入图片","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"35":{"title":"加入提及 (at)","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"36":{"title":"加入表情","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"37":{"title":"加入回复","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"38":{"title":"加入合并转发","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"39":{"title":"加入 XML","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"40":{"title":"加入文件","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"41":{"title":"MessageChain 消息链","titles":[]},"42":{"title":"解析消息链","titles":[]},"43":{"title":"消息链","titles":[]},"44":{"title":"导航","titles":["消息链"]},"45":{"title":"FaceEntity 表情消息","titles":[]},"46":{"title":"FileEntity 文件消息","titles":[]},"47":{"title":"ForwardEntity 回复消息","titles":[]},"48":{"title":"IMessageEntity 接口","titles":[]},"49":{"title":"ImageEntity 图片消息","titles":[]},"50":{"title":"JsonEntity JSON 消息","titles":[]},"51":{"title":"MentionEntity 提及消息","titles":[]},"52":{"title":"MultiMsgEntity 合并转发消息","titles":[]},"53":{"title":"TextEntity 文本消息","titles":[]},"54":{"title":"VideoEntity 视频消息","titles":[]},"55":{"title":"XmlEntity XML 消息","titles":[]},"56":{"title":"消息实体","titles":[]},"57":{"title":"导航","titles":["消息实体"]},"58":{"title":"发送消息结果 MessageResult","titles":[]},"59":{"title":"发送","titles":[]},"60":{"title":"导航","titles":["发送"]},"61":{"title":"发送消息","titles":[]},"62":{"title":"Lagrange.Core","titles":[]},"63":{"title":"快速开始","titles":["Lagrange.Core"]},"64":{"title":"拓展 API","titles":[]},"65":{"title":"获取收藏表情","titles":["拓展 API"]},"66":{"title":"获取好友历史消息记录","titles":["拓展 API"]},"67":{"title":"获取群组历史消息记录","titles":["拓展 API"]},"68":{"title":"构造合并转发消息","titles":["拓展 API"]},"69":{"title":"发送合并转发 (群聊)","titles":["拓展 API"]},"70":{"title":"发送合并转发 (好友)","titles":["拓展 API"]},"71":{"title":"上传群文件","titles":["拓展 API"]},"72":{"title":"私聊发送文件","titles":["拓展 API"]},"73":{"title":"获取群根目录文件列表","titles":["拓展 API"]},"74":{"title":"获取群子目录文件列表","titles":["拓展 API"]},"75":{"title":"获取群文件资源链接","titles":["拓展 API"]},"76":{"title":"好友戳一戳","titles":["拓展 API"]},"77":{"title":"群组戳一戳","titles":["拓展 API"]},"78":{"title":"设置群组专属头衔","titles":["拓展 API"]},"79":{"title":"设置群消息表情回应","titles":["拓展 API"]},"80":{"title":"OneBot V11 标准 API","titles":[]},"81":{"title":"快速部署 & 配置","titles":[]},"82":{"title":"下载安装","titles":["快速部署 & 配置"]},"83":{"title":"运行","titles":["快速部署 & 配置"]},"84":{"title":"配置文件","titles":["快速部署 & 配置"]},"85":{"title":"反向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"86":{"title":"正向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"87":{"title":"HTTP POST 配置","titles":["快速部署 & 配置","配置文件"]},"88":{"title":"正向 HTTP 配置","titles":["快速部署 & 配置","配置文件"]},"89":{"title":"关于验证码","titles":["快速部署 & 配置"]},"90":{"title":"拓展消息链","titles":[]},"91":{"title":"File","titles":["拓展消息链"]},"92":{"title":"Folder","titles":["拓展消息链"]},"93":{"title":"Node","titles":["拓展消息链"]},"94":{"title":"OneBot V11 标准消息链","titles":[]},"95":{"title":"Lagrange.OneBot","titles":[]},"96":{"title":"创建一个bot实例","titles":[]},"97":{"title":"QQClient","titles":["创建一个bot实例"]},"98":{"title":"DeviceInfo","titles":["创建一个bot实例"]},"99":{"title":"SigInfo","titles":["创建一个bot实例"]},"100":{"title":"事件","titles":[]},"101":{"title":"示例","titles":[]},"102":{"title":"登录","titles":[]},"103":{"title":"自动选择登录方式(建议使用此方式)","titles":["登录"]},"104":{"title":"二维码登录","titles":["登录"]},"105":{"title":"密码登录","titles":["登录"]},"106":{"title":"LagrengeGo","titles":[]},"107":{"title":"快速开始","titles":["LagrengeGo"]},"108":{"title":"协议支持","titles":["LagrengeGo"]},"109":{"title":"简介","titles":[]},"110":{"title":"示例","titles":["简介"]},"111":{"title":""已经是一名熟练的 C# Dev 了?"","titles":["简介","示例"]},"112":{"title":""希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"","titles":["简介","示例"]},"113":{"title":""喜欢更简易轻量的golang?"","titles":["简介","示例"]},"114":{"title":""喜欢使用Python?"","titles":["简介","示例"]},"115":{"title":"创建 Bot 实例","titles":[]},"116":{"title":"事件","titles":[]},"117":{"title":"事件列表","titles":["事件"]},"118":{"title":"lagrange-python","titles":[]},"119":{"title":"快速开始","titles":["lagrange-python"]}},"dirtCount":0,"index":[["社区内也有基于纯协议进行开发的标准适配",{"2":{"119":1}}],["主页拉取最新commit",{"2":{"119":1}}],["主动操作",{"2":{"108":1}}],["主动退群为",{"2":{"18":1}}],["直接从项目",{"2":{"119":1}}],["邀请入群",{"2":{"117":1}}],["邀请者",{"2":{"16":1,"17":1}}],["则通过lagrange",{"2":{"117":2}}],["则返回一个新的info并保存",{"2":{"98":1}}],["但是订阅只可传入一种事件数据类",{"2":{"116":1}}],["但是该字段在某些特殊情况可能会用到",{"2":{"41":1}}],["和需要处理的事件",{"2":{"116":1}}],["和版本匹配",{"2":{"2":1}}],["订阅事件",{"2":{"119":1}}],["订阅事件的处理函数",{"2":{"116":1}}],["订阅事件数据类",{"2":{"116":1}}],["连接状态",{"2":{"115":1}}],["45",{"2":{"115":1}}],["调用该实例的launch方法即可启动lagrange",{"2":{"115":1}}],["初始化的实例具有subscribe方法",{"2":{"116":1}}],["初始化完毕后",{"2":{"115":1}}],["初始化参数中",{"2":{"115":1}}],["初次登录使用密码登录有较大概率无法登录",{"2":{"24":1}}],["随后创建实例",{"2":{"115":1}}],["喜欢使用python",{"0":{"114":1}}],["喜欢更简易轻量的golang",{"0":{"113":1}}],["koishi",{"0":{"112":1}}],["kernelversion",{"2":{"3":2}}],["keystore",{"2":{"1":2,"4":3,"22":2,"89":1}}],["框架",{"0":{"112":1}}],["框架进行通信",{"2":{"95":1}}],["希望对接其他",{"0":{"112":1}}],["前往",{"2":{"111":1,"112":1,"113":1,"114":1}}],["了",{"0":{"111":1}}],["已经是一名熟练的",{"0":{"111":1}}],["已完成功能",{"2":{"108":1}}],["免责声明详见项目主页",{"2":{"109":1}}],["当前处于稳定期",{"2":{"109":1}}],["当sig内有登录信息时",{"2":{"103":1}}],["简介",{"0":{"109":1},"1":{"110":1,"111":1,"112":1,"113":1,"114":1}}],["解除禁言",{"2":{"108":1}}],["解析消息链",{"0":{"42":1},"2":{"43":1,"44":1}}],["修改群成员头衔",{"2":{"108":1}}],["修改群成员card",{"2":{"108":1}}],["修改配置文件",{"2":{"83":1}}],["撤回群消息",{"2":{"108":1}}],["处理好友请求",{"2":{"108":1}}],["处理被邀请加群请求",{"2":{"108":1}}],["处理加群请求",{"2":{"108":1}}],["龙王",{"2":{"108":1}}],["刷新好友列表",{"2":{"108":1}}],["刷新群成员列表",{"2":{"108":1}}],["刷新群列表",{"2":{"108":1}}],["为防止滥用",{"2":{"108":1}}],["为发送消息后异步返回的结果",{"2":{"58":1}}],["运气王等",{"2":{"108":1}}],["运行即可",{"2":{"83":1}}],["运行",{"0":{"83":1},"2":{"83":1,"84":1}}],["运行前请阅读",{"2":{"82":1}}],["运行完登录后程序不会自行退出",{"2":{"26":1}}],["戳一戳群友",{"2":{"108":1}}],["戳一戳",{"2":{"108":1}}],["客户端离线",{"2":{"108":1}}],["新好友请求",{"2":{"108":1}}],["新好友",{"2":{"108":1}}],["新成员进群",{"2":{"108":1}}],["退群",{"2":{"108":1}}],["包含t出",{"2":{"108":1}}],["短视频",{"2":{"108":1}}],["暂只支持raw",{"2":{"108":1}}],["暂未实现",{"2":{"13":1}}],["小程序",{"2":{"108":1}}],["小助手",{"2":{"68":1}}],["链接分享",{"2":{"108":1}}],["仅群聊",{"2":{"108":1}}],["仅支持http代理",{"2":{"84":1}}],["长消息",{"2":{"108":1}}],["语音",{"2":{"108":1}}],["账号密码登录",{"2":{"108":1}}],["开发计划列表",{"2":{"108":1}}],["开头的为注释",{"2":{"84":1,"87":1}}],["引入包",{"2":{"107":1}}],["步骤如下",{"2":{"107":1,"119":1}}],["错误信息解析",{"2":{"108":1}}],["错误信息",{"2":{"104":1}}],["备注",{"2":{"104":1,"117":1}}],["备选参数",{"2":{"35":1}}],["建议使用此方式",{"0":{"103":1}}],["根据日志级别设置相应的颜色",{"2":{"101":1}}],["根据静态方法的不同返回特定的",{"2":{"29":1}}],["定义颜色代码",{"2":{"101":1}}],["详细信息已转储至文件",{"2":{"101":1}}],["详细信息转储失败",{"2":{"101":1}}],["join",{"2":{"101":1}}],["json5",{"2":{"84":1,"85":1,"86":1,"87":1,"88":1}}],["json",{"0":{"50":1},"2":{"50":3,"57":1,"82":1,"83":1}}],["jsonentity",{"0":{"50":1}}],["出现错误",{"2":{"101":2}}],[">",{"2":{"101":1}}],["2006",{"2":{"101":1}}],["22631",{"2":{"101":2}}],["2",{"2":{"101":2}}],["37m",{"2":{"101":1}}],["34m",{"2":{"101":1}}],["32m",{"2":{"101":1}}],["33m",{"2":{"101":1}}],["31m",{"2":{"101":1}}],["3",{"2":{"101":1}}],["项目提供了示例模板main",{"2":{"101":1}}],["临时会话消息",{"2":{"108":1}}],["临时会话消息事件",{"2":{"100":1}}],["临时消息事件",{"0":{"13":1}}],["存储与加载sig示例",{"2":{"99":1}}],["反之",{"2":{"117":1}}],["反序列化",{"2":{"99":1}}],["反向",{"0":{"85":1},"2":{"84":1}}],["得到的data可自行存储",{"2":{"99":1}}],["序列化",{"2":{"99":1}}],["序列化至本地存储",{"2":{"4":1}}],["保存deviceinfo",{"2":{"98":1}}],["保存为本地",{"2":{"25":1}}],["加群申请",{"2":{"100":1,"117":1}}],["加载deviceinfo",{"2":{"98":1}}],["加入文件",{"0":{"40":1}}],["加入文本",{"0":{"33":1}}],["加入",{"0":{"39":1},"2":{"95":1}}],["加入合并转发",{"0":{"38":1}}],["加入回复",{"0":{"37":1}}],["加入表情",{"0":{"36":1}}],["加入提及",{"0":{"35":1}}],["加入图片",{"0":{"34":1}}],["示例",{"0":{"101":1,"110":1},"1":{"111":1,"112":1,"113":1,"114":1},"2":{"97":1,"100":1}}],["位于github",{"2":{"97":1}}],["位长",{"2":{"3":1}}],["打包模式",{"2":{"95":1}}],["7",{"2":{"95":1}}],["7890",{"2":{"84":1}}],["部署",{"2":{"95":1}}],["程序包",{"2":{"95":2}}],["8",{"2":{"95":2}}],["8083",{"2":{"88":1}}],["8082",{"2":{"87":1}}],["8081",{"2":{"84":1,"86":1}}],["8080",{"2":{"84":1,"85":1}}],["实现了",{"2":{"95":1}}],["实例并登录",{"2":{"119":1}}],["实例章节中",{"2":{"116":1}}],["实例",{"0":{"0":1,"115":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"30":1,"31":1,"63":1,"107":1}}],["昵称变动",{"2":{"100":1}}],["昵称",{"2":{"93":1}}],["子文件数量",{"2":{"92":1}}],["最后修改时间",{"2":{"91":1}}],["永久文件恒为0",{"2":{"91":1}}],["过期时间",{"2":{"91":1}}],["再次复制",{"2":{"89":1}}],["按下回车确认",{"2":{"89":2}}],["进行扫码登录",{"2":{"89":1}}],["警告",{"2":{"89":1}}],["`",{"2":{"87":1}}],["`https",{"2":{"87":1}}],["例如",{"2":{"87":1}}],["\\treturn",{"2":{"101":1}}],["\\tcase",{"2":{"101":4}}],["\\tcolorwhite",{"2":{"101":1}}],["\\tcolorblue",{"2":{"101":1}}],["\\tcolorgreen",{"2":{"101":1}}],["\\tcoloryellow",{"2":{"101":1}}],["\\tcolorred",{"2":{"101":1}}],["\\tcolorreset",{"2":{"101":1}}],["\\tswitch",{"2":{"101":1}}],["\\tsignal",{"2":{"101":1}}],["\\tvar",{"2":{"101":1}}],["\\ttimestamp",{"2":{"101":1}}],["\\tmessage",{"2":{"101":1}}],["\\tmc",{"2":{"101":1}}],["\\tlogger",{"2":{"101":8}}],["\\tfor",{"2":{"101":1}}],["\\terr",{"2":{"101":1}}],["\\tqqclient",{"2":{"101":5}}],["\\tdumpfile",{"2":{"101":1}}],["\\tdumpspath",{"2":{"101":1}}],["\\tdefault",{"2":{"101":1}}],["\\tdefer",{"2":{"101":2}}],["\\tdeviceinfo",{"2":{"101":1}}],["\\tdata",{"2":{"101":1}}],["\\tappinfo",{"2":{"101":1}}],["\\t\\ttimestamp",{"2":{"101":1}}],["\\t\\tlevelcolor",{"2":{"101":5}}],["\\t\\tlogrus",{"2":{"99":1,"101":3}}],["\\t\\tcase",{"2":{"101":1}}],["\\t\\terr",{"2":{"101":2}}],["\\t\\tdata",{"2":{"101":1}}],["\\t\\tdevicename",{"2":{"101":1}}],["\\t\\treturn",{"2":{"101":1}}],["\\t\\timg",{"2":{"101":1}}],["\\t\\tif",{"2":{"99":1,"101":6}}],["\\t\\tkernelversion",{"2":{"101":1}}],["\\t\\tswitch",{"2":{"101":1}}],["\\t\\tsystemkernel",{"2":{"101":1}}],["\\t\\tsig",{"2":{"99":1,"101":1}}],["\\t\\tguid",{"2":{"101":1}}],["\\t\\t\\tlogger",{"2":{"101":1}}],["\\t\\t\\tlogrus",{"2":{"99":1,"101":3}}],["\\t\\t\\treturn",{"2":{"101":5}}],["\\t\\t\\t\\treturn",{"2":{"101":1}}],["\\t\\t\\tif",{"2":{"101":1}}],["\\t\\t\\timg",{"2":{"101":1}}],["\\t\\t\\t",{"2":{"101":2}}],["\\t\\t\\tqqclient",{"2":{"99":1,"101":1}}],["\\t\\t",{"2":{"99":2,"101":9}}],["\\tif",{"2":{"99":1,"101":3}}],["\\t",{"2":{"85":8,"86":6,"88":4,"99":2,"100":3,"101":28}}],["正向",{"0":{"86":1,"88":1},"2":{"84":2}}],["试图复制粘贴到实际的配置文件中时务必删除",{"2":{"84":1,"87":1}}],["5000",{"2":{"84":3,"85":2,"86":1,"87":1}}],["52d02f",{"2":{"3":1}}],["支持多链接",{"2":{"84":1}}],["服务实现目前支持以下多种方式",{"2":{"84":1}}],["服务实现",{"2":{"84":1}}],["忽略",{"2":{"84":1}}],["填写",{"2":{"84":1}}],["留空不使用代理",{"2":{"84":1}}],["handler函数需要传入一个client",{"2":{"116":1}}],["handler",{"2":{"116":1}}],["heartbeatenable",{"2":{"84":2,"85":1,"86":1,"87":1}}],["heartbeatinterval",{"2":{"84":2,"85":1,"86":1,"87":1}}],["host",{"2":{"84":2,"85":1,"86":1,"87":1,"88":1}}],["hosting",{"2":{"84":1}}],["httppost",{"2":{"87":1}}],["http",{"0":{"87":1,"88":1},"2":{"84":3,"88":1}}],["https",{"2":{"84":1,"97":1,"101":2}}],["history",{"2":{"66":1,"67":1}}],["时请切换到",{"2":{"84":1}}],["时间戳",{"2":{"58":1}}],["关于验证码",{"0":{"89":1},"2":{"83":1,"84":1}}],["见",{"2":{"83":1}}],["搜索加入",{"2":{"83":1}}],["如",{"2":{"83":1,"95":1,"119":1}}],["如果以group开头",{"2":{"117":1}}],["如果事件以friend或private开头",{"2":{"117":1}}],["如果扫码登录后出现code",{"2":{"115":1}}],["如果使用linux的signer",{"2":{"115":1}}],["如果指定的路径不存在",{"2":{"98":1}}],["如果出现验证码登录的情况",{"2":{"89":1}}],["如果出现验证码登录",{"2":{"83":1}}],["如果为私聊消息",{"2":{"41":1}}],["如果为群聊消息",{"2":{"41":1}}],["如果你正在进行概念验证",{"2":{"26":1}}],["协议版本",{"2":{"115":1}}],["协议登录",{"2":{"109":1}}],["协议实现",{"2":{"109":1}}],["协议支持",{"0":{"108":1}}],["协议",{"2":{"84":1}}],["协议混用",{"2":{"83":1,"95":1}}],["协议平台",{"2":{"2":1}}],["推荐删除",{"2":{"89":1}}],["推荐勾选",{"2":{"83":1}}],["推荐使用扫码登录",{"2":{"83":1}}],["手机扫描登录二维码时",{"2":{"83":1}}],["手动创建设备信息",{"2":{"3":1}}],["手动创建示例",{"2":{"3":1}}],["扫码连接",{"2":{"83":1}}],["扫码登录是目前初次登录所必须的登录方式",{"2":{"24":1}}],["扫码登录",{"0":{"24":1},"1":{"25":1,"26":1},"2":{"25":1,"28":1,"104":1}}],["以此类推",{"2":{"115":1}}],["以运行",{"2":{"95":1}}],["以",{"2":{"84":1,"87":1}}],["以使用扫码连接",{"2":{"84":1}}],["以设置",{"2":{"83":1}}],["以确保没有配置错误",{"2":{"82":1}}],["第一次运行时",{"2":{"83":1}}],["+x",{"2":{"83":1}}],["复制并发送到",{"2":{"82":1}}],["复现问题",{"2":{"82":1}}],["全体禁言",{"2":{"108":1}}],["全部",{"2":{"82":9}}],["全局唯一标识符",{"2":{"3":1}}],["然后将",{"2":{"82":1}}],["改为",{"2":{"82":1}}],["中",{"2":{"84":1}}],["中的",{"2":{"82":1}}],["中获得当前最新的构建",{"2":{"82":1}}],["将初始化的类实例赋值给一个变量后",{"2":{"115":1}}],["将正式运行在同一文件夹下会出现一张登录二维码图片",{"2":{"83":1}}],["将",{"2":{"82":1}}],["将在下文介绍",{"2":{"22":1}}],["仓库中的",{"2":{"82":2}}],["查看如何配置",{"2":{"112":1}}],["查看示例",{"2":{"107":1}}],["查看此问题是否因为某种原因未能修复",{"2":{"82":1}}],["查看",{"2":{"82":2,"111":1}}],["遇到问题请按照以下步骤进行",{"2":{"82":1}}],["还可以从",{"2":{"82":1}}],["下次登录无需确认",{"2":{"83":1}}],["下载次数",{"2":{"91":1}}],["下载的",{"2":{"82":1}}],["下载对应系统版本",{"2":{"82":1}}],["下载",{"2":{"82":1}}],["下载安装",{"0":{"82":1},"2":{"84":1}}],["下线时触发",{"2":{"19":1}}],["下线事件",{"0":{"8":1}}],["配置文件",{"0":{"84":1},"1":{"85":1,"86":1,"87":1,"88":1},"2":{"83":1,"84":1}}],["配置",{"0":{"81":1,"85":1,"86":1,"87":1,"88":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"84":5}}],["配置类",{"0":{"2":1}}],["快速部署",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"84":1}}],["快速开始",{"0":{"63":1,"107":1,"119":1}}],["具体请参阅",{"2":{"80":1,"94":1}}],["都已实现",{"2":{"80":1,"94":1}}],["注意本项目的sign与其他lagrange实现的同版本一致",{"2":{"115":1}}],["注意",{"2":{"80":1,"82":1,"84":1,"87":1,"94":1}}],["标准消息链",{"0":{"94":1}}],["标准",{"0":{"80":1}}],["回应",{"2":{"79":1}}],["回复",{"2":{"108":1}}],["回复自己的消息",{"2":{"58":1}}],["回复的目标消息的发送者",{"2":{"47":1}}],["回复的目标消息",{"2":{"47":1}}],["回复消息实际上只需要一个",{"2":{"58":1}}],["回复消息类",{"2":{"47":1}}],["回复消息",{"0":{"47":1},"2":{"57":1}}],["取消",{"2":{"79":1}}],["添加",{"2":{"79":1}}],["空字符串表示删除专属头衔",{"2":{"78":1}}],["专属头衔",{"2":{"78":1}}],["默认值",{"2":{"78":1,"79":1}}],["默认为",{"2":{"2":4,"35":2,"36":1}}],["设置群消息表情回应",{"0":{"79":1}}],["设置群组专属头衔",{"0":{"78":1}}],["设备锁验证",{"2":{"108":1}}],["设备名称",{"2":{"3":1}}],["设备",{"2":{"3":1}}],["设备信息类",{"0":{"3":1}}],["私聊撤回",{"2":{"117":1}}],["私聊消息",{"2":{"117":1}}],["私聊消息事件",{"0":{"11":1},"2":{"100":1}}],["私聊",{"2":{"108":1}}],["私聊发送文件",{"0":{"72":1}}],["父目录",{"2":{"71":1}}],["储存名称",{"2":{"71":1}}],["转发消息",{"2":{"69":1,"70":1}}],["转发源群的",{"2":{"52":1}}],["数据类型",{"2":{"69":1,"70":1,"78":1,"79":1}}],["数据基类",{"0":{"6":1}}],["要设置的",{"2":{"78":1}}],["要求参看前文",{"2":{"69":1,"70":1}}],["要获取的消息的最后一条的",{"2":{"66":1,"67":1}}],["测试消息",{"2":{"68":1}}],["请求地址",{"2":{"115":1}}],["请检查sign是否正常",{"2":{"115":1}}],["请连同日志提交给开发者处理",{"2":{"101":1}}],["请根据需要添加到配置文件中的",{"2":{"84":1}}],["请注意几个重要的设置项需要手动配置",{"2":{"84":1}}],["请前往",{"2":{"83":1,"95":2}}],["请参考",{"2":{"80":1,"94":1}}],["请使用标准消息发送",{"2":{"68":1}}],["请各位开发者自行考虑如何使用",{"2":{"41":1}}],["号",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["qsign",{"2":{"83":1,"95":1}}],["qr",{"2":{"83":1}}],["qrcode",{"0":{"25":1},"2":{"25":2,"84":1,"101":1,"103":1,"104":1}}],["quot",{"0":{"111":2,"112":2,"113":2,"114":2},"2":{"68":6}}],["qqclient",{"0":{"97":1},"2":{"97":1,"100":2,"101":5,"103":1,"104":1,"105":1}}],["qq号",{"2":{"93":1}}],["qq",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1,"83":1}}],["参考",{"2":{"74":1}}],["参考代码",{"2":{"68":1}}],["参考下方",{"2":{"68":1}}],["参数分别是qq号",{"2":{"97":1}}],["参数到输入框内",{"2":{"89":2}}],["参数的情况下默认上传到根目录",{"2":{"71":1}}],["参数",{"2":{"61":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"116":1}}],["好友消息",{"2":{"108":1}}],["好友消息撤回",{"2":{"100":1,"108":1}}],["好友申请",{"2":{"100":1,"117":1}}],["好友戳一戳",{"0":{"76":1}}],["好友",{"0":{"70":1},"2":{"66":1,"70":1}}],["好友请求事件",{"0":{"14":1}}],["获取陌生人信息",{"2":{"108":1}}],["获取当前时间戳",{"2":{"101":1}}],["获取",{"2":{"95":3,"108":3}}],["获取群文件下载链接",{"2":{"108":1}}],["获取群文件资源链接",{"0":{"75":1}}],["获取群荣誉",{"2":{"108":1}}],["获取群子目录文件列表",{"0":{"74":1}}],["获取群根目录文件列表",{"0":{"73":1}}],["获取群组历史消息记录",{"0":{"67":1}}],["获取的消息",{"2":{"66":1,"67":1}}],["获取的消息数量",{"2":{"66":1,"67":1}}],["获取好友历史消息记录",{"0":{"66":1}}],["获取收藏表情",{"0":{"65":1}}],["runtime",{"2":{"95":1}}],["randomstr",{"2":{"89":2}}],["rename",{"2":{"100":1}}],["renameevent",{"2":{"100":1}}],["release",{"2":{"95":1,"101":1}}],["releases",{"2":{"82":1}}],["reconnectinterval",{"2":{"84":1,"85":1}}],["reversewebsocket",{"2":{"84":1,"85":1}}],["read",{"2":{"99":1,"101":1}}],["readfile",{"2":{"99":1,"101":1}}],["readme",{"2":{"80":1,"82":1,"83":1,"94":1,"95":1}}],["reaction",{"2":{"79":1}}],["res",{"2":{"68":2}}],["result",{"2":{"58":1,"61":1}}],["resid",{"2":{"50":2,"52":2,"68":3}}],["root",{"2":{"73":1}}],["rootelement",{"2":{"65":1}}],["说明",{"2":{"65":1,"66":2,"67":2,"68":3,"69":2,"70":2,"71":1,"72":1,"73":2,"74":2,"75":2,"76":1,"77":1,"78":1,"79":1,"91":1,"92":1,"93":1}}],["响应数据",{"2":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1}}],["拓展消息链",{"0":{"90":1},"1":{"91":1,"92":1,"93":1}}],["拓展",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1}}],["赶紧逝世罢",{"2":{"63":1}}],["到这里你已经学废写鸡气人辣",{"2":{"63":1}}],["到你的项目",{"2":{"63":1}}],["恭喜你",{"2":{"63":1}}],["监听并处理",{"2":{"63":1,"107":1}}],["并重启",{"2":{"82":1}}],["并非所有标准",{"2":{"80":1,"94":1}}],["并在你的项目中引用",{"2":{"63":1}}],["并保存了",{"2":{"23":1}}],["功能将",{"2":{"63":1}}],["通过",{"2":{"63":1,"95":3}}],["版本可能不为最新版本",{"2":{"63":1}}],["导入",{"2":{"63":1}}],["导航",{"0":{"21":1,"28":1,"44":1,"57":1,"60":1}}],["从pypi拉取最新release",{"2":{"119":1}}],["从",{"2":{"63":1,"82":1}}],["x1b",{"2":{"101":6}}],["x3c",{"2":{"101":1}}],["x26",{"2":{"101":2}}],["xxxmessageevent",{"2":{"61":1}}],["xmlentity",{"0":{"55":1}}],["xml",{"0":{"39":1,"55":1},"2":{"39":5,"55":3,"57":1}}],["对象",{"2":{"74":1}}],["对应的",{"2":{"61":1}}],["对方发送的验证消息内容",{"2":{"14":1}}],["对方昵称",{"2":{"14":1}}],["对方",{"2":{"14":1,"72":1,"76":1,"77":1}}],["假设之前已经构建好了消息链",{"2":{"61":1}}],["假设有一个",{"2":{"42":1}}],["构建消息导航",{"2":{"61":1}}],["构造合并转发消息",{"0":{"68":1}}],["构造私聊消息",{"0":{"31":1}}],["构造群聊消息",{"0":{"30":1}}],["构造消息链工厂类",{"2":{"29":1}}],["构造消息链",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"44":1}}],["或群里提问",{"2":{"82":1}}],["或者考虑特殊用法使用",{"2":{"58":1}}],["或由初始构造方法自动创建",{"2":{"4":1}}],["被封装为了",{"2":{"58":1}}],["被邀请入群",{"2":{"100":1}}],["被邀请入群时触发",{"2":{"19":1}}],["被邀请至群事件",{"0":{"16":1}}],["额外",{"2":{"58":1}}],["视频大小",{"2":{"54":1}}],["视频文件路径",{"2":{"54":1}}],["视频消息类",{"2":{"54":1}}],["视频消息",{"0":{"54":1},"2":{"57":1}}],["文档",{"2":{"111":1}}],["文本",{"2":{"108":1}}],["文本内容",{"2":{"53":1}}],["文本消息类",{"2":{"53":1}}],["文本消息",{"0":{"53":1},"2":{"57":1}}],["文件id",{"2":{"91":1}}],["文件下载链接",{"2":{"75":1}}],["文件类型",{"2":{"75":1,"91":1}}],["文件",{"2":{"75":1}}],["文件夹id",{"2":{"92":1}}],["文件夹",{"2":{"74":1}}],["文件夹列表",{"2":{"73":1,"74":1}}],["文件列表",{"2":{"73":1,"74":1}}],["文件路径",{"2":{"46":1}}],["文件md5",{"2":{"46":1}}],["文件名称",{"2":{"72":1}}],["文件名",{"2":{"46":1,"91":1,"92":1}}],["文件大小",{"2":{"46":1,"91":1}}],["文件消息类",{"2":{"46":1}}],["文件消息",{"0":{"46":1},"2":{"57":1}}],["文件扫码",{"2":{"25":1}}],["文件并保存以方便下次快速登录",{"2":{"22":1}}],["们",{"2":{"52":1}}],["合并转发",{"2":{"108":1}}],["合并转发包含的消息链",{"2":{"52":1}}],["合并转发消息类",{"2":{"52":1}}],["合并转发消息",{"0":{"52":1},"2":{"57":1}}],["艾特消息",{"2":{"51":1}}],["类似于唯一标识",{"2":{"50":1,"52":1}}],["类型为lagrange",{"2":{"116":1}}],["类型为int",{"2":{"115":1}}],["类型",{"2":{"1":1,"2":1,"3":1,"6":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"25":1,"33":1,"35":1,"36":1,"37":1,"39":1,"41":2,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"65":1,"66":2,"67":2,"68":3,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":1,"77":1,"91":1,"92":1,"93":1,"104":1}}],["字符串",{"2":{"50":1}}],["字段名",{"2":{"69":1,"70":1,"78":1,"79":1}}],["字段",{"2":{"1":1,"2":1,"3":1,"6":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"25":1,"33":1,"35":1,"36":1,"37":1,"39":1,"41":2,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"65":1,"66":2,"67":2,"68":3,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":1,"77":1,"91":1,"92":1,"93":1,"104":1}}],["图片",{"2":{"108":1}}],["图片路径",{"2":{"49":1}}],["图片大小",{"2":{"49":1}}],["图片消息类",{"2":{"49":1}}],["图片消息",{"0":{"49":1},"2":{"57":1}}],["v",{"2":{"101":4}}],["v11",{"0":{"80":1,"94":1},"2":{"68":2,"80":1,"84":1,"85":1,"94":1,"95":1}}],["video",{"2":{"54":1}}],["videoentity",{"0":{"54":1}}],["vector2",{"2":{"49":1,"54":1}}],["var",{"2":{"42":1,"61":1,"101":2}}],["用于获取消息的预览字符串",{"2":{"48":1}}],["用于订阅并处理消息",{"2":{"1":1}}],["接口",{"0":{"48":1}}],["write",{"2":{"101":1}}],["writefile",{"2":{"101":2}}],["writeline",{"2":{"42":1}}],["warnlevel",{"2":{"101":1}}],["warnln",{"2":{"99":2,"101":2}}],["warnf",{"2":{"101":1}}],["warning",{"2":{"84":1,"101":1}}],["websocket",{"0":{"85":1,"86":1},"2":{"84":2}}],["ws",{"2":{"84":1,"85":1}}],["windowslinux",{"2":{"83":1}}],["windows",{"2":{"3":2,"101":1}}],["entry",{"2":{"101":5}}],["entity",{"2":{"42":2}}],["else",{"2":{"99":2,"101":2}}],["errorlevel",{"2":{"101":1}}],["errorln",{"2":{"101":3}}],["errorf",{"2":{"101":3}}],["error",{"2":{"99":2,"101":4,"104":1}}],["err",{"2":{"99":8,"101":23,"104":2}}],["example",{"2":{"84":1}}],["exe",{"2":{"83":1}}],["events",{"2":{"117":2}}],["eventhandle",{"2":{"100":2}}],["eventmessage",{"2":{"6":1,"9":1}}],["eventtime",{"2":{"6":1}}],["eventbase",{"0":{"6":1}}],["eventargs",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1}}],["eventinvoker",{"2":{"1":1}}],["event",{"2":{"1":2,"22":1,"100":12,"101":5,"116":1}}],["目前lagrange",{"2":{"115":1}}],["目前推荐使用",{"2":{"109":1}}],["目前支持的eventhandle",{"2":{"100":1}}],["目前被封装为了",{"2":{"41":1}}],["目标消息",{"2":{"37":1}}],["目标所显示的文本",{"2":{"35":1}}],["补充",{"2":{"41":1,"61":1}}],["发送临时会话消息",{"2":{"108":1}}],["发送好友消息",{"2":{"108":1}}],["发送群消息",{"2":{"108":1}}],["发送合并转发",{"0":{"69":1,"70":1}}],["发送合并转发消息",{"2":{"68":1}}],["发送一个",{"2":{"68":1}}],["发送消息成功后",{"2":{"61":1}}],["发送消息",{"0":{"61":1},"2":{"60":1,"63":1}}],["发送消息结果",{"0":{"58":1},"2":{"60":1}}],["发送",{"0":{"59":1},"1":{"60":1}}],["发送者",{"2":{"47":1,"49":1}}],["发送者于好友列表的信息",{"2":{"41":1}}],["发送者于群中的信息",{"2":{"41":1}}],["发送者的",{"2":{"41":2}}],["发生的地点标签",{"2":{"9":1}}],["继承自接口",{"2":{"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["继承自",{"2":{"41":1}}],["指定文件二进制",{"2":{"40":1}}],["指定文件路径",{"2":{"40":1}}],["指定图片二进制",{"2":{"34":1}}],["指定图片路径",{"2":{"34":1}}],["内的工件为",{"2":{"95":1}}],["内容",{"2":{"39":1,"55":1}}],["内核版本号",{"2":{"3":1}}],["截至目前我也不会用",{"2":{"38":1}}],["其中onebotsegment",{"2":{"68":1}}],["其实实际上只需要消息的",{"2":{"37":1}}],["其本身的构造函数私有化",{"2":{"1":1}}],["让消息回复某个消息",{"2":{"37":1}}],["表情的下载",{"2":{"65":1}}],["表情id",{"2":{"45":1}}],["表情消息类",{"2":{"45":1}}],["表情消息",{"0":{"45":1},"2":{"57":1}}],["表情",{"2":{"36":1,"79":1,"108":1}}],["会优先进行快速登录",{"2":{"103":1}}],["会在同级目录下自动生成默认的",{"2":{"83":1}}],["会被自己的消息触发",{"2":{"61":1}}],["会自动补上",{"2":{"35":1}}],["会导致登录失败",{"2":{"23":1}}],["显示的文本",{"2":{"35":1}}],["提醒",{"2":{"95":1}}],["提",{"2":{"84":1}}],["提及用户的昵称",{"2":{"51":1}}],["提及用户的",{"2":{"51":2}}],["提及消息类",{"2":{"51":1}}],["提及消息",{"0":{"51":1},"2":{"57":1}}],["提及的目标用户",{"2":{"35":1}}],["提示",{"2":{"25":1,"26":1,"68":1,"71":1,"83":1,"95":1,"103":1,"104":1}}],["向消息内加入一段",{"2":{"39":1}}],["向消息内加入一段文本",{"2":{"33":1}}],["向消息内加入一个文件",{"2":{"40":1}}],["向消息内加入一个表情",{"2":{"36":1}}],["向消息内加入一个提及",{"2":{"35":1}}],["向消息内加入一张图片",{"2":{"34":1}}],["向构造里加入消息实体",{"0":{"32":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1}}],["消息结果导航",{"2":{"61":1}}],["消息实体接口",{"2":{"57":1}}],["消息实体",{"0":{"56":1},"1":{"57":1}}],["消息类型",{"2":{"108":1}}],["消息类",{"2":{"50":1,"55":1}}],["消息的",{"2":{"41":1}}],["消息",{"0":{"50":1,"55":1},"2":{"41":2,"50":1,"52":1,"57":2,"68":1,"69":1,"70":1,"79":1}}],["消息源的群",{"2":{"41":1}}],["消息内容",{"2":{"33":1,"68":1,"93":1}}],["消息链类",{"2":{"41":1}}],["消息链",{"0":{"41":1,"43":1},"1":{"44":1},"2":{"11":1,"12":1,"44":1}}],["采用链式调用的方法向消息内加入内容",{"2":{"32":1}}],["作为解决方案中的项目",{"2":{"63":1}}],["作为目标用户的",{"2":{"31":1}}],["作为目标群的群号",{"2":{"30":1}}],["作为参数",{"2":{"1":1}}],["这段代码会将群聊收到的消息打印出来",{"2":{"100":1}}],["这里给出一个简单的示例",{"2":{"42":1}}],["这是因为",{"2":{"26":1}}],["这将返回一个元组",{"2":{"25":1}}],["在二维码过期前尽快使用手机",{"2":{"83":1}}],["在命令行中按任意键",{"2":{"83":1}}],["在配置文件按需修改后",{"2":{"83":1}}],["在不提供",{"2":{"71":1}}],["在获取完二维码后",{"2":{"26":1}}],["在登录完毕后你还可以使用",{"2":{"22":1}}],["等",{"2":{"119":1}}],["等待异步方法",{"2":{"26":1}}],["等待登录",{"0":{"26":1}}],["等操作都需要由该实例完成",{"2":{"1":1}}],["不支持主动邀请新成员进群",{"2":{"108":1}}],["不保证可用性",{"2":{"105":1}}],["不填写密码以使用扫码连接",{"2":{"84":1}}],["不可与",{"2":{"83":1,"95":1}}],["不要直接访问链接",{"2":{"25":1,"104":1}}],["不匹配也会导致登录失败",{"2":{"23":1}}],["不匹配或无签名可能导致无法登录",{"2":{"2":1}}],["生成为二维码交给手机扫描",{"2":{"25":1}}],["也可以用二维码生成工具把",{"2":{"25":1}}],["python采用事件订阅制",{"2":{"116":1}}],["python只支持扫码登录",{"2":{"115":1}}],["python",{"0":{"118":1},"1":{"119":1},"2":{"114":1,"115":1,"119":1}}],["pythonfrom",{"2":{"68":1}}],["p",{"2":{"101":5}}],["paniclevel",{"2":{"101":1}}],["package",{"2":{"101":1}}],["path",{"2":{"98":2,"101":2,"103":1}}],["passwordlogin",{"2":{"105":1}}],["password",{"2":{"84":1,"103":1,"105":1}}],["post",{"0":{"87":1},"2":{"84":1}}],["port",{"2":{"84":2,"85":1,"86":1,"87":1,"88":1}}],["poke",{"2":{"76":1,"77":1}}],["picturesize",{"2":{"49":1}}],["println",{"2":{"100":1}}],["privatemessage",{"2":{"100":1,"101":1}}],["privatemessageevent",{"2":{"100":1,"101":1}}],["privatemessagechain",{"2":{"31":1}}],["private",{"2":{"70":1,"72":1}}],["protocol请传入linux",{"2":{"115":1}}],["protocol根据sign",{"2":{"115":1}}],["protocollogger",{"2":{"101":8}}],["protocols",{"2":{"2":1}}],["protocol",{"2":{"2":2,"84":1}}],["png",{"2":{"25":2,"83":1,"101":3,"103":1}}],["异步方法",{"2":{"25":1}}],["异步方法等待密码登录完成",{"2":{"23":1}}],["你可以从event中获取事件的各个参数",{"2":{"100":1}}],["你可以通过在登录前订阅",{"2":{"22":1}}],["你需要正确",{"2":{"83":1}}],["你需要使用",{"2":{"25":1}}],["你应当自行安装对应版本的",{"2":{"82":1}}],["首先从lagrange库直接导入lagrange类",{"2":{"115":1}}],["首先获取登录二维码",{"2":{"104":1}}],["首先复制",{"2":{"89":1}}],["首先",{"2":{"25":1}}],["二维码图片数据",{"2":{"104":1}}],["二维码登录",{"0":{"104":1},"2":{"108":1}}],["二维码内容链接需要被转换为二维码图片后通过手机",{"2":{"25":1,"104":1}}],["二维码内容链接",{"2":{"25":1,"104":1}}],["二维码",{"0":{"25":1},"2":{"25":1}}],["使用以下任一方案引用",{"2":{"63":1}}],["使用",{"2":{"23":1,"84":1}}],["使用空的",{"2":{"23":1}}],["与",{"2":{"23":1,"89":1}}],["且如果",{"2":{"23":1}}],["且在创建",{"2":{"23":1}}],["密码为空则是扫码登录",{"2":{"103":1}}],["密码登录需要之前已经使用扫码登录过",{"2":{"23":1}}],["密码登录",{"0":{"23":1,"105":1},"2":{"28":1}}],["密钥存储类",{"0":{"4":1}}],["此外",{"2":{"22":1}}],["该版本可能不为最新版本",{"2":{"82":1,"95":1}}],["该接口定义了消息实体的基本抽象方法",{"2":{"48":1}}],["该方法无参数",{"2":{"65":1}}],["该方法有多个重载",{"2":{"34":1,"40":1}}],["该方法会等待用户扫码并在扫码完毕后返回",{"2":{"26":1}}],["该静态方法将接收一个",{"2":{"30":1,"31":1}}],["该",{"2":{"22":1}}],["来获取是否登录成功",{"2":{"22":1}}],["扩展",{"0":{"22":1},"2":{"28":1}}],["本项目不主动提供",{"2":{"83":1,"95":1}}],["本地文件路径",{"2":{"71":1,"72":1}}],["本章介绍了如何发送消息",{"2":{"59":1}}],["本章介绍了如何进行登录",{"2":{"27":1}}],["本章介绍了所有的消息实体",{"2":{"56":1}}],["本章介绍了所有的事件",{"2":{"20":1}}],["本章介绍了消息链的构成和如何构造",{"2":{"43":1}}],["本节将介绍如何扫码登录",{"2":{"24":1}}],["本节将列举所有的可订阅的事件委托",{"2":{"19":1}}],["本节介绍所有的事件被触发时传递的数据",{"2":{"5":1}}],["有两种下载方式可供选择",{"2":{"119":1}}],["有好友申请时触发",{"2":{"19":1}}],["有人退群时触发",{"2":{"19":1}}],["有人入群时触发",{"2":{"19":1}}],["收到其他用户进群请求",{"2":{"108":1}}],["收到邀请进群通知",{"2":{"108":1}}],["收到的消息等事件",{"2":{"63":1,"107":1}}],["收到群临时消息时触发",{"2":{"19":1}}],["收到群聊消息时触发",{"2":{"19":1}}],["收到私聊消息时触发",{"2":{"19":1}}],["of",{"2":{"103":1}}],["os",{"2":{"99":1,"101":10}}],["org",{"2":{"84":1,"97":1,"101":1}}],["onebot",{"0":{"80":1,"94":1,"95":1},"2":{"68":2,"80":1,"82":2,"83":3,"84":1,"85":1,"94":1,"95":1,"112":2}}],["onebotsegment",{"2":{"68":2,"93":2}}],["onebotgroupmessage",{"2":{"67":1}}],["onebotprivatemessage",{"2":{"66":1}}],["ontempmessagereceived",{"2":{"19":1}}],["ongroupmemberdecreaseevent",{"2":{"19":2}}],["ongroupmemberincreaseevent",{"2":{"19":1}}],["ongroupmessagereceived",{"2":{"19":1}}],["ongroupadminchangedevent",{"2":{"19":1}}],["ongroupinvitationreceived",{"2":{"19":1}}],["onfriendmessagereceived",{"2":{"19":1}}],["onbotcaptchaevent",{"2":{"19":1}}],["onbotlogevent",{"2":{"19":1}}],["onbotofflineevent",{"2":{"19":1}}],["onbotonlineevent",{"2":{"19":1}}],["operatoruin",{"2":{"18":1}}],["操作者",{"2":{"18":1}}],["成员退群",{"2":{"100":1}}],["成员入群",{"2":{"100":1}}],["成员",{"2":{"17":1,"18":1}}],["管理",{"2":{"15":1}}],["any",{"2":{"101":5}}],["android",{"2":{"83":1,"95":1}}],["arg",{"2":{"101":10}}],["a5923f179b360331786a6509eb33481e775a7bd1",{"2":{"101":1}}],["auth",{"2":{"97":1,"98":1,"99":1,"101":4}}],["autoreconnect",{"2":{"2":1,"84":1}}],["accesstoken",{"2":{"84":2,"85":1,"86":1,"87":1,"88":1}}],["account",{"2":{"84":1}}],["actions",{"2":{"82":2,"95":2}}],["amp",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"84":1}}],["async",{"2":{"68":1}}],["add",{"2":{"79":1}}],["adapters",{"2":{"68":1}}],["adminuin",{"2":{"15":1}}],["api",{"0":{"64":1,"80":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"68":2,"80":2,"84":1,"94":1,"97":1,"101":1,"111":1}}],["applist",{"2":{"101":1}}],["application",{"2":{"82":1}}],["appinfo",{"2":{"97":4,"101":1}}],["appsettings",{"2":{"83":1}}],["app",{"2":{"25":1,"104":1}}],["a",{"2":{"38":1,"49":1,"54":1,"58":1}}],["at",{"0":{"35":1},"2":{"35":2,"108":1}}],["await",{"2":{"25":1,"61":1,"68":2}}],["群相册更新",{"2":{"117":1}}],["群打卡",{"2":{"117":1}}],["群戳一戳",{"2":{"117":1}}],["群成员获得特殊头衔",{"2":{"117":1}}],["群成员减少",{"2":{"117":1}}],["群成员增加",{"2":{"117":1}}],["群成员禁言",{"2":{"108":1}}],["群成员邀请入群",{"2":{"117":1}}],["群成员邀请",{"2":{"108":1}}],["群成员权限变更",{"2":{"108":1}}],["群名变动",{"2":{"117":1}}],["群名",{"2":{"108":1}}],["群设置",{"2":{"108":1}}],["群公告设置",{"2":{"108":1}}],["群提示",{"2":{"108":1}}],["群禁言",{"2":{"108":1,"117":1}}],["群消息回应",{"2":{"117":1}}],["群消息撤回",{"2":{"117":1}}],["群消息",{"2":{"108":1,"117":1}}],["群文件",{"2":{"108":1}}],["群号",{"2":{"69":1,"71":1,"73":1,"74":1,"75":1,"77":1,"78":1,"79":1,"91":1,"92":1}}],["群聊火焰等",{"2":{"108":1}}],["群聊撤回消息",{"2":{"100":1}}],["群聊禁言",{"2":{"100":1}}],["群聊以获取有效信息",{"2":{"83":1,"95":1}}],["群聊",{"0":{"69":1}}],["群聊消息事件",{"0":{"12":1},"2":{"100":1}}],["群组戳一戳",{"0":{"77":1}}],["群组",{"2":{"67":1}}],["群管变更时触发",{"2":{"19":1}}],["群",{"2":{"15":1,"16":1,"17":1,"18":1,"108":1}}],["所在群新增成员事件",{"0":{"17":1,"18":1}}],["所在群管理变更事件",{"0":{"15":1}}],["所有消息实体都实现了该接口",{"2":{"48":1}}],["所有事件数据均继承自此类",{"2":{"6":1}}],["所有",{"2":{"1":1}}],["nil",{"2":{"99":2,"101":10}}],["nightly",{"2":{"95":2}}],["nickname=",{"2":{"68":1}}],["ntqq",{"2":{"83":1,"89":1,"95":1,"109":1}}],["nekobox",{"2":{"119":1}}],["net",{"2":{"82":2,"95":3}}],["newcolorablestdout",{"2":{"101":1}}],["newclient",{"2":{"97":2,"101":1}}],["newfileimage",{"2":{"101":2}}],["newdeviceinfo",{"2":{"98":1}}],["newguid",{"2":{"3":1}}],["new",{"2":{"1":1,"3":1,"42":1,"101":1}}],["now",{"2":{"101":2}}],["notify",{"2":{"101":1}}],["nolint",{"2":{"101":1}}],["nonebot2",{"0":{"112":1}}],["nonebot",{"2":{"68":2}}],["node的data部分要求如下",{"2":{"68":1}}],["node",{"0":{"93":1},"2":{"68":2,"69":1,"70":1}}],["nuget",{"2":{"63":1}}],["null",{"2":{"17":1,"18":1,"35":2,"41":3}}],["n",{"2":{"38":1,"49":1,"54":1,"58":1,"101":1}}],["name",{"2":{"14":1,"51":1,"68":1,"71":1,"72":1,"91":2,"92":2,"93":1}}],["mkdirall",{"2":{"101":1}}],["mrs4s",{"2":{"101":1}}],["mc",{"2":{"101":2}}],["make",{"2":{"101":1}}],["mattn",{"2":{"101":1}}],["main",{"2":{"101":4}}],["marshal",{"2":{"99":1,"101":2}}],["macos",{"2":{"83":1}}],["mac",{"2":{"3":1}}],["macaddress",{"2":{"3":2}}],["modify",{"2":{"91":1}}],["musicsignserverurl",{"2":{"84":1}}],["multimsgentity",{"0":{"52":1}}],["multimsg",{"2":{"38":1}}],["microsoft",{"2":{"84":2,"95":1}}],["md",{"2":{"80":1,"82":1,"83":1,"94":1,"95":1}}],["msg",{"2":{"66":1,"67":1,"68":3,"69":1,"70":1}}],["mentionentity",{"0":{"51":1}}],["mention",{"2":{"35":1}}],["memberuin",{"2":{"17":1,"18":1}}],["message=message",{"2":{"68":1}}],["messages=message",{"2":{"68":1}}],["messagesegment",{"2":{"68":4}}],["messages",{"2":{"66":1,"67":1,"68":3,"69":1,"70":1}}],["messageresult",{"0":{"58":1},"2":{"58":1,"61":1}}],["messageid",{"2":{"41":2}}],["messagebuilder",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"30":1,"31":1}}],["message",{"2":{"14":1,"66":1,"67":1,"68":2,"69":1,"70":1,"79":1,"84":1,"100":4,"101":10}}],["messagechain",{"0":{"30":1,"31":1,"41":1},"2":{"11":1,"12":1,"29":1,"30":1,"31":1,"37":1,"42":4,"52":1,"61":4}}],["fecthqrcode",{"2":{"104":1}}],["fetch",{"2":{"65":1,"83":1,"95":1}}],["fetchqrcode",{"2":{"25":2}}],["f",{"2":{"101":1}}],["fmt",{"2":{"100":1,"101":4}}],["function",{"2":{"116":1}}],["func",{"2":{"100":2,"101":11}}],["fromprotocol+format",{"2":{"101":4}}],["fromprotocol",{"2":{"101":1}}],["from",{"2":{"101":1}}],["framework",{"2":{"95":2}}],["friendmessage",{"2":{"117":1}}],["friendmessageevent",{"0":{"11":1},"2":{"19":1}}],["friend导入",{"2":{"117":1}}],["friendrecall",{"2":{"100":1,"117":1}}],["friendrecallevent",{"2":{"100":1}}],["friendrequest",{"2":{"100":1,"117":1}}],["friendrequestevent",{"0":{"14":1},"2":{"19":1,"100":1}}],["friendinfo",{"2":{"41":2}}],["frienduin",{"2":{"41":2}}],["friend",{"2":{"31":1,"66":1,"76":1}}],["folders",{"2":{"73":1,"74":1}}],["folder",{"0":{"92":1},"2":{"71":2,"73":1,"74":4,"92":2}}],["format",{"2":{"101":8}}],["foreach",{"2":{"42":1}}],["forwardwebsocket",{"2":{"84":1,"86":1}}],["forwardentity",{"0":{"47":1}}],["forward",{"2":{"37":1,"68":5,"69":2,"70":2}}],["fatallevel",{"2":{"101":1}}],["faceid",{"2":{"45":1}}],["faceentity",{"0":{"45":1}}],["face",{"2":{"36":1,"65":1}}],["false",{"2":{"2":1,"36":1,"84":2}}],["files",{"2":{"73":2,"74":2}}],["filesize",{"2":{"46":1}}],["fileurl",{"2":{"46":1}}],["filemd5",{"2":{"46":1}}],["fileentity",{"0":{"46":1}}],["filename",{"2":{"40":1,"46":1}}],["file",{"0":{"91":1},"2":{"34":1,"40":3,"71":2,"72":2,"73":1,"74":1,"75":2,"91":3,"92":1}}],["filepath",{"2":{"34":1,"40":1,"54":1}}],["验证码提交",{"2":{"108":1}}],["验证码登录因为未知原因成功率较低",{"2":{"89":1}}],["验证码链接",{"2":{"10":1}}],["验证码事件",{"0":{"10":1}}],["日志产生时触发",{"2":{"19":1}}],["日志内容为基类的",{"2":{"9":1}}],["日志事件",{"0":{"9":1}}],["方法签名",{"2":{"97":1,"100":1}}],["方法名",{"2":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1}}],["方法",{"2":{"61":1}}],["方法获取新的",{"2":{"22":1}}],["方法覆写",{"2":{"9":1}}],["方便下次快速登录",{"2":{"4":1}}],["t出群成员",{"2":{"108":1}}],["the",{"2":{"101":1}}],["t",{"2":{"100":3}}],["tracelevel",{"2":{"101":1}}],["trace",{"2":{"82":1,"84":1}}],["true",{"2":{"2":2,"84":5,"85":1,"86":1,"87":1,"99":2,"101":1}}],["times",{"2":{"91":1}}],["timestamp",{"2":{"58":1}}],["time",{"2":{"91":3,"92":1,"101":3}}],["ticket",{"2":{"89":2}}],["title",{"2":{"78":2}}],["type",{"2":{"68":1,"84":2,"85":1,"86":1,"87":1,"88":1,"101":2}}],["toupper",{"2":{"101":1}}],["total",{"2":{"92":1}}],["topreviewstring",{"2":{"48":1}}],["tostring",{"2":{"9":1,"100":1,"101":1}}],["targetuin",{"2":{"47":1}}],["target",{"2":{"35":2,"37":1,"68":1}}],["tag",{"2":{"9":1}}],["tempmessage",{"2":{"100":1}}],["tempmessageevent",{"2":{"19":1,"100":1}}],["telegram",{"2":{"83":1,"95":1}}],["testprivate",{"2":{"101":1}}],["testgroup",{"2":{"101":1}}],["test",{"2":{"68":1}}],["text双击",{"2":{"83":1}}],["textentity",{"0":{"53":1},"2":{"42":3}}],["text",{"2":{"33":3,"37":1,"42":1,"53":1,"68":1}}],["无额外字段",{"2":{"7":1,"8":1}}],["上传",{"2":{"117":1}}],["上传与接收信息",{"2":{"108":1}}],["上传者名字",{"2":{"91":1}}],["上传者id",{"2":{"91":1}}],["上传时间",{"2":{"91":1}}],["上传群文件",{"0":{"71":1}}],["上线时触发",{"2":{"19":1}}],["上线事件",{"0":{"7":1}}],["上下文类",{"0":{"1":1}}],["事件名称",{"2":{"117":1}}],["事件列表",{"0":{"117":1}}],["事件可以有联合类型",{"2":{"116":1}}],["事件标签",{"2":{"21":1}}],["事件",{"0":{"20":1,"100":1,"116":1},"1":{"21":1,"117":1},"2":{"108":1}}],["事件委托",{"0":{"19":1},"2":{"21":1}}],["事件消息概述",{"2":{"6":1,"9":1}}],["事件被触发时的时间",{"2":{"6":1}}],["事件数据",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1}}],["dcfcd07e",{"2":{"101":1}}],["dumpfile",{"2":{"101":2}}],["dumpspath",{"2":{"101":3}}],["dump",{"2":{"101":3}}],["dataclass",{"2":{"116":1}}],["data",{"2":{"99":4,"101":4}}],["datetime",{"2":{"6":1}}],["docker",{"2":{"95":3}}],["download",{"2":{"91":1}}],["dev",{"0":{"111":1}}],["devicename",{"2":{"3":2}}],["deviceinfo",{"0":{"98":1},"2":{"1":2,"3":1,"98":4,"101":2}}],["debuglevel",{"2":{"101":1}}],["debugf",{"2":{"101":1}}],["debug",{"2":{"101":1}}],["dependent",{"2":{"95":2}}],["dead",{"2":{"91":1}}],["default",{"2":{"82":1,"84":1}}],["def",{"2":{"68":1}}],["display",{"2":{"35":2}}],["dispose",{"2":{"26":1}}],["更新获取",{"2":{"4":1}}],["由序列化现有",{"2":{"4":1}}],["$",{"2":{"3":1}}],["同系统内核",{"2":{"3":1}}],["可参考下方事件列表",{"2":{"116":1}}],["可参考下一章节对具体的事件进行响应以及处理",{"2":{"115":1}}],["可使用实例方法订阅事件以及启动",{"2":{"115":1}}],["可使用随机数字作为参数",{"2":{"98":1}}],["可供开发者进行概念验证和功能测试",{"2":{"101":1}}],["可执行权限",{"2":{"83":1}}],["可执行文件并解压",{"2":{"82":1}}],["可以使用该方法进行订阅事件",{"2":{"116":1}}],["可以和主流",{"2":{"95":1}}],["可以填写前缀协议",{"2":{"87":1}}],["可以从",{"2":{"82":1}}],["可以将二维码的",{"2":{"25":1}}],["可选",{"2":{"71":1,"83":1}}],["可用于监听消息发送的状态",{"2":{"61":1}}],["可用于监控",{"2":{"19":1}}],["可用于监控是否登录成功",{"2":{"19":1}}],["可能会随着默认构造方法修改",{"2":{"3":1}}],["可为任意",{"2":{"3":2}}],["15",{"2":{"101":1}}],["13107",{"2":{"101":1}}],["114514",{"2":{"98":1,"101":1}}],["1",{"2":{"84":3,"85":1,"86":1,"87":1,"101":1}}],["127",{"2":{"84":3,"85":1,"86":1,"87":1}}],["19042",{"2":{"3":3}}],["10",{"2":{"3":3,"101":2}}],["05",{"2":{"101":1}}],["04",{"2":{"101":1}}],["02",{"2":{"101":1}}],["01",{"2":{"101":1}}],["0m",{"2":{"101":1}}],["0o644",{"2":{"101":1}}],["0o755",{"2":{"101":1}}],["0644",{"2":{"101":1}}],["0",{"2":{"3":4,"83":1,"84":8,"85":2,"86":2,"87":2,"97":1,"101":3}}],["固定为",{"2":{"3":1}}],["系统内核",{"2":{"3":1}}],["6",{"2":{"3":2}}],["地址",{"2":{"3":1}}],["blob",{"2":{"101":1}}],["bin",{"2":{"99":1,"101":5}}],["busid",{"2":{"75":1,"91":1}}],["build",{"2":{"61":1}}],["by",{"2":{"74":1}}],["byte",{"2":{"3":2,"25":3,"34":1,"40":1,"46":1,"101":2,"104":1}}],["bool",{"2":{"2":3,"15":1,"36":1,"45":1,"46":1,"79":1}}],["botgroupmember",{"2":{"41":2}}],["botfriend",{"2":{"41":2}}],["botfactory",{"2":{"1":3}}],["botcaptchaevent",{"0":{"10":1},"2":{"19":1}}],["botconfig",{"0":{"2":1},"2":{"1":2}}],["botcontext",{"0":{"1":1},"2":{"1":3,"23":1,"26":1}}],["botlogevent",{"0":{"9":1},"2":{"19":1}}],["botofflineevent",{"0":{"8":1},"2":{"19":1}}],["botonlineevent",{"0":{"7":1},"2":{"19":1,"22":1}}],["botkeystore",{"0":{"4":1},"2":{"23":3}}],["botdeviceinfo",{"0":{"3":1},"2":{"3":1,"23":3}}],["botname",{"2":{"1":1}}],["botuin",{"2":{"1":1}}],["bot",{"0":{"0":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"112":1,"115":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"4":1,"19":5,"22":1,"23":1,"25":1,"26":1,"61":1,"63":2,"68":5,"84":1,"95":1,"107":2,"116":1,"119":1}}],["goqrcode",{"2":{"104":1}}],["goqqclient",{"2":{"97":1,"98":1,"99":1,"100":1}}],["goerr",{"2":{"103":1,"105":1}}],["goeventhandle",{"2":{"100":1}}],["gocq",{"2":{"101":1}}],["go",{"2":{"98":2,"99":2,"101":5,"107":1}}],["gofunc",{"2":{"97":1}}],["ghcr",{"2":{"95":1}}],["github",{"2":{"82":2,"101":7,"107":1,"119":1}}],["git",{"2":{"63":1}}],["gt",{"2":{"19":12,"41":1,"52":1}}],["groupalbumupdate",{"2":{"117":1}}],["groupadminchangedevent",{"0":{"15":1},"2":{"19":1}}],["groupreaction",{"2":{"117":1}}],["grouprecall",{"2":{"100":1,"117":1}}],["grouprecallevent",{"2":{"100":1}}],["groupnamechanged",{"2":{"117":1}}],["groupnudge",{"2":{"117":1}}],["groupsign",{"2":{"117":1}}],["group导入",{"2":{"117":1}}],["groupmutemember",{"2":{"117":1}}],["groupmute",{"2":{"100":1}}],["groupmuteevent",{"2":{"100":1}}],["groupmessage",{"2":{"100":2,"101":1,"117":1}}],["groupmessagechain",{"2":{"30":1}}],["groupmessageevent",{"0":{"12":1,"13":1},"2":{"19":1,"100":1,"101":1}}],["groupmembergotspecialtitle",{"2":{"117":1}}],["groupmemberquit",{"2":{"117":1}}],["groupmemberdecrease",{"2":{"100":1}}],["groupmemberdecreaseevent",{"0":{"18":1},"2":{"19":1}}],["groupmemberleaveevent",{"2":{"100":1}}],["groupmemberjoinedbyinvite",{"2":{"117":1}}],["groupmemberjoined",{"2":{"117":1}}],["groupmemberjoinevent",{"2":{"100":1}}],["groupmemberjoinrequest",{"2":{"100":1,"117":1}}],["groupmemberjoinrequestevent",{"2":{"100":1}}],["groupmemberincrease",{"2":{"100":1}}],["groupmemberincreaseevent",{"0":{"17":1},"2":{"19":1}}],["groupmemberinfo",{"2":{"41":2}}],["groupinvite",{"2":{"100":1,"117":1}}],["groupinvitedevent",{"2":{"100":1}}],["groupinvitationevent",{"0":{"16":1},"2":{"19":1}}],["group",{"2":{"30":1,"67":2,"68":2,"69":2,"71":2,"73":2,"74":2,"75":2,"77":2,"78":2,"79":2,"91":1,"92":1}}],["groupuin",{"2":{"15":1,"16":1,"17":1,"18":1,"41":2,"52":1,"101":1}}],["get",{"2":{"66":1,"67":1,"73":1,"74":1,"75":1,"107":1}}],["getoptimumserver",{"2":{"2":1,"84":1}}],["genrandombytes",{"2":{"3":1}}],["guid",{"2":{"3":4}}],["自身的消息",{"2":{"84":1}}],["自定义转发消息",{"2":{"69":1,"70":1}}],["自定义消息发送者",{"2":{"68":1}}],["自定义消息发送者昵称",{"2":{"68":1}}],["自定义签名服务器",{"2":{"2":1}}],["自己入群为",{"2":{"17":1}}],["自动选择登录方式",{"0":{"103":1}}],["自动使用链接状态最优的服务器",{"2":{"2":1}}],["自动重连",{"2":{"2":1}}],["io",{"2":{"95":1}}],["ignoreself",{"2":{"84":1}}],["if",{"2":{"42":1}}],["init",{"2":{"101":1}}],["infolevel",{"2":{"101":1}}],["infoln",{"2":{"101":1}}],["infof",{"2":{"101":1}}],["info",{"2":{"101":1}}],["information",{"2":{"84":2}}],["interrupt",{"2":{"101":2}}],["internel",{"2":{"58":1}}],["internal",{"2":{"41":1}}],["into",{"2":{"101":1}}],["int",{"2":{"54":1,"66":2,"67":2,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":2,"76":1,"77":2,"79":1,"91":8,"92":4}}],["in",{"2":{"42":1}}],["invitoruin",{"2":{"16":1,"17":1}}],["invoker",{"2":{"1":1}}],["img",{"2":{"101":2}}],["imessageelement",{"2":{"101":2}}],["imessageentity",{"0":{"48":1},"2":{"41":1,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["implementations",{"2":{"84":2}}],["import",{"2":{"68":1,"101":1}}],["imageurl",{"2":{"49":1}}],["imagesize",{"2":{"49":1}}],["imageentity",{"0":{"49":1}}],["image",{"2":{"34":2}}],["issue",{"2":{"82":2,"84":1}}],["isgroup",{"2":{"46":1}}],["is",{"2":{"42":1,"79":1}}],["islargeface",{"2":{"45":1}}],["islarge",{"2":{"36":1}}],["ispromote",{"2":{"15":1}}],["id=target",{"2":{"68":1}}],["id=2854196310",{"2":{"68":1}}],["id",{"2":{"36":3,"41":2,"66":4,"67":4,"68":5,"69":5,"70":5,"71":2,"72":1,"73":1,"74":3,"75":3,"76":1,"77":2,"78":2,"79":4,"91":2,"92":2}}],["ipv6",{"2":{"2":1}}],["u",{"2":{"107":1}}],["utils",{"2":{"101":2}}],["unmarshalsiginfo",{"2":{"99":2,"101":1}}],["unidbg",{"2":{"83":1,"95":1}}],["unix",{"2":{"58":1,"101":1}}],["uploader",{"2":{"91":2}}],["upload",{"2":{"71":1,"72":1,"91":1}}],["updatekeystore",{"2":{"4":1,"22":2}}],["uid",{"2":{"47":2,"49":2,"51":2}}],["uin可直接传入0",{"2":{"115":1}}],["uin",{"2":{"14":1,"15":2,"16":2,"17":3,"18":3,"30":1,"31":2,"41":3,"47":1,"51":2,"52":1,"68":1,"84":2,"93":1,"97":1,"101":1}}],["uint32",{"2":{"97":1}}],["uint",{"2":{"1":1,"14":1,"15":1,"16":2,"17":3,"18":3,"30":1,"31":1,"35":1,"41":4,"47":2,"49":1,"51":1,"52":1,"58":2,"66":1,"67":1,"69":1,"70":1,"78":2,"79":1}}],["ulong",{"2":{"41":2}}],["usesig",{"2":{"99":2,"101":1}}],["usedevice",{"2":{"98":1,"101":1}}],["user",{"2":{"66":1,"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["useipv6network",{"2":{"2":1}}],["ushort",{"2":{"36":1,"45":1}}],["url需要传入一个实际可用的lagrange",{"2":{"115":1}}],["url的类型而定",{"2":{"115":1}}],["url",{"2":{"10":1,"25":2,"65":1,"75":2,"104":2}}],["==",{"2":{"101":1}}],["=",{"2":{"1":1,"3":6,"4":1,"22":1,"25":1,"30":1,"31":1,"42":1,"61":1,"68":2,"97":1,"98":2,"99":6,"101":42,"103":1,"104":1,"105":1}}],["c",{"0":{"111":1}}],["cmd",{"2":{"101":1}}],["cqhttp",{"2":{"101":1}}],["cfcd208495d565ef66e7dff9f98764da",{"2":{"101":1}}],["client",{"2":{"97":2,"100":3,"101":9,"116":3,"117":2}}],["creator",{"2":{"92":2}}],["create",{"2":{"1":1,"92":1}}],["chan",{"2":{"101":1}}],["channel",{"2":{"101":1}}],["chains",{"2":{"52":1}}],["chain",{"2":{"11":1,"12":1}}],["chmod",{"2":{"83":1}}],["call",{"2":{"68":1}}],["custom",{"2":{"65":1,"68":1}}],["customsignprovider",{"2":{"2":1}}],["colorreset",{"2":{"101":1}}],["colorred",{"2":{"101":1}}],["colorwhite",{"2":{"101":1}}],["coloryellow",{"2":{"101":1}}],["colorgreen",{"2":{"101":1}}],["colorblue",{"2":{"101":1}}],["coloredformatter",{"2":{"101":3}}],["colorable",{"2":{"101":2}}],["com",{"2":{"97":1,"101":7,"107":1}}],["code",{"2":{"79":1}}],["const",{"2":{"101":2}}],["consolecompatibilitymode",{"2":{"84":1}}],["console",{"2":{"42":1}}],["contained",{"2":{"95":1}}],["content=message",{"2":{"68":1}}],["content",{"2":{"68":1,"93":1}}],["count",{"2":{"66":1,"67":1,"92":1}}],["core",{"0":{"62":1},"1":{"63":1},"2":{"1":1,"63":3,"95":1,"109":1,"111":1}}],["csharpawait",{"2":{"23":1,"26":1}}],["csharp",{"2":{"4":1,"22":1,"33":1,"34":2,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2}}],["csharpprivate",{"2":{"3":1}}],["csharpvar",{"2":{"1":1,"25":1,"30":1,"31":1,"42":1,"61":1}}],["返回的元组包括",{"2":{"104":1}}],["返回的元组包含以下元素",{"2":{"25":1}}],["返回一个",{"2":{"30":1,"31":1}}],["返回日志概述",{"2":{"9":1}}],["返回",{"2":{"1":1,"61":1}}],["需要手动安装",{"2":{"82":1}}],["需要回复自己的消息方法之一是监听消息事件对自己处理",{"2":{"58":1}}],["需要被你",{"2":{"26":1}}],["需要验证码时触发",{"2":{"19":1}}],["需要与",{"2":{"2":1}}],["需要",{"2":{"1":1}}],["工厂类创建",{"2":{"1":1}}],["登录号退群",{"2":{"108":1}}],["登录号加群",{"2":{"108":1}}],["登录",{"0":{"27":1,"102":1},"1":{"28":1,"103":1,"104":1,"105":1},"2":{"63":1,"107":1,"108":1}}],["登录成功后可使用",{"2":{"4":1}}],["登录账号的昵称",{"2":{"1":1}}],["登录的账号",{"2":{"1":1}}],["satori",{"2":{"119":1}}],["saved",{"2":{"101":1}}],["save",{"2":{"98":1}}],["s",{"2":{"101":5}}],["s2b",{"2":{"101":1}}],["sprintf",{"2":{"101":3}}],["special",{"2":{"78":2}}],["stat",{"2":{"101":1}}],["struct",{"2":{"101":2}}],["strings",{"2":{"101":2}}],["stringpost",{"2":{"84":1}}],["string",{"2":{"1":1,"3":3,"6":1,"9":1,"10":1,"14":2,"15":1,"25":1,"33":1,"34":1,"35":1,"39":1,"40":1,"46":2,"47":1,"49":2,"50":2,"51":2,"52":1,"53":1,"54":1,"55":1,"65":1,"68":3,"69":1,"70":1,"71":3,"72":2,"74":1,"75":2,"78":1,"79":1,"91":3,"92":3,"93":2,"97":1,"101":7,"104":1}}],["stop",{"2":{"101":1}}],["syscall",{"2":{"101":3}}],["systemkernel",{"2":{"3":2}}],["subscribe",{"2":{"100":2,"101":2}}],["submodule",{"2":{"63":1}}],["suffix",{"2":{"84":1,"85":1,"87":1}}],["shell",{"2":{"83":1}}],["sdk",{"2":{"82":1}}],["sirupsen",{"2":{"101":1}}],["sigterm",{"2":{"101":2}}],["sig",{"2":{"99":7,"101":10}}],["siginfo",{"0":{"99":1}}],["signal",{"2":{"101":2}}],["signurl",{"2":{"97":1}}],["sign地址",{"2":{"97":1,"115":1}}],["signproxyurl",{"2":{"84":1}}],["signprovider",{"2":{"2":1}}],["signserverurl",{"2":{"84":1}}],["signserver",{"2":{"83":2,"95":2}}],["sign",{"2":{"83":1,"84":2,"97":2,"101":2,"115":1}}],["size",{"2":{"54":1,"91":1}}],["self",{"2":{"95":1}}],["segment",{"2":{"94":1}}],["secret",{"2":{"87":1}}],["setoutput",{"2":{"101":1}}],["setformatter",{"2":{"101":1}}],["setlevel",{"2":{"101":1}}],["setlogger",{"2":{"101":1}}],["setup",{"2":{"101":1}}],["set",{"2":{"78":1,"79":1}}],["sequence",{"2":{"41":1,"47":1,"58":1}}],["seq",{"2":{"37":1,"47":1,"58":2}}],["sender",{"2":{"101":1}}],["sendprivatemessage",{"2":{"101":1}}],["sendgroupmessage",{"2":{"101":1}}],["sendmessage",{"2":{"61":2}}],["send",{"2":{"1":1,"68":4,"69":1,"70":1}}],["sourceuin",{"2":{"14":1}}],["的通信协议",{"2":{"95":1}}],["的验证码拥有两个参数",{"2":{"89":1}}],["的日志",{"2":{"82":1}}],["的",{"2":{"68":1,"83":1,"95":2}}],["的重载",{"2":{"34":2,"40":2}}],["的时候已将上述配置给到构造方法内",{"2":{"23":1}}],["的构造需要由",{"2":{"1":1}}],["的集合",{"2":{"1":1}}],["的核心实例",{"2":{"1":1}}],["描述",{"2":{"1":1,"2":1,"3":1,"6":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"25":1,"33":1,"35":1,"36":1,"37":1,"39":1,"41":2,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"100":1}}],["lagrengego",{"0":{"106":1},"1":{"107":1,"108":1}}],["lagrangego使用的是事件订阅机制",{"2":{"100":1}}],["lagrangego",{"2":{"97":1,"101":4,"107":1,"113":1}}],["lagrangedev",{"2":{"97":1,"101":4,"107":1}}],["lagrangecore",{"2":{"84":1,"97":1,"101":1}}],["lagrangeevent",{"2":{"19":12}}],["lagrange",{"0":{"62":1,"95":1,"118":1},"1":{"63":1,"119":1},"2":{"1":1,"3":1,"63":3,"82":6,"83":5,"95":1,"101":1,"109":1,"111":1,"112":2,"114":1,"116":1,"119":1}}],["lgr",{"2":{"101":1}}],["l501",{"2":{"101":1}}],["load",{"2":{"99":1,"101":1}}],["loadorsavedevice",{"2":{"98":1}}],["long",{"2":{"46":1}}],["login",{"2":{"101":2,"103":1}}],["loginbyqrcode",{"2":{"26":2}}],["loginbypassword",{"2":{"23":2}}],["logrus",{"2":{"101":10}}],["logging",{"2":{"82":1,"84":1}}],["logger",{"2":{"1":1,"101":1}}],["loglevel",{"2":{"9":1,"82":1,"84":1}}],["lifetime",{"2":{"84":1}}],["list",{"2":{"41":1,"52":1,"65":1,"66":1,"67":1,"68":2,"69":1,"70":1,"73":2,"74":2,"93":1}}],["linux",{"2":{"2":1,"84":2,"101":1,"109":1}}],["lt",{"2":{"19":12,"41":1,"52":1}}],["levelcolor",{"2":{"101":2}}],["level",{"2":{"9":1,"101":2}}],["是一个开源的",{"2":{"109":1}}],["是否为群文件",{"2":{"46":1}}],["是否为大表情",{"2":{"36":1,"45":1}}],["是否为晋升",{"2":{"15":1}}],["是否掉线",{"2":{"19":1}}],["是否使用",{"2":{"2":1}}],["是",{"2":{"1":1}}],["创建一个新的deviceinfo",{"2":{"98":1}}],["创建一个qqclient",{"2":{"97":1}}],["创建一个bot实例",{"0":{"96":1},"1":{"97":1,"98":1,"99":1}}],["创建者名字",{"2":{"92":1}}],["创建者",{"2":{"92":1}}],["创建时间",{"2":{"92":1}}],["创建",{"0":{"0":1,"115":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"4":1,"63":1,"107":1,"116":1,"119":1}}]],"serializationVersion":2}';export{e as default}; +const e='{"documentCount":120,"nextId":120,"documentIds":{"0":"/Lagrange.Doc/Lagrange.Core/CreateBot/#创建-bot-实例","1":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botcontext-上下文类","2":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botconfig-配置类","3":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botdeviceinfo-设备信息类","4":"/Lagrange.Doc/Lagrange.Core/CreateBot/#botkeystore-密钥存储类","5":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#事件数据-eventargs","6":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#数据基类-eventbase","7":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-上线事件-botonlineevent","8":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-下线事件-botofflineevent","9":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-日志事件-botlogevent","10":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-验证码事件-botcaptchaevent","11":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-私聊消息事件-friendmessageevent","12":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-群聊消息事件-groupmessageevent","13":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-临时消息事件-groupmessageevent","14":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-好友请求事件-friendrequestevent","15":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-所在群管理变更事件-groupadminchangedevent","16":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-被邀请至群事件-groupinvitationevent","17":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-所在群新增成员事件-groupmemberincreaseevent","18":"/Lagrange.Doc/Lagrange.Core/Event/EventArgs#bot-所在群新增成员事件-groupmemberdecreaseevent","19":"/Lagrange.Doc/Lagrange.Core/Event/EventInvoker#事件委托","20":"/Lagrange.Doc/Lagrange.Core/Event/#事件","21":"/Lagrange.Doc/Lagrange.Core/Event/#导航","22":"/Lagrange.Doc/Lagrange.Core/Login/Extern#扩展","23":"/Lagrange.Doc/Lagrange.Core/Login/LoginByPassword#密码登录","24":"/Lagrange.Doc/Lagrange.Core/Login/LoginByScanQrCode#扫码登录","25":"/Lagrange.Doc/Lagrange.Core/Login/LoginByScanQrCode#qrcode-二维码","26":"/Lagrange.Doc/Lagrange.Core/Login/LoginByScanQrCode#等待登录","27":"/Lagrange.Doc/Lagrange.Core/Login/#登录","28":"/Lagrange.Doc/Lagrange.Core/Login/#导航","29":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#messagebuilder-构造消息链","30":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#构造群聊消息-messagechain","31":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#构造私聊消息-messagechain","32":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#向构造里加入消息实体","33":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入文本","34":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入图片","35":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入提及-at","36":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入表情","37":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入回复","38":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入合并转发","39":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入-xml","40":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入文件","41":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageChain#messagechain-消息链","42":"/Lagrange.Doc/Lagrange.Core/MessageChain/ParseMessageChain#解析消息链","43":"/Lagrange.Doc/Lagrange.Core/MessageChain/#消息链","44":"/Lagrange.Doc/Lagrange.Core/MessageChain/#导航","45":"/Lagrange.Doc/Lagrange.Core/MessageEntity/FaceEntity#faceentity-表情消息","46":"/Lagrange.Doc/Lagrange.Core/MessageEntity/FileEntity#fileentity-文件消息","47":"/Lagrange.Doc/Lagrange.Core/MessageEntity/ForwardEntity#forwardentity-回复消息","48":"/Lagrange.Doc/Lagrange.Core/MessageEntity/IMessageEntity#imessageentity-接口","49":"/Lagrange.Doc/Lagrange.Core/MessageEntity/ImageEntity#imageentity-图片消息","50":"/Lagrange.Doc/Lagrange.Core/MessageEntity/JsonEntity#jsonentity-json-消息","51":"/Lagrange.Doc/Lagrange.Core/MessageEntity/MentionEntity#mentionentity-提及消息","52":"/Lagrange.Doc/Lagrange.Core/MessageEntity/MultiMsgEntity#multimsgentity-合并转发消息","53":"/Lagrange.Doc/Lagrange.Core/MessageEntity/TextEntity#textentity-文本消息","54":"/Lagrange.Doc/Lagrange.Core/MessageEntity/VideoEntity#videoentity-视频消息","55":"/Lagrange.Doc/Lagrange.Core/MessageEntity/XmlEntity#xmlentity-xml-消息","56":"/Lagrange.Doc/Lagrange.Core/MessageEntity/#消息实体","57":"/Lagrange.Doc/Lagrange.Core/MessageEntity/#导航","58":"/Lagrange.Doc/Lagrange.Core/Send/MessageResult#发送消息结果-messageresult","59":"/Lagrange.Doc/Lagrange.Core/Send/SendMessage#发送消息","60":"/Lagrange.Doc/Lagrange.Core/Send/#发送","61":"/Lagrange.Doc/Lagrange.Core/Send/#导航","62":"/Lagrange.Doc/Lagrange.Core/#lagrange-core","63":"/Lagrange.Doc/Lagrange.Core/#快速开始","64":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#拓展-api","65":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取收藏表情","66":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取好友历史消息记录","67":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群组历史消息记录","68":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#构造合并转发消息","69":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#发送合并转发-群聊","70":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#发送合并转发-好友","71":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#上传群文件","72":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#私聊发送文件","73":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群根目录文件列表","74":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群子目录文件列表","75":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#获取群文件资源链接","76":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#好友戳一戳","77":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#群组戳一戳","78":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#设置群组专属头衔","79":"/Lagrange.Doc/Lagrange.OneBot/API/Extend/#设置群消息表情回应","80":"/Lagrange.Doc/Lagrange.OneBot/API/OneBot/#onebot-v11-标准-api","81":"/Lagrange.Doc/Lagrange.OneBot/Config/#快速部署-配置","82":"/Lagrange.Doc/Lagrange.OneBot/Config/#下载安装","83":"/Lagrange.Doc/Lagrange.OneBot/Config/#运行","84":"/Lagrange.Doc/Lagrange.OneBot/Config/#配置文件","85":"/Lagrange.Doc/Lagrange.OneBot/Config/#反向-websocket-配置","86":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-websocket-配置","87":"/Lagrange.Doc/Lagrange.OneBot/Config/#http-post-配置","88":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-http-配置","89":"/Lagrange.Doc/Lagrange.OneBot/Config/#关于验证码","90":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#拓展消息链","91":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#file","92":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#folder","93":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#node","94":"/Lagrange.Doc/Lagrange.OneBot/Segment/OneBot/#onebot-v11-标准消息链","95":"/Lagrange.Doc/Lagrange.OneBot/#lagrange-onebot","96":"/Lagrange.Doc/LagrangeGo/CreateBot/#创建一个bot实例","97":"/Lagrange.Doc/LagrangeGo/CreateBot/#qqclient","98":"/Lagrange.Doc/LagrangeGo/CreateBot/#deviceinfo","99":"/Lagrange.Doc/LagrangeGo/CreateBot/#siginfo","100":"/Lagrange.Doc/LagrangeGo/Event/#事件","101":"/Lagrange.Doc/LagrangeGo/Example/#示例","102":"/Lagrange.Doc/LagrangeGo/Login/#登录","103":"/Lagrange.Doc/LagrangeGo/Login/#自动选择登录方式-建议使用此方式","104":"/Lagrange.Doc/LagrangeGo/Login/#二维码登录","105":"/Lagrange.Doc/LagrangeGo/Login/#密码登录","106":"/Lagrange.Doc/LagrangeGo/#lagrengego","107":"/Lagrange.Doc/LagrangeGo/#快速开始","108":"/Lagrange.Doc/LagrangeGo/#协议支持","109":"/Lagrange.Doc/#简介","110":"/Lagrange.Doc/#示例","111":"/Lagrange.Doc/#已经是一名熟练的-c-dev-了","112":"/Lagrange.Doc/#希望对接其他-bot-框架-nonebot2-koishi","113":"/Lagrange.Doc/#喜欢更简易轻量的golang","114":"/Lagrange.Doc/#喜欢使用python","115":"/Lagrange.Doc/lagrange-python/CreateBot/#创建-bot-实例","116":"/Lagrange.Doc/lagrange-python/Event/#事件","117":"/Lagrange.Doc/lagrange-python/Event/#事件列表","118":"/Lagrange.Doc/lagrange-python/#lagrange-python","119":"/Lagrange.Doc/lagrange-python/#快速开始"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,1],"1":[2,3,42],"2":[2,3,25],"3":[2,3,40],"4":[2,3,14],"5":[2,1,2],"6":[2,2,11],"7":[3,2,2],"8":[3,2,2],"9":[3,2,15],"10":[3,2,7],"11":[3,2,7],"12":[3,2,7],"13":[3,2,2],"14":[3,2,13],"15":[3,2,14],"16":[3,2,10],"17":[3,2,14],"18":[3,2,14],"19":[1,1,47],"20":[1,1,2],"21":[1,1,3],"22":[1,1,17],"23":[1,1,18],"24":[1,1,4],"25":[2,1,32],"26":[1,1,14],"27":[1,1,2],"28":[1,1,4],"29":[2,1,4],"30":[2,2,13],"31":[2,2,13],"32":[1,2,2],"33":[1,3,10],"34":[1,3,12],"35":[3,3,19],"36":[1,3,16],"37":[1,3,13],"38":[1,3,6],"39":[2,3,11],"40":[1,3,13],"41":[2,1,36],"42":[1,1,19],"43":[1,1,3],"44":[1,1,4],"45":[2,1,13],"46":[2,1,21],"47":[2,1,17],"48":[2,1,5],"49":[2,1,19],"50":[3,1,14],"51":[2,1,15],"52":[2,1,22],"53":[2,1,10],"54":[2,1,17],"55":[3,1,11],"56":[1,1,2],"57":[1,1,13],"58":[2,1,23],"59":[1,1,24],"60":[1,1,2],"61":[1,1,3],"62":[2,1,1],"63":[1,2,25],"64":[2,1,1],"65":[1,2,16],"66":[1,2,25],"67":[1,2,24],"68":[1,2,76],"69":[3,2,27],"70":[3,2,30],"71":[1,2,23],"72":[1,2,19],"73":[1,2,20],"74":[1,2,26],"75":[1,2,20],"76":[1,2,14],"77":[1,2,15],"78":[1,2,21],"79":[1,2,26],"80":[4,1,11],"81":[3,1,1],"82":[1,3,45],"83":[1,3,57],"84":[1,3,91],"85":[3,4,21],"86":[3,4,16],"87":[3,4,25],"88":[3,4,9],"89":[1,3,16],"90":[1,1,1],"91":[1,1,31],"92":[1,1,23],"93":[1,1,13],"94":[3,1,12],"95":[2,1,53],"96":[1,1,1],"97":[1,1,30],"98":[1,1,18],"99":[1,1,33],"100":[1,1,58],"101":[1,1,264],"102":[1,1,1],"103":[3,1,14],"104":[1,1,24],"105":[1,1,7],"106":[1,1,1],"107":[1,1,17],"108":[1,1,77],"109":[1,1,11],"110":[1,1,1],"111":[6,2,7],"112":[7,2,5],"113":[3,2,3],"114":[3,2,4],"115":[3,1,29],"116":[1,1,23],"117":[1,1,46],"118":[2,1,1],"119":[1,2,18]},"averageFieldLength":[1.8,1.6750000000000003,19.475],"storedFields":{"0":{"title":"创建 Bot 实例","titles":[]},"1":{"title":"BotContext 上下文类","titles":["创建 Bot 实例"]},"2":{"title":"BotConfig 配置类","titles":["创建 Bot 实例"]},"3":{"title":"BotDeviceInfo 设备信息类","titles":["创建 Bot 实例"]},"4":{"title":"BotKeyStore 密钥存储类","titles":["创建 Bot 实例"]},"5":{"title":"事件数据 EventArgs","titles":[]},"6":{"title":"数据基类 EventBase","titles":["事件数据 EventArgs"]},"7":{"title":"Bot 上线事件 BotOnlineEvent","titles":["事件数据 EventArgs"]},"8":{"title":"Bot 下线事件 BotOfflineEvent","titles":["事件数据 EventArgs"]},"9":{"title":"Bot 日志事件 BotLogEvent","titles":["事件数据 EventArgs"]},"10":{"title":"Bot 验证码事件 BotCaptchaEvent","titles":["事件数据 EventArgs"]},"11":{"title":"Bot 私聊消息事件 FriendMessageEvent","titles":["事件数据 EventArgs"]},"12":{"title":"Bot 群聊消息事件 GroupMessageEvent","titles":["事件数据 EventArgs"]},"13":{"title":"Bot 临时消息事件 GroupMessageEvent","titles":["事件数据 EventArgs"]},"14":{"title":"Bot 好友请求事件 FriendRequestEvent","titles":["事件数据 EventArgs"]},"15":{"title":"Bot 所在群管理变更事件 GroupAdminChangedEvent","titles":["事件数据 EventArgs"]},"16":{"title":"Bot 被邀请至群事件 GroupInvitationEvent","titles":["事件数据 EventArgs"]},"17":{"title":"Bot 所在群新增成员事件 GroupMemberIncreaseEvent","titles":["事件数据 EventArgs"]},"18":{"title":"Bot 所在群新增成员事件 GroupMemberDecreaseEvent","titles":["事件数据 EventArgs"]},"19":{"title":"事件委托","titles":[]},"20":{"title":"事件","titles":[]},"21":{"title":"导航","titles":["事件"]},"22":{"title":"扩展","titles":[]},"23":{"title":"密码登录","titles":[]},"24":{"title":"扫码登录","titles":[]},"25":{"title":"QrCode 二维码","titles":["扫码登录"]},"26":{"title":"等待登录","titles":["扫码登录"]},"27":{"title":"登录","titles":[]},"28":{"title":"导航","titles":["登录"]},"29":{"title":"MessageBuilder 构造消息链","titles":[]},"30":{"title":"构造群聊消息 MessageChain","titles":["MessageBuilder 构造消息链"]},"31":{"title":"构造私聊消息 MessageChain","titles":["MessageBuilder 构造消息链"]},"32":{"title":"向构造里加入消息实体","titles":["MessageBuilder 构造消息链"]},"33":{"title":"加入文本","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"34":{"title":"加入图片","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"35":{"title":"加入提及 (at)","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"36":{"title":"加入表情","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"37":{"title":"加入回复","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"38":{"title":"加入合并转发","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"39":{"title":"加入 XML","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"40":{"title":"加入文件","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"41":{"title":"MessageChain 消息链","titles":[]},"42":{"title":"解析消息链","titles":[]},"43":{"title":"消息链","titles":[]},"44":{"title":"导航","titles":["消息链"]},"45":{"title":"FaceEntity 表情消息","titles":[]},"46":{"title":"FileEntity 文件消息","titles":[]},"47":{"title":"ForwardEntity 回复消息","titles":[]},"48":{"title":"IMessageEntity 接口","titles":[]},"49":{"title":"ImageEntity 图片消息","titles":[]},"50":{"title":"JsonEntity JSON 消息","titles":[]},"51":{"title":"MentionEntity 提及消息","titles":[]},"52":{"title":"MultiMsgEntity 合并转发消息","titles":[]},"53":{"title":"TextEntity 文本消息","titles":[]},"54":{"title":"VideoEntity 视频消息","titles":[]},"55":{"title":"XmlEntity XML 消息","titles":[]},"56":{"title":"消息实体","titles":[]},"57":{"title":"导航","titles":["消息实体"]},"58":{"title":"发送消息结果 MessageResult","titles":[]},"59":{"title":"发送消息","titles":[]},"60":{"title":"发送","titles":[]},"61":{"title":"导航","titles":["发送"]},"62":{"title":"Lagrange.Core","titles":[]},"63":{"title":"快速开始","titles":["Lagrange.Core"]},"64":{"title":"拓展 API","titles":[]},"65":{"title":"获取收藏表情","titles":["拓展 API"]},"66":{"title":"获取好友历史消息记录","titles":["拓展 API"]},"67":{"title":"获取群组历史消息记录","titles":["拓展 API"]},"68":{"title":"构造合并转发消息","titles":["拓展 API"]},"69":{"title":"发送合并转发 (群聊)","titles":["拓展 API"]},"70":{"title":"发送合并转发 (好友)","titles":["拓展 API"]},"71":{"title":"上传群文件","titles":["拓展 API"]},"72":{"title":"私聊发送文件","titles":["拓展 API"]},"73":{"title":"获取群根目录文件列表","titles":["拓展 API"]},"74":{"title":"获取群子目录文件列表","titles":["拓展 API"]},"75":{"title":"获取群文件资源链接","titles":["拓展 API"]},"76":{"title":"好友戳一戳","titles":["拓展 API"]},"77":{"title":"群组戳一戳","titles":["拓展 API"]},"78":{"title":"设置群组专属头衔","titles":["拓展 API"]},"79":{"title":"设置群消息表情回应","titles":["拓展 API"]},"80":{"title":"OneBot V11 标准 API","titles":[]},"81":{"title":"快速部署 & 配置","titles":[]},"82":{"title":"下载安装","titles":["快速部署 & 配置"]},"83":{"title":"运行","titles":["快速部署 & 配置"]},"84":{"title":"配置文件","titles":["快速部署 & 配置"]},"85":{"title":"反向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"86":{"title":"正向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"87":{"title":"HTTP POST 配置","titles":["快速部署 & 配置","配置文件"]},"88":{"title":"正向 HTTP 配置","titles":["快速部署 & 配置","配置文件"]},"89":{"title":"关于验证码","titles":["快速部署 & 配置"]},"90":{"title":"拓展消息链","titles":[]},"91":{"title":"File","titles":["拓展消息链"]},"92":{"title":"Folder","titles":["拓展消息链"]},"93":{"title":"Node","titles":["拓展消息链"]},"94":{"title":"OneBot V11 标准消息链","titles":[]},"95":{"title":"Lagrange.OneBot","titles":[]},"96":{"title":"创建一个bot实例","titles":[]},"97":{"title":"QQClient","titles":["创建一个bot实例"]},"98":{"title":"DeviceInfo","titles":["创建一个bot实例"]},"99":{"title":"SigInfo","titles":["创建一个bot实例"]},"100":{"title":"事件","titles":[]},"101":{"title":"示例","titles":[]},"102":{"title":"登录","titles":[]},"103":{"title":"自动选择登录方式(建议使用此方式)","titles":["登录"]},"104":{"title":"二维码登录","titles":["登录"]},"105":{"title":"密码登录","titles":["登录"]},"106":{"title":"LagrengeGo","titles":[]},"107":{"title":"快速开始","titles":["LagrengeGo"]},"108":{"title":"协议支持","titles":["LagrengeGo"]},"109":{"title":"简介","titles":[]},"110":{"title":"示例","titles":["简介"]},"111":{"title":""已经是一名熟练的 C# Dev 了?"","titles":["简介","示例"]},"112":{"title":""希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"","titles":["简介","示例"]},"113":{"title":""喜欢更简易轻量的golang?"","titles":["简介","示例"]},"114":{"title":""喜欢使用Python?"","titles":["简介","示例"]},"115":{"title":"创建 Bot 实例","titles":[]},"116":{"title":"事件","titles":[]},"117":{"title":"事件列表","titles":["事件"]},"118":{"title":"lagrange-python","titles":[]},"119":{"title":"快速开始","titles":["lagrange-python"]}},"dirtCount":0,"index":[["社区内也有基于纯协议进行开发的标准适配",{"2":{"119":1}}],["主页拉取最新commit",{"2":{"119":1}}],["主动操作",{"2":{"108":1}}],["主动退群为",{"2":{"18":1}}],["直接从项目",{"2":{"119":1}}],["邀请入群",{"2":{"117":1}}],["邀请者",{"2":{"16":1,"17":1}}],["则通过lagrange",{"2":{"117":2}}],["则返回一个新的info并保存",{"2":{"98":1}}],["但是订阅只可传入一种事件数据类",{"2":{"116":1}}],["但是该字段在某些特殊情况可能会用到",{"2":{"41":1}}],["和需要处理的事件",{"2":{"116":1}}],["和版本匹配",{"2":{"2":1}}],["订阅事件",{"2":{"119":1}}],["订阅事件的处理函数",{"2":{"116":1}}],["订阅事件数据类",{"2":{"116":1}}],["连接状态",{"2":{"115":1}}],["45",{"2":{"115":1}}],["调用该实例的launch方法即可启动lagrange",{"2":{"115":1}}],["初始化的实例具有subscribe方法",{"2":{"116":1}}],["初始化完毕后",{"2":{"115":1}}],["初始化参数中",{"2":{"115":1}}],["初次登录使用密码登录有较大概率无法登录",{"2":{"24":1}}],["随后创建实例",{"2":{"115":1}}],["喜欢使用python",{"0":{"114":1}}],["喜欢更简易轻量的golang",{"0":{"113":1}}],["koishi",{"0":{"112":1}}],["kernelversion",{"2":{"3":2}}],["keystore",{"2":{"1":2,"4":3,"22":2,"89":1}}],["框架",{"0":{"112":1}}],["框架进行通信",{"2":{"95":1}}],["希望对接其他",{"0":{"112":1}}],["前往",{"2":{"111":1,"112":1,"113":1,"114":1}}],["了",{"0":{"111":1}}],["已经是一名熟练的",{"0":{"111":1}}],["已完成功能",{"2":{"108":1}}],["免责声明详见项目主页",{"2":{"109":1}}],["当前处于稳定期",{"2":{"109":1}}],["当sig内有登录信息时",{"2":{"103":1}}],["简介",{"0":{"109":1},"1":{"110":1,"111":1,"112":1,"113":1,"114":1}}],["解除禁言",{"2":{"108":1}}],["解析消息链",{"0":{"42":1},"2":{"43":1,"44":1}}],["修改群成员头衔",{"2":{"108":1}}],["修改群成员card",{"2":{"108":1}}],["修改配置文件",{"2":{"83":1}}],["撤回群消息",{"2":{"108":1}}],["处理好友请求",{"2":{"108":1}}],["处理被邀请加群请求",{"2":{"108":1}}],["处理加群请求",{"2":{"108":1}}],["龙王",{"2":{"108":1}}],["刷新好友列表",{"2":{"108":1}}],["刷新群成员列表",{"2":{"108":1}}],["刷新群列表",{"2":{"108":1}}],["为防止滥用",{"2":{"108":1}}],["为发送消息后异步返回的结果",{"2":{"58":1}}],["运气王等",{"2":{"108":1}}],["运行即可",{"2":{"83":1}}],["运行",{"0":{"83":1},"2":{"83":1,"84":1}}],["运行前请阅读",{"2":{"82":1}}],["运行完登录后程序不会自行退出",{"2":{"26":1}}],["戳一戳群友",{"2":{"108":1}}],["戳一戳",{"2":{"108":1}}],["客户端离线",{"2":{"108":1}}],["新好友请求",{"2":{"108":1}}],["新好友",{"2":{"108":1}}],["新成员进群",{"2":{"108":1}}],["退群",{"2":{"108":1}}],["包含t出",{"2":{"108":1}}],["短视频",{"2":{"108":1}}],["暂只支持raw",{"2":{"108":1}}],["暂未实现",{"2":{"13":1}}],["小程序",{"2":{"108":1}}],["小助手",{"2":{"68":1}}],["链接分享",{"2":{"108":1}}],["仅群聊",{"2":{"108":1}}],["仅支持http代理",{"2":{"84":1}}],["长消息",{"2":{"108":1}}],["语音",{"2":{"108":1}}],["账号密码登录",{"2":{"108":1}}],["开发计划列表",{"2":{"108":1}}],["开头的为注释",{"2":{"84":1,"87":1}}],["引入包",{"2":{"107":1}}],["步骤如下",{"2":{"107":1,"119":1}}],["错误信息解析",{"2":{"108":1}}],["错误信息",{"2":{"104":1}}],["备注",{"2":{"104":1,"117":1}}],["备选参数",{"2":{"35":1}}],["建议使用此方式",{"0":{"103":1}}],["根据日志级别设置相应的颜色",{"2":{"101":1}}],["根据静态方法的不同返回特定的",{"2":{"29":1}}],["定义颜色代码",{"2":{"101":1}}],["详细信息已转储至文件",{"2":{"101":1}}],["详细信息转储失败",{"2":{"101":1}}],["join",{"2":{"101":1}}],["json5",{"2":{"84":1,"85":1,"86":1,"87":1,"88":1}}],["json",{"0":{"50":1},"2":{"50":3,"57":1,"82":1,"83":1}}],["jsonentity",{"0":{"50":1}}],["出现错误",{"2":{"101":2}}],[">",{"2":{"101":1}}],["2006",{"2":{"101":1}}],["22631",{"2":{"101":2}}],["2",{"2":{"101":2}}],["37m",{"2":{"101":1}}],["34m",{"2":{"101":1}}],["32m",{"2":{"101":1}}],["33m",{"2":{"101":1}}],["31m",{"2":{"101":1}}],["3",{"2":{"101":1}}],["项目提供了示例模板main",{"2":{"101":1}}],["临时会话消息",{"2":{"108":1}}],["临时会话消息事件",{"2":{"100":1}}],["临时消息事件",{"0":{"13":1}}],["存储与加载sig示例",{"2":{"99":1}}],["反之",{"2":{"117":1}}],["反序列化",{"2":{"99":1}}],["反向",{"0":{"85":1},"2":{"84":1}}],["得到的data可自行存储",{"2":{"99":1}}],["序列化",{"2":{"99":1}}],["序列化至本地存储",{"2":{"4":1}}],["保存deviceinfo",{"2":{"98":1}}],["保存为本地",{"2":{"25":1}}],["加群申请",{"2":{"100":1,"117":1}}],["加载deviceinfo",{"2":{"98":1}}],["加入文件",{"0":{"40":1}}],["加入文本",{"0":{"33":1}}],["加入",{"0":{"39":1},"2":{"95":1}}],["加入合并转发",{"0":{"38":1}}],["加入回复",{"0":{"37":1}}],["加入表情",{"0":{"36":1}}],["加入提及",{"0":{"35":1}}],["加入图片",{"0":{"34":1}}],["示例",{"0":{"101":1,"110":1},"1":{"111":1,"112":1,"113":1,"114":1},"2":{"97":1,"100":1}}],["位于github",{"2":{"97":1}}],["位长",{"2":{"3":1}}],["打包模式",{"2":{"95":1}}],["7",{"2":{"95":1}}],["7890",{"2":{"84":1}}],["部署",{"2":{"95":1}}],["程序包",{"2":{"95":2}}],["8",{"2":{"95":2}}],["8083",{"2":{"88":1}}],["8082",{"2":{"87":1}}],["8081",{"2":{"84":1,"86":1}}],["8080",{"2":{"84":1,"85":1}}],["实现了",{"2":{"95":1}}],["实例并登录",{"2":{"119":1}}],["实例章节中",{"2":{"116":1}}],["实例",{"0":{"0":1,"115":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"30":1,"31":1,"63":1,"107":1}}],["昵称变动",{"2":{"100":1}}],["昵称",{"2":{"93":1}}],["子文件数量",{"2":{"92":1}}],["最后修改时间",{"2":{"91":1}}],["永久文件恒为0",{"2":{"91":1}}],["过期时间",{"2":{"91":1}}],["再次复制",{"2":{"89":1}}],["按下回车确认",{"2":{"89":2}}],["进行扫码登录",{"2":{"89":1}}],["警告",{"2":{"89":1}}],["`",{"2":{"87":1}}],["`https",{"2":{"87":1}}],["例如",{"2":{"87":1}}],["\\treturn",{"2":{"101":1}}],["\\tcase",{"2":{"101":4}}],["\\tcolorwhite",{"2":{"101":1}}],["\\tcolorblue",{"2":{"101":1}}],["\\tcolorgreen",{"2":{"101":1}}],["\\tcoloryellow",{"2":{"101":1}}],["\\tcolorred",{"2":{"101":1}}],["\\tcolorreset",{"2":{"101":1}}],["\\tswitch",{"2":{"101":1}}],["\\tsignal",{"2":{"101":1}}],["\\tvar",{"2":{"101":1}}],["\\ttimestamp",{"2":{"101":1}}],["\\tmessage",{"2":{"101":1}}],["\\tmc",{"2":{"101":1}}],["\\tlogger",{"2":{"101":8}}],["\\tfor",{"2":{"101":1}}],["\\terr",{"2":{"101":1}}],["\\tqqclient",{"2":{"101":5}}],["\\tdumpfile",{"2":{"101":1}}],["\\tdumpspath",{"2":{"101":1}}],["\\tdefault",{"2":{"101":1}}],["\\tdefer",{"2":{"101":2}}],["\\tdeviceinfo",{"2":{"101":1}}],["\\tdata",{"2":{"101":1}}],["\\tappinfo",{"2":{"101":1}}],["\\t\\ttimestamp",{"2":{"101":1}}],["\\t\\tlevelcolor",{"2":{"101":5}}],["\\t\\tlogrus",{"2":{"99":1,"101":3}}],["\\t\\tcase",{"2":{"101":1}}],["\\t\\terr",{"2":{"101":2}}],["\\t\\tdata",{"2":{"101":1}}],["\\t\\tdevicename",{"2":{"101":1}}],["\\t\\treturn",{"2":{"101":1}}],["\\t\\timg",{"2":{"101":1}}],["\\t\\tif",{"2":{"99":1,"101":6}}],["\\t\\tkernelversion",{"2":{"101":1}}],["\\t\\tswitch",{"2":{"101":1}}],["\\t\\tsystemkernel",{"2":{"101":1}}],["\\t\\tsig",{"2":{"99":1,"101":1}}],["\\t\\tguid",{"2":{"101":1}}],["\\t\\t\\tlogger",{"2":{"101":1}}],["\\t\\t\\tlogrus",{"2":{"99":1,"101":3}}],["\\t\\t\\treturn",{"2":{"101":5}}],["\\t\\t\\t\\treturn",{"2":{"101":1}}],["\\t\\t\\tif",{"2":{"101":1}}],["\\t\\t\\timg",{"2":{"101":1}}],["\\t\\t\\t",{"2":{"101":2}}],["\\t\\t\\tqqclient",{"2":{"99":1,"101":1}}],["\\t\\t",{"2":{"99":2,"101":9}}],["\\tif",{"2":{"99":1,"101":3}}],["\\t",{"2":{"85":8,"86":6,"88":4,"99":2,"100":3,"101":28}}],["正向",{"0":{"86":1,"88":1},"2":{"84":2}}],["试图复制粘贴到实际的配置文件中时务必删除",{"2":{"84":1,"87":1}}],["5000",{"2":{"84":3,"85":2,"86":1,"87":1}}],["52d02f",{"2":{"3":1}}],["支持多链接",{"2":{"84":1}}],["服务实现目前支持以下多种方式",{"2":{"84":1}}],["服务实现",{"2":{"84":1}}],["忽略",{"2":{"84":1}}],["填写",{"2":{"84":1}}],["留空不使用代理",{"2":{"84":1}}],["handler函数需要传入一个client",{"2":{"116":1}}],["handler",{"2":{"116":1}}],["heartbeatenable",{"2":{"84":2,"85":1,"86":1,"87":1}}],["heartbeatinterval",{"2":{"84":2,"85":1,"86":1,"87":1}}],["host",{"2":{"84":2,"85":1,"86":1,"87":1,"88":1}}],["hosting",{"2":{"84":1}}],["httppost",{"2":{"87":1}}],["http",{"0":{"87":1,"88":1},"2":{"84":3,"88":1}}],["https",{"2":{"84":1,"97":1,"101":2}}],["history",{"2":{"66":1,"67":1}}],["时请切换到",{"2":{"84":1}}],["时间戳",{"2":{"58":1}}],["关于验证码",{"0":{"89":1},"2":{"83":1,"84":1}}],["见",{"2":{"83":1}}],["搜索加入",{"2":{"83":1}}],["如",{"2":{"83":1,"95":1,"119":1}}],["如果以group开头",{"2":{"117":1}}],["如果事件以friend或private开头",{"2":{"117":1}}],["如果扫码登录后出现code",{"2":{"115":1}}],["如果使用linux的signer",{"2":{"115":1}}],["如果指定的路径不存在",{"2":{"98":1}}],["如果出现验证码登录的情况",{"2":{"89":1}}],["如果出现验证码登录",{"2":{"83":1}}],["如果为私聊消息",{"2":{"41":1}}],["如果为群聊消息",{"2":{"41":1}}],["如果你正在进行概念验证",{"2":{"26":1}}],["协议版本",{"2":{"115":1}}],["协议登录",{"2":{"109":1}}],["协议实现",{"2":{"109":1}}],["协议支持",{"0":{"108":1}}],["协议",{"2":{"84":1}}],["协议混用",{"2":{"83":1,"95":1}}],["协议平台",{"2":{"2":1}}],["推荐删除",{"2":{"89":1}}],["推荐勾选",{"2":{"83":1}}],["推荐使用扫码登录",{"2":{"83":1}}],["手机扫描登录二维码时",{"2":{"83":1}}],["手动创建设备信息",{"2":{"3":1}}],["手动创建示例",{"2":{"3":1}}],["扫码连接",{"2":{"83":1}}],["扫码登录是目前初次登录所必须的登录方式",{"2":{"24":1}}],["扫码登录",{"0":{"24":1},"1":{"25":1,"26":1},"2":{"25":1,"28":1,"104":1}}],["以此类推",{"2":{"115":1}}],["以运行",{"2":{"95":1}}],["以",{"2":{"84":1,"87":1}}],["以使用扫码连接",{"2":{"84":1}}],["以设置",{"2":{"83":1}}],["以确保没有配置错误",{"2":{"82":1}}],["第一次运行时",{"2":{"83":1}}],["+x",{"2":{"83":1}}],["复制并发送到",{"2":{"82":1}}],["复现问题",{"2":{"82":1}}],["全体禁言",{"2":{"108":1}}],["全部",{"2":{"82":9}}],["全局唯一标识符",{"2":{"3":1}}],["然后将",{"2":{"82":1}}],["改为",{"2":{"82":1}}],["中",{"2":{"84":1}}],["中的",{"2":{"82":1}}],["中获得当前最新的构建",{"2":{"82":1}}],["将初始化的类实例赋值给一个变量后",{"2":{"115":1}}],["将正式运行在同一文件夹下会出现一张登录二维码图片",{"2":{"83":1}}],["将",{"2":{"82":1}}],["将在下文介绍",{"2":{"22":1}}],["仓库中的",{"2":{"82":2}}],["查看如何配置",{"2":{"112":1}}],["查看示例",{"2":{"107":1}}],["查看此问题是否因为某种原因未能修复",{"2":{"82":1}}],["查看",{"2":{"82":2,"111":1}}],["遇到问题请按照以下步骤进行",{"2":{"82":1}}],["还可以从",{"2":{"82":1}}],["下次登录无需确认",{"2":{"83":1}}],["下载次数",{"2":{"91":1}}],["下载的",{"2":{"82":1}}],["下载对应系统版本",{"2":{"82":1}}],["下载",{"2":{"82":1}}],["下载安装",{"0":{"82":1},"2":{"84":1}}],["下线时触发",{"2":{"19":1}}],["下线事件",{"0":{"8":1}}],["配置文件",{"0":{"84":1},"1":{"85":1,"86":1,"87":1,"88":1},"2":{"83":1,"84":1}}],["配置",{"0":{"81":1,"85":1,"86":1,"87":1,"88":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"84":5}}],["配置类",{"0":{"2":1}}],["快速部署",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"84":1}}],["快速开始",{"0":{"63":1,"107":1,"119":1}}],["具体请参阅",{"2":{"80":1,"94":1}}],["都已实现",{"2":{"80":1,"94":1}}],["注意本项目的sign与其他lagrange实现的同版本一致",{"2":{"115":1}}],["注意",{"2":{"80":1,"82":1,"84":1,"87":1,"94":1}}],["标准消息链",{"0":{"94":1}}],["标准",{"0":{"80":1}}],["回应",{"2":{"79":1}}],["回复",{"2":{"108":1}}],["回复自己的消息",{"2":{"58":1}}],["回复的目标消息的发送者",{"2":{"47":1}}],["回复的目标消息",{"2":{"47":1}}],["回复消息实际上只需要一个",{"2":{"58":1}}],["回复消息类",{"2":{"47":1}}],["回复消息",{"0":{"47":1},"2":{"57":1}}],["取消",{"2":{"79":1}}],["添加",{"2":{"79":1}}],["空字符串表示删除专属头衔",{"2":{"78":1}}],["专属头衔",{"2":{"78":1}}],["默认值",{"2":{"78":1,"79":1}}],["默认为",{"2":{"2":4,"35":2,"36":1}}],["设置群消息表情回应",{"0":{"79":1}}],["设置群组专属头衔",{"0":{"78":1}}],["设备锁验证",{"2":{"108":1}}],["设备名称",{"2":{"3":1}}],["设备",{"2":{"3":1}}],["设备信息类",{"0":{"3":1}}],["私聊撤回",{"2":{"117":1}}],["私聊消息",{"2":{"117":1}}],["私聊消息事件",{"0":{"11":1},"2":{"100":1}}],["私聊",{"2":{"108":1}}],["私聊发送文件",{"0":{"72":1}}],["父目录",{"2":{"71":1}}],["储存名称",{"2":{"71":1}}],["转发消息",{"2":{"69":1,"70":1}}],["转发源群的",{"2":{"52":1}}],["数据类型",{"2":{"69":1,"70":1,"78":1,"79":1}}],["数据基类",{"0":{"6":1}}],["要设置的",{"2":{"78":1}}],["要求参看前文",{"2":{"69":1,"70":1}}],["要获取的消息的最后一条的",{"2":{"66":1,"67":1}}],["测试消息",{"2":{"68":1}}],["请求地址",{"2":{"115":1}}],["请检查sign是否正常",{"2":{"115":1}}],["请连同日志提交给开发者处理",{"2":{"101":1}}],["请根据需要添加到配置文件中的",{"2":{"84":1}}],["请注意几个重要的设置项需要手动配置",{"2":{"84":1}}],["请前往",{"2":{"83":1,"95":2}}],["请参考",{"2":{"80":1,"94":1}}],["请使用标准消息发送",{"2":{"68":1}}],["请各位开发者自行考虑如何使用",{"2":{"41":1}}],["号",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["qsign",{"2":{"83":1,"95":1}}],["qr",{"2":{"83":1}}],["qrcode",{"0":{"25":1},"2":{"25":2,"84":1,"101":1,"103":1,"104":1}}],["quot",{"0":{"111":2,"112":2,"113":2,"114":2},"2":{"68":6}}],["qqclient",{"0":{"97":1},"2":{"97":1,"100":2,"101":5,"103":1,"104":1,"105":1}}],["qq号",{"2":{"93":1}}],["qq",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1,"83":1}}],["参考",{"2":{"74":1}}],["参考代码",{"2":{"68":1}}],["参考下方",{"2":{"68":1}}],["参数分别是qq号",{"2":{"97":1}}],["参数到输入框内",{"2":{"89":2}}],["参数的情况下默认上传到根目录",{"2":{"71":1}}],["参数",{"2":{"59":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"116":1}}],["好友消息",{"2":{"108":1}}],["好友消息撤回",{"2":{"100":1,"108":1}}],["好友申请",{"2":{"100":1,"117":1}}],["好友戳一戳",{"0":{"76":1}}],["好友",{"0":{"70":1},"2":{"66":1,"70":1}}],["好友请求事件",{"0":{"14":1}}],["获取陌生人信息",{"2":{"108":1}}],["获取当前时间戳",{"2":{"101":1}}],["获取",{"2":{"95":3,"108":3}}],["获取群文件下载链接",{"2":{"108":1}}],["获取群文件资源链接",{"0":{"75":1}}],["获取群荣誉",{"2":{"108":1}}],["获取群子目录文件列表",{"0":{"74":1}}],["获取群根目录文件列表",{"0":{"73":1}}],["获取群组历史消息记录",{"0":{"67":1}}],["获取的消息",{"2":{"66":1,"67":1}}],["获取的消息数量",{"2":{"66":1,"67":1}}],["获取好友历史消息记录",{"0":{"66":1}}],["获取收藏表情",{"0":{"65":1}}],["runtime",{"2":{"95":1}}],["randomstr",{"2":{"89":2}}],["rename",{"2":{"100":1}}],["renameevent",{"2":{"100":1}}],["release",{"2":{"95":1,"101":1}}],["releases",{"2":{"82":1}}],["reconnectinterval",{"2":{"84":1,"85":1}}],["reversewebsocket",{"2":{"84":1,"85":1}}],["read",{"2":{"99":1,"101":1}}],["readfile",{"2":{"99":1,"101":1}}],["readme",{"2":{"80":1,"82":1,"83":1,"94":1,"95":1}}],["reaction",{"2":{"79":1}}],["res",{"2":{"68":2}}],["result",{"2":{"58":1,"59":1}}],["resid",{"2":{"50":2,"52":2,"68":3}}],["root",{"2":{"73":1}}],["rootelement",{"2":{"65":1}}],["说明",{"2":{"65":1,"66":2,"67":2,"68":3,"69":2,"70":2,"71":1,"72":1,"73":2,"74":2,"75":2,"76":1,"77":1,"78":1,"79":1,"91":1,"92":1,"93":1}}],["响应数据",{"2":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1}}],["拓展消息链",{"0":{"90":1},"1":{"91":1,"92":1,"93":1}}],["拓展",{"0":{"64":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1}}],["赶紧逝世罢",{"2":{"63":1}}],["到这里你已经学废写鸡气人辣",{"2":{"63":1}}],["到你的项目",{"2":{"63":1}}],["恭喜你",{"2":{"63":1}}],["监听并处理",{"2":{"63":1,"107":1}}],["并重启",{"2":{"82":1}}],["并非所有标准",{"2":{"80":1,"94":1}}],["并在你的项目中引用",{"2":{"63":1}}],["并保存了",{"2":{"23":1}}],["功能将",{"2":{"63":1}}],["通过",{"2":{"63":1,"95":3}}],["版本可能不为最新版本",{"2":{"63":1}}],["导入",{"2":{"63":1}}],["导航",{"0":{"21":1,"28":1,"44":1,"57":1,"61":1}}],["从pypi拉取最新release",{"2":{"119":1}}],["从",{"2":{"63":1,"82":1}}],["x1b",{"2":{"101":6}}],["x3c",{"2":{"101":1}}],["x26",{"2":{"101":2}}],["xxxmessageevent",{"2":{"59":1}}],["xmlentity",{"0":{"55":1}}],["xml",{"0":{"39":1,"55":1},"2":{"39":5,"55":3,"57":1}}],["对象",{"2":{"74":1}}],["对应的",{"2":{"59":1}}],["对方发送的验证消息内容",{"2":{"14":1}}],["对方昵称",{"2":{"14":1}}],["对方",{"2":{"14":1,"72":1,"76":1,"77":1}}],["假设之前已经构建好了消息链",{"2":{"59":1}}],["假设有一个",{"2":{"42":1}}],["构建消息导航",{"2":{"59":1}}],["构造合并转发消息",{"0":{"68":1}}],["构造私聊消息",{"0":{"31":1}}],["构造群聊消息",{"0":{"30":1}}],["构造消息链工厂类",{"2":{"29":1}}],["构造消息链",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"44":1}}],["或群里提问",{"2":{"82":1}}],["或者考虑特殊用法使用",{"2":{"58":1}}],["或由初始构造方法自动创建",{"2":{"4":1}}],["被封装为了",{"2":{"58":1}}],["被邀请入群",{"2":{"100":1}}],["被邀请入群时触发",{"2":{"19":1}}],["被邀请至群事件",{"0":{"16":1}}],["额外",{"2":{"58":1}}],["视频大小",{"2":{"54":1}}],["视频文件路径",{"2":{"54":1}}],["视频消息类",{"2":{"54":1}}],["视频消息",{"0":{"54":1},"2":{"57":1}}],["文档",{"2":{"111":1}}],["文本",{"2":{"108":1}}],["文本内容",{"2":{"53":1}}],["文本消息类",{"2":{"53":1}}],["文本消息",{"0":{"53":1},"2":{"57":1}}],["文件id",{"2":{"91":1}}],["文件下载链接",{"2":{"75":1}}],["文件类型",{"2":{"75":1,"91":1}}],["文件",{"2":{"75":1}}],["文件夹id",{"2":{"92":1}}],["文件夹",{"2":{"74":1}}],["文件夹列表",{"2":{"73":1,"74":1}}],["文件列表",{"2":{"73":1,"74":1}}],["文件路径",{"2":{"46":1}}],["文件md5",{"2":{"46":1}}],["文件名称",{"2":{"72":1}}],["文件名",{"2":{"46":1,"91":1,"92":1}}],["文件大小",{"2":{"46":1,"91":1}}],["文件消息类",{"2":{"46":1}}],["文件消息",{"0":{"46":1},"2":{"57":1}}],["文件扫码",{"2":{"25":1}}],["文件并保存以方便下次快速登录",{"2":{"22":1}}],["们",{"2":{"52":1}}],["合并转发",{"2":{"108":1}}],["合并转发包含的消息链",{"2":{"52":1}}],["合并转发消息类",{"2":{"52":1}}],["合并转发消息",{"0":{"52":1},"2":{"57":1}}],["艾特消息",{"2":{"51":1}}],["类似于唯一标识",{"2":{"50":1,"52":1}}],["类型为lagrange",{"2":{"116":1}}],["类型为int",{"2":{"115":1}}],["类型",{"2":{"1":1,"2":1,"3":1,"6":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"25":1,"33":1,"35":1,"36":1,"37":1,"39":1,"41":2,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"65":1,"66":2,"67":2,"68":3,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":1,"77":1,"91":1,"92":1,"93":1,"104":1}}],["字符串",{"2":{"50":1}}],["字段名",{"2":{"69":1,"70":1,"78":1,"79":1}}],["字段",{"2":{"1":1,"2":1,"3":1,"6":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"25":1,"33":1,"35":1,"36":1,"37":1,"39":1,"41":2,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"65":1,"66":2,"67":2,"68":3,"69":1,"70":1,"71":1,"72":1,"73":2,"74":2,"75":2,"76":1,"77":1,"91":1,"92":1,"93":1,"104":1}}],["图片",{"2":{"108":1}}],["图片路径",{"2":{"49":1}}],["图片大小",{"2":{"49":1}}],["图片消息类",{"2":{"49":1}}],["图片消息",{"0":{"49":1},"2":{"57":1}}],["v",{"2":{"101":4}}],["v11",{"0":{"80":1,"94":1},"2":{"68":2,"80":1,"84":1,"85":1,"94":1,"95":1}}],["video",{"2":{"54":1}}],["videoentity",{"0":{"54":1}}],["vector2",{"2":{"49":1,"54":1}}],["var",{"2":{"42":1,"59":1,"101":2}}],["用于获取消息的预览字符串",{"2":{"48":1}}],["用于订阅并处理消息",{"2":{"1":1}}],["接口",{"0":{"48":1}}],["write",{"2":{"101":1}}],["writefile",{"2":{"101":2}}],["writeline",{"2":{"42":1}}],["warnlevel",{"2":{"101":1}}],["warnln",{"2":{"99":2,"101":2}}],["warnf",{"2":{"101":1}}],["warning",{"2":{"84":1,"101":1}}],["websocket",{"0":{"85":1,"86":1},"2":{"84":2}}],["ws",{"2":{"84":1,"85":1}}],["windowslinux",{"2":{"83":1}}],["windows",{"2":{"3":2,"101":1}}],["entry",{"2":{"101":5}}],["entity",{"2":{"42":2}}],["else",{"2":{"99":2,"101":2}}],["errorlevel",{"2":{"101":1}}],["errorln",{"2":{"101":3}}],["errorf",{"2":{"101":3}}],["error",{"2":{"99":2,"101":4,"104":1}}],["err",{"2":{"99":8,"101":23,"104":2}}],["example",{"2":{"84":1}}],["exe",{"2":{"83":1}}],["events",{"2":{"117":2}}],["eventhandle",{"2":{"100":2}}],["eventmessage",{"2":{"6":1,"9":1}}],["eventtime",{"2":{"6":1}}],["eventbase",{"0":{"6":1}}],["eventargs",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1}}],["eventinvoker",{"2":{"1":1}}],["event",{"2":{"1":2,"22":1,"100":12,"101":5,"116":1}}],["目前lagrange",{"2":{"115":1}}],["目前推荐使用",{"2":{"109":1}}],["目前支持的eventhandle",{"2":{"100":1}}],["目前被封装为了",{"2":{"41":1}}],["目标消息",{"2":{"37":1}}],["目标所显示的文本",{"2":{"35":1}}],["补充",{"2":{"41":1,"59":1}}],["发送临时会话消息",{"2":{"108":1}}],["发送好友消息",{"2":{"108":1}}],["发送群消息",{"2":{"108":1}}],["发送合并转发",{"0":{"69":1,"70":1}}],["发送合并转发消息",{"2":{"68":1}}],["发送一个",{"2":{"68":1}}],["发送",{"0":{"60":1},"1":{"61":1}}],["发送消息成功后",{"2":{"59":1}}],["发送消息",{"0":{"59":1},"2":{"61":1,"63":1}}],["发送消息结果",{"0":{"58":1},"2":{"61":1}}],["发送者",{"2":{"47":1,"49":1}}],["发送者于好友列表的信息",{"2":{"41":1}}],["发送者于群中的信息",{"2":{"41":1}}],["发送者的",{"2":{"41":2}}],["发生的地点标签",{"2":{"9":1}}],["继承自接口",{"2":{"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["继承自",{"2":{"41":1}}],["指定文件二进制",{"2":{"40":1}}],["指定文件路径",{"2":{"40":1}}],["指定图片二进制",{"2":{"34":1}}],["指定图片路径",{"2":{"34":1}}],["内的工件为",{"2":{"95":1}}],["内容",{"2":{"39":1,"55":1}}],["内核版本号",{"2":{"3":1}}],["截至目前我也不会用",{"2":{"38":1}}],["其中onebotsegment",{"2":{"68":1}}],["其实实际上只需要消息的",{"2":{"37":1}}],["其本身的构造函数私有化",{"2":{"1":1}}],["让消息回复某个消息",{"2":{"37":1}}],["表情的下载",{"2":{"65":1}}],["表情id",{"2":{"45":1}}],["表情消息类",{"2":{"45":1}}],["表情消息",{"0":{"45":1},"2":{"57":1}}],["表情",{"2":{"36":1,"79":1,"108":1}}],["会优先进行快速登录",{"2":{"103":1}}],["会在同级目录下自动生成默认的",{"2":{"83":1}}],["会被自己的消息触发",{"2":{"59":1}}],["会自动补上",{"2":{"35":1}}],["会导致登录失败",{"2":{"23":1}}],["显示的文本",{"2":{"35":1}}],["提醒",{"2":{"95":1}}],["提",{"2":{"84":1}}],["提及用户的昵称",{"2":{"51":1}}],["提及用户的",{"2":{"51":2}}],["提及消息类",{"2":{"51":1}}],["提及消息",{"0":{"51":1},"2":{"57":1}}],["提及的目标用户",{"2":{"35":1}}],["提示",{"2":{"25":1,"26":1,"68":1,"71":1,"83":1,"95":1,"103":1,"104":1}}],["向消息内加入一段",{"2":{"39":1}}],["向消息内加入一段文本",{"2":{"33":1}}],["向消息内加入一个文件",{"2":{"40":1}}],["向消息内加入一个表情",{"2":{"36":1}}],["向消息内加入一个提及",{"2":{"35":1}}],["向消息内加入一张图片",{"2":{"34":1}}],["向构造里加入消息实体",{"0":{"32":1},"1":{"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1}}],["消息结果导航",{"2":{"59":1}}],["消息实体接口",{"2":{"57":1}}],["消息实体",{"0":{"56":1},"1":{"57":1}}],["消息类型",{"2":{"108":1}}],["消息类",{"2":{"50":1,"55":1}}],["消息的",{"2":{"41":1}}],["消息",{"0":{"50":1,"55":1},"2":{"41":2,"50":1,"52":1,"57":2,"68":1,"69":1,"70":1,"79":1}}],["消息源的群",{"2":{"41":1}}],["消息内容",{"2":{"33":1,"68":1,"93":1}}],["消息链类",{"2":{"41":1}}],["消息链",{"0":{"41":1,"43":1},"1":{"44":1},"2":{"11":1,"12":1,"44":1}}],["采用链式调用的方法向消息内加入内容",{"2":{"32":1}}],["作为解决方案中的项目",{"2":{"63":1}}],["作为目标用户的",{"2":{"31":1}}],["作为目标群的群号",{"2":{"30":1}}],["作为参数",{"2":{"1":1}}],["这段代码会将群聊收到的消息打印出来",{"2":{"100":1}}],["这里给出一个简单的示例",{"2":{"42":1}}],["这是因为",{"2":{"26":1}}],["这将返回一个元组",{"2":{"25":1}}],["在二维码过期前尽快使用手机",{"2":{"83":1}}],["在命令行中按任意键",{"2":{"83":1}}],["在配置文件按需修改后",{"2":{"83":1}}],["在不提供",{"2":{"71":1}}],["在获取完二维码后",{"2":{"26":1}}],["在登录完毕后你还可以使用",{"2":{"22":1}}],["等",{"2":{"119":1}}],["等待异步方法",{"2":{"26":1}}],["等待登录",{"0":{"26":1}}],["等操作都需要由该实例完成",{"2":{"1":1}}],["不支持主动邀请新成员进群",{"2":{"108":1}}],["不保证可用性",{"2":{"105":1}}],["不填写密码以使用扫码连接",{"2":{"84":1}}],["不可与",{"2":{"83":1,"95":1}}],["不要直接访问链接",{"2":{"25":1,"104":1}}],["不匹配也会导致登录失败",{"2":{"23":1}}],["不匹配或无签名可能导致无法登录",{"2":{"2":1}}],["生成为二维码交给手机扫描",{"2":{"25":1}}],["也可以用二维码生成工具把",{"2":{"25":1}}],["python采用事件订阅制",{"2":{"116":1}}],["python只支持扫码登录",{"2":{"115":1}}],["python",{"0":{"118":1},"1":{"119":1},"2":{"114":1,"115":1,"119":1}}],["pythonfrom",{"2":{"68":1}}],["p",{"2":{"101":5}}],["paniclevel",{"2":{"101":1}}],["package",{"2":{"101":1}}],["path",{"2":{"98":2,"101":2,"103":1}}],["passwordlogin",{"2":{"105":1}}],["password",{"2":{"84":1,"103":1,"105":1}}],["post",{"0":{"87":1},"2":{"84":1}}],["port",{"2":{"84":2,"85":1,"86":1,"87":1,"88":1}}],["poke",{"2":{"76":1,"77":1}}],["picturesize",{"2":{"49":1}}],["println",{"2":{"100":1}}],["privatemessage",{"2":{"100":1,"101":1}}],["privatemessageevent",{"2":{"100":1,"101":1}}],["privatemessagechain",{"2":{"31":1}}],["private",{"2":{"70":1,"72":1}}],["protocol请传入linux",{"2":{"115":1}}],["protocol根据sign",{"2":{"115":1}}],["protocollogger",{"2":{"101":8}}],["protocols",{"2":{"2":1}}],["protocol",{"2":{"2":2,"84":1}}],["png",{"2":{"25":2,"83":1,"101":3,"103":1}}],["异步方法",{"2":{"25":1}}],["异步方法等待密码登录完成",{"2":{"23":1}}],["你可以从event中获取事件的各个参数",{"2":{"100":1}}],["你可以通过在登录前订阅",{"2":{"22":1}}],["你需要正确",{"2":{"83":1}}],["你需要使用",{"2":{"25":1}}],["你应当自行安装对应版本的",{"2":{"82":1}}],["首先从lagrange库直接导入lagrange类",{"2":{"115":1}}],["首先获取登录二维码",{"2":{"104":1}}],["首先复制",{"2":{"89":1}}],["首先",{"2":{"25":1}}],["二维码图片数据",{"2":{"104":1}}],["二维码登录",{"0":{"104":1},"2":{"108":1}}],["二维码内容链接需要被转换为二维码图片后通过手机",{"2":{"25":1,"104":1}}],["二维码内容链接",{"2":{"25":1,"104":1}}],["二维码",{"0":{"25":1},"2":{"25":1}}],["使用以下任一方案引用",{"2":{"63":1}}],["使用",{"2":{"23":1,"84":1}}],["使用空的",{"2":{"23":1}}],["与",{"2":{"23":1,"89":1}}],["且如果",{"2":{"23":1}}],["且在创建",{"2":{"23":1}}],["密码为空则是扫码登录",{"2":{"103":1}}],["密码登录需要之前已经使用扫码登录过",{"2":{"23":1}}],["密码登录",{"0":{"23":1,"105":1},"2":{"28":1}}],["密钥存储类",{"0":{"4":1}}],["此外",{"2":{"22":1}}],["该版本可能不为最新版本",{"2":{"82":1,"95":1}}],["该接口定义了消息实体的基本抽象方法",{"2":{"48":1}}],["该方法无参数",{"2":{"65":1}}],["该方法有多个重载",{"2":{"34":1,"40":1}}],["该方法会等待用户扫码并在扫码完毕后返回",{"2":{"26":1}}],["该静态方法将接收一个",{"2":{"30":1,"31":1}}],["该",{"2":{"22":1}}],["来获取是否登录成功",{"2":{"22":1}}],["扩展",{"0":{"22":1},"2":{"28":1}}],["本项目不主动提供",{"2":{"83":1,"95":1}}],["本地文件路径",{"2":{"71":1,"72":1}}],["本章介绍了如何发送消息",{"2":{"60":1}}],["本章介绍了如何进行登录",{"2":{"27":1}}],["本章介绍了所有的消息实体",{"2":{"56":1}}],["本章介绍了所有的事件",{"2":{"20":1}}],["本章介绍了消息链的构成和如何构造",{"2":{"43":1}}],["本节将介绍如何扫码登录",{"2":{"24":1}}],["本节将列举所有的可订阅的事件委托",{"2":{"19":1}}],["本节介绍所有的事件被触发时传递的数据",{"2":{"5":1}}],["有两种下载方式可供选择",{"2":{"119":1}}],["有好友申请时触发",{"2":{"19":1}}],["有人退群时触发",{"2":{"19":1}}],["有人入群时触发",{"2":{"19":1}}],["收到其他用户进群请求",{"2":{"108":1}}],["收到邀请进群通知",{"2":{"108":1}}],["收到的消息等事件",{"2":{"63":1,"107":1}}],["收到群临时消息时触发",{"2":{"19":1}}],["收到群聊消息时触发",{"2":{"19":1}}],["收到私聊消息时触发",{"2":{"19":1}}],["of",{"2":{"103":1}}],["os",{"2":{"99":1,"101":10}}],["org",{"2":{"84":1,"97":1,"101":1}}],["onebot",{"0":{"80":1,"94":1,"95":1},"2":{"68":2,"80":1,"82":2,"83":3,"84":1,"85":1,"94":1,"95":1,"112":2}}],["onebotsegment",{"2":{"68":2,"93":2}}],["onebotgroupmessage",{"2":{"67":1}}],["onebotprivatemessage",{"2":{"66":1}}],["ontempmessagereceived",{"2":{"19":1}}],["ongroupmemberdecreaseevent",{"2":{"19":2}}],["ongroupmemberincreaseevent",{"2":{"19":1}}],["ongroupmessagereceived",{"2":{"19":1}}],["ongroupadminchangedevent",{"2":{"19":1}}],["ongroupinvitationreceived",{"2":{"19":1}}],["onfriendmessagereceived",{"2":{"19":1}}],["onbotcaptchaevent",{"2":{"19":1}}],["onbotlogevent",{"2":{"19":1}}],["onbotofflineevent",{"2":{"19":1}}],["onbotonlineevent",{"2":{"19":1}}],["operatoruin",{"2":{"18":1}}],["操作者",{"2":{"18":1}}],["成员退群",{"2":{"100":1}}],["成员入群",{"2":{"100":1}}],["成员",{"2":{"17":1,"18":1}}],["管理",{"2":{"15":1}}],["any",{"2":{"101":5}}],["android",{"2":{"83":1,"95":1}}],["arg",{"2":{"101":10}}],["a5923f179b360331786a6509eb33481e775a7bd1",{"2":{"101":1}}],["auth",{"2":{"97":1,"98":1,"99":1,"101":4}}],["autoreconnect",{"2":{"2":1,"84":1}}],["accesstoken",{"2":{"84":2,"85":1,"86":1,"87":1,"88":1}}],["account",{"2":{"84":1}}],["actions",{"2":{"82":2,"95":2}}],["amp",{"0":{"81":1},"1":{"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1},"2":{"84":1}}],["async",{"2":{"68":1}}],["add",{"2":{"79":1}}],["adapters",{"2":{"68":1}}],["adminuin",{"2":{"15":1}}],["api",{"0":{"64":1,"80":1},"1":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1},"2":{"68":2,"80":2,"84":1,"94":1,"97":1,"101":1,"111":1}}],["applist",{"2":{"101":1}}],["application",{"2":{"82":1}}],["appinfo",{"2":{"97":4,"101":1}}],["appsettings",{"2":{"83":1}}],["app",{"2":{"25":1,"104":1}}],["a",{"2":{"38":1,"49":1,"54":1,"58":1}}],["at",{"0":{"35":1},"2":{"35":2,"108":1}}],["await",{"2":{"25":1,"59":1,"68":2}}],["群相册更新",{"2":{"117":1}}],["群打卡",{"2":{"117":1}}],["群戳一戳",{"2":{"117":1}}],["群成员获得特殊头衔",{"2":{"117":1}}],["群成员减少",{"2":{"117":1}}],["群成员增加",{"2":{"117":1}}],["群成员禁言",{"2":{"108":1}}],["群成员邀请入群",{"2":{"117":1}}],["群成员邀请",{"2":{"108":1}}],["群成员权限变更",{"2":{"108":1}}],["群名变动",{"2":{"117":1}}],["群名",{"2":{"108":1}}],["群设置",{"2":{"108":1}}],["群公告设置",{"2":{"108":1}}],["群提示",{"2":{"108":1}}],["群禁言",{"2":{"108":1,"117":1}}],["群消息回应",{"2":{"117":1}}],["群消息撤回",{"2":{"117":1}}],["群消息",{"2":{"108":1,"117":1}}],["群文件",{"2":{"108":1}}],["群号",{"2":{"69":1,"71":1,"73":1,"74":1,"75":1,"77":1,"78":1,"79":1,"91":1,"92":1}}],["群聊火焰等",{"2":{"108":1}}],["群聊撤回消息",{"2":{"100":1}}],["群聊禁言",{"2":{"100":1}}],["群聊以获取有效信息",{"2":{"83":1,"95":1}}],["群聊",{"0":{"69":1}}],["群聊消息事件",{"0":{"12":1},"2":{"100":1}}],["群组戳一戳",{"0":{"77":1}}],["群组",{"2":{"67":1}}],["群管变更时触发",{"2":{"19":1}}],["群",{"2":{"15":1,"16":1,"17":1,"18":1,"108":1}}],["所在群新增成员事件",{"0":{"17":1,"18":1}}],["所在群管理变更事件",{"0":{"15":1}}],["所有消息实体都实现了该接口",{"2":{"48":1}}],["所有事件数据均继承自此类",{"2":{"6":1}}],["所有",{"2":{"1":1}}],["nil",{"2":{"99":2,"101":10}}],["nightly",{"2":{"95":2}}],["nickname=",{"2":{"68":1}}],["ntqq",{"2":{"83":1,"89":1,"95":1,"109":1}}],["nekobox",{"2":{"119":1}}],["net",{"2":{"82":2,"95":3}}],["newcolorablestdout",{"2":{"101":1}}],["newclient",{"2":{"97":2,"101":1}}],["newfileimage",{"2":{"101":2}}],["newdeviceinfo",{"2":{"98":1}}],["newguid",{"2":{"3":1}}],["new",{"2":{"1":1,"3":1,"42":1,"101":1}}],["now",{"2":{"101":2}}],["notify",{"2":{"101":1}}],["nolint",{"2":{"101":1}}],["nonebot2",{"0":{"112":1}}],["nonebot",{"2":{"68":2}}],["node的data部分要求如下",{"2":{"68":1}}],["node",{"0":{"93":1},"2":{"68":2,"69":1,"70":1}}],["nuget",{"2":{"63":1}}],["null",{"2":{"17":1,"18":1,"35":2,"41":3}}],["n",{"2":{"38":1,"49":1,"54":1,"58":1,"101":1}}],["name",{"2":{"14":1,"51":1,"68":1,"71":1,"72":1,"91":2,"92":2,"93":1}}],["mkdirall",{"2":{"101":1}}],["mrs4s",{"2":{"101":1}}],["mc",{"2":{"101":2}}],["make",{"2":{"101":1}}],["mattn",{"2":{"101":1}}],["main",{"2":{"101":4}}],["marshal",{"2":{"99":1,"101":2}}],["macos",{"2":{"83":1}}],["mac",{"2":{"3":1}}],["macaddress",{"2":{"3":2}}],["modify",{"2":{"91":1}}],["musicsignserverurl",{"2":{"84":1}}],["multimsgentity",{"0":{"52":1}}],["multimsg",{"2":{"38":1}}],["microsoft",{"2":{"84":2,"95":1}}],["md",{"2":{"80":1,"82":1,"83":1,"94":1,"95":1}}],["msg",{"2":{"66":1,"67":1,"68":3,"69":1,"70":1}}],["mentionentity",{"0":{"51":1}}],["mention",{"2":{"35":1}}],["memberuin",{"2":{"17":1,"18":1}}],["message=message",{"2":{"68":1}}],["messages=message",{"2":{"68":1}}],["messagesegment",{"2":{"68":4}}],["messages",{"2":{"66":1,"67":1,"68":3,"69":1,"70":1}}],["messageresult",{"0":{"58":1},"2":{"58":1,"59":1}}],["messageid",{"2":{"41":2}}],["messagebuilder",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1},"2":{"30":1,"31":1}}],["message",{"2":{"14":1,"66":1,"67":1,"68":2,"69":1,"70":1,"79":1,"84":1,"100":4,"101":10}}],["messagechain",{"0":{"30":1,"31":1,"41":1},"2":{"11":1,"12":1,"29":1,"30":1,"31":1,"37":1,"42":4,"52":1,"59":4}}],["fecthqrcode",{"2":{"104":1}}],["fetch",{"2":{"65":1,"83":1,"95":1}}],["fetchqrcode",{"2":{"25":2}}],["f",{"2":{"101":1}}],["fmt",{"2":{"100":1,"101":4}}],["function",{"2":{"116":1}}],["func",{"2":{"100":2,"101":11}}],["fromprotocol+format",{"2":{"101":4}}],["fromprotocol",{"2":{"101":1}}],["from",{"2":{"101":1}}],["framework",{"2":{"95":2}}],["friendmessage",{"2":{"117":1}}],["friendmessageevent",{"0":{"11":1},"2":{"19":1}}],["friend导入",{"2":{"117":1}}],["friendrecall",{"2":{"100":1,"117":1}}],["friendrecallevent",{"2":{"100":1}}],["friendrequest",{"2":{"100":1,"117":1}}],["friendrequestevent",{"0":{"14":1},"2":{"19":1,"100":1}}],["friendinfo",{"2":{"41":2}}],["frienduin",{"2":{"41":2}}],["friend",{"2":{"31":1,"66":1,"76":1}}],["folders",{"2":{"73":1,"74":1}}],["folder",{"0":{"92":1},"2":{"71":2,"73":1,"74":4,"92":2}}],["format",{"2":{"101":8}}],["foreach",{"2":{"42":1}}],["forwardwebsocket",{"2":{"84":1,"86":1}}],["forwardentity",{"0":{"47":1}}],["forward",{"2":{"37":1,"68":5,"69":2,"70":2}}],["fatallevel",{"2":{"101":1}}],["faceid",{"2":{"45":1}}],["faceentity",{"0":{"45":1}}],["face",{"2":{"36":1,"65":1}}],["false",{"2":{"2":1,"36":1,"84":2}}],["files",{"2":{"73":2,"74":2}}],["filesize",{"2":{"46":1}}],["fileurl",{"2":{"46":1}}],["filemd5",{"2":{"46":1}}],["fileentity",{"0":{"46":1}}],["filename",{"2":{"40":1,"46":1}}],["file",{"0":{"91":1},"2":{"34":1,"40":3,"71":2,"72":2,"73":1,"74":1,"75":2,"91":3,"92":1}}],["filepath",{"2":{"34":1,"40":1,"54":1}}],["验证码提交",{"2":{"108":1}}],["验证码登录因为未知原因成功率较低",{"2":{"89":1}}],["验证码链接",{"2":{"10":1}}],["验证码事件",{"0":{"10":1}}],["日志产生时触发",{"2":{"19":1}}],["日志内容为基类的",{"2":{"9":1}}],["日志事件",{"0":{"9":1}}],["方法签名",{"2":{"97":1,"100":1}}],["方法名",{"2":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1}}],["方法",{"2":{"59":1}}],["方法获取新的",{"2":{"22":1}}],["方法覆写",{"2":{"9":1}}],["方便下次快速登录",{"2":{"4":1}}],["t出群成员",{"2":{"108":1}}],["the",{"2":{"101":1}}],["t",{"2":{"100":3}}],["tracelevel",{"2":{"101":1}}],["trace",{"2":{"82":1,"84":1}}],["true",{"2":{"2":2,"84":5,"85":1,"86":1,"87":1,"99":2,"101":1}}],["times",{"2":{"91":1}}],["timestamp",{"2":{"58":1}}],["time",{"2":{"91":3,"92":1,"101":3}}],["ticket",{"2":{"89":2}}],["title",{"2":{"78":2}}],["type",{"2":{"68":1,"84":2,"85":1,"86":1,"87":1,"88":1,"101":2}}],["toupper",{"2":{"101":1}}],["total",{"2":{"92":1}}],["topreviewstring",{"2":{"48":1}}],["tostring",{"2":{"9":1,"100":1,"101":1}}],["targetuin",{"2":{"47":1}}],["target",{"2":{"35":2,"37":1,"68":1}}],["tag",{"2":{"9":1}}],["tempmessage",{"2":{"100":1}}],["tempmessageevent",{"2":{"19":1,"100":1}}],["telegram",{"2":{"83":1,"95":1}}],["testprivate",{"2":{"101":1}}],["testgroup",{"2":{"101":1}}],["test",{"2":{"68":1}}],["text双击",{"2":{"83":1}}],["textentity",{"0":{"53":1},"2":{"42":3}}],["text",{"2":{"33":3,"37":1,"42":1,"53":1,"68":1}}],["无额外字段",{"2":{"7":1,"8":1}}],["上传",{"2":{"117":1}}],["上传与接收信息",{"2":{"108":1}}],["上传者名字",{"2":{"91":1}}],["上传者id",{"2":{"91":1}}],["上传时间",{"2":{"91":1}}],["上传群文件",{"0":{"71":1}}],["上线时触发",{"2":{"19":1}}],["上线事件",{"0":{"7":1}}],["上下文类",{"0":{"1":1}}],["事件名称",{"2":{"117":1}}],["事件列表",{"0":{"117":1}}],["事件可以有联合类型",{"2":{"116":1}}],["事件标签",{"2":{"21":1}}],["事件",{"0":{"20":1,"100":1,"116":1},"1":{"21":1,"117":1},"2":{"108":1}}],["事件委托",{"0":{"19":1},"2":{"21":1}}],["事件消息概述",{"2":{"6":1,"9":1}}],["事件被触发时的时间",{"2":{"6":1}}],["事件数据",{"0":{"5":1},"1":{"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1}}],["dcfcd07e",{"2":{"101":1}}],["dumpfile",{"2":{"101":2}}],["dumpspath",{"2":{"101":3}}],["dump",{"2":{"101":3}}],["dataclass",{"2":{"116":1}}],["data",{"2":{"99":4,"101":4}}],["datetime",{"2":{"6":1}}],["docker",{"2":{"95":3}}],["download",{"2":{"91":1}}],["dev",{"0":{"111":1}}],["devicename",{"2":{"3":2}}],["deviceinfo",{"0":{"98":1},"2":{"1":2,"3":1,"98":4,"101":2}}],["debuglevel",{"2":{"101":1}}],["debugf",{"2":{"101":1}}],["debug",{"2":{"101":1}}],["dependent",{"2":{"95":2}}],["dead",{"2":{"91":1}}],["default",{"2":{"82":1,"84":1}}],["def",{"2":{"68":1}}],["display",{"2":{"35":2}}],["dispose",{"2":{"26":1}}],["更新获取",{"2":{"4":1}}],["由序列化现有",{"2":{"4":1}}],["$",{"2":{"3":1}}],["同系统内核",{"2":{"3":1}}],["可参考下方事件列表",{"2":{"116":1}}],["可参考下一章节对具体的事件进行响应以及处理",{"2":{"115":1}}],["可使用实例方法订阅事件以及启动",{"2":{"115":1}}],["可使用随机数字作为参数",{"2":{"98":1}}],["可供开发者进行概念验证和功能测试",{"2":{"101":1}}],["可执行权限",{"2":{"83":1}}],["可执行文件并解压",{"2":{"82":1}}],["可以使用该方法进行订阅事件",{"2":{"116":1}}],["可以和主流",{"2":{"95":1}}],["可以填写前缀协议",{"2":{"87":1}}],["可以从",{"2":{"82":1}}],["可以将二维码的",{"2":{"25":1}}],["可选",{"2":{"71":1,"83":1}}],["可用于监听消息发送的状态",{"2":{"59":1}}],["可用于监控",{"2":{"19":1}}],["可用于监控是否登录成功",{"2":{"19":1}}],["可能会随着默认构造方法修改",{"2":{"3":1}}],["可为任意",{"2":{"3":2}}],["15",{"2":{"101":1}}],["13107",{"2":{"101":1}}],["114514",{"2":{"98":1,"101":1}}],["1",{"2":{"84":3,"85":1,"86":1,"87":1,"101":1}}],["127",{"2":{"84":3,"85":1,"86":1,"87":1}}],["19042",{"2":{"3":3}}],["10",{"2":{"3":3,"101":2}}],["05",{"2":{"101":1}}],["04",{"2":{"101":1}}],["02",{"2":{"101":1}}],["01",{"2":{"101":1}}],["0m",{"2":{"101":1}}],["0o644",{"2":{"101":1}}],["0o755",{"2":{"101":1}}],["0644",{"2":{"101":1}}],["0",{"2":{"3":4,"83":1,"84":8,"85":2,"86":2,"87":2,"97":1,"101":3}}],["固定为",{"2":{"3":1}}],["系统内核",{"2":{"3":1}}],["6",{"2":{"3":2}}],["地址",{"2":{"3":1}}],["blob",{"2":{"101":1}}],["bin",{"2":{"99":1,"101":5}}],["busid",{"2":{"75":1,"91":1}}],["build",{"2":{"59":1}}],["by",{"2":{"74":1}}],["byte",{"2":{"3":2,"25":3,"34":1,"40":1,"46":1,"101":2,"104":1}}],["bool",{"2":{"2":3,"15":1,"36":1,"45":1,"46":1,"79":1}}],["botgroupmember",{"2":{"41":2}}],["botfriend",{"2":{"41":2}}],["botfactory",{"2":{"1":3}}],["botcaptchaevent",{"0":{"10":1},"2":{"19":1}}],["botconfig",{"0":{"2":1},"2":{"1":2}}],["botcontext",{"0":{"1":1},"2":{"1":3,"23":1,"26":1}}],["botlogevent",{"0":{"9":1},"2":{"19":1}}],["botofflineevent",{"0":{"8":1},"2":{"19":1}}],["botonlineevent",{"0":{"7":1},"2":{"19":1,"22":1}}],["botkeystore",{"0":{"4":1},"2":{"23":3}}],["botdeviceinfo",{"0":{"3":1},"2":{"3":1,"23":3}}],["botname",{"2":{"1":1}}],["botuin",{"2":{"1":1}}],["bot",{"0":{"0":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"112":1,"115":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"4":1,"19":5,"22":1,"23":1,"25":1,"26":1,"59":1,"63":2,"68":5,"84":1,"95":1,"107":2,"116":1,"119":1}}],["goqrcode",{"2":{"104":1}}],["goqqclient",{"2":{"97":1,"98":1,"99":1,"100":1}}],["goerr",{"2":{"103":1,"105":1}}],["goeventhandle",{"2":{"100":1}}],["gocq",{"2":{"101":1}}],["go",{"2":{"98":2,"99":2,"101":5,"107":1}}],["gofunc",{"2":{"97":1}}],["ghcr",{"2":{"95":1}}],["github",{"2":{"82":2,"101":7,"107":1,"119":1}}],["git",{"2":{"63":1}}],["gt",{"2":{"19":12,"41":1,"52":1}}],["groupalbumupdate",{"2":{"117":1}}],["groupadminchangedevent",{"0":{"15":1},"2":{"19":1}}],["groupreaction",{"2":{"117":1}}],["grouprecall",{"2":{"100":1,"117":1}}],["grouprecallevent",{"2":{"100":1}}],["groupnamechanged",{"2":{"117":1}}],["groupnudge",{"2":{"117":1}}],["groupsign",{"2":{"117":1}}],["group导入",{"2":{"117":1}}],["groupmutemember",{"2":{"117":1}}],["groupmute",{"2":{"100":1}}],["groupmuteevent",{"2":{"100":1}}],["groupmessage",{"2":{"100":2,"101":1,"117":1}}],["groupmessagechain",{"2":{"30":1}}],["groupmessageevent",{"0":{"12":1,"13":1},"2":{"19":1,"100":1,"101":1}}],["groupmembergotspecialtitle",{"2":{"117":1}}],["groupmemberquit",{"2":{"117":1}}],["groupmemberdecrease",{"2":{"100":1}}],["groupmemberdecreaseevent",{"0":{"18":1},"2":{"19":1}}],["groupmemberleaveevent",{"2":{"100":1}}],["groupmemberjoinedbyinvite",{"2":{"117":1}}],["groupmemberjoined",{"2":{"117":1}}],["groupmemberjoinevent",{"2":{"100":1}}],["groupmemberjoinrequest",{"2":{"100":1,"117":1}}],["groupmemberjoinrequestevent",{"2":{"100":1}}],["groupmemberincrease",{"2":{"100":1}}],["groupmemberincreaseevent",{"0":{"17":1},"2":{"19":1}}],["groupmemberinfo",{"2":{"41":2}}],["groupinvite",{"2":{"100":1,"117":1}}],["groupinvitedevent",{"2":{"100":1}}],["groupinvitationevent",{"0":{"16":1},"2":{"19":1}}],["group",{"2":{"30":1,"67":2,"68":2,"69":2,"71":2,"73":2,"74":2,"75":2,"77":2,"78":2,"79":2,"91":1,"92":1}}],["groupuin",{"2":{"15":1,"16":1,"17":1,"18":1,"41":2,"52":1,"101":1}}],["get",{"2":{"66":1,"67":1,"73":1,"74":1,"75":1,"107":1}}],["getoptimumserver",{"2":{"2":1,"84":1}}],["genrandombytes",{"2":{"3":1}}],["guid",{"2":{"3":4}}],["自身的消息",{"2":{"84":1}}],["自定义转发消息",{"2":{"69":1,"70":1}}],["自定义消息发送者",{"2":{"68":1}}],["自定义消息发送者昵称",{"2":{"68":1}}],["自定义签名服务器",{"2":{"2":1}}],["自己入群为",{"2":{"17":1}}],["自动选择登录方式",{"0":{"103":1}}],["自动使用链接状态最优的服务器",{"2":{"2":1}}],["自动重连",{"2":{"2":1}}],["io",{"2":{"95":1}}],["ignoreself",{"2":{"84":1}}],["if",{"2":{"42":1}}],["init",{"2":{"101":1}}],["infolevel",{"2":{"101":1}}],["infoln",{"2":{"101":1}}],["infof",{"2":{"101":1}}],["info",{"2":{"101":1}}],["information",{"2":{"84":2}}],["interrupt",{"2":{"101":2}}],["internel",{"2":{"58":1}}],["internal",{"2":{"41":1}}],["into",{"2":{"101":1}}],["int",{"2":{"54":1,"66":2,"67":2,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":2,"76":1,"77":2,"79":1,"91":8,"92":4}}],["in",{"2":{"42":1}}],["invitoruin",{"2":{"16":1,"17":1}}],["invoker",{"2":{"1":1}}],["img",{"2":{"101":2}}],["imessageelement",{"2":{"101":2}}],["imessageentity",{"0":{"48":1},"2":{"41":1,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["implementations",{"2":{"84":2}}],["import",{"2":{"68":1,"101":1}}],["imageurl",{"2":{"49":1}}],["imagesize",{"2":{"49":1}}],["imageentity",{"0":{"49":1}}],["image",{"2":{"34":2}}],["issue",{"2":{"82":2,"84":1}}],["isgroup",{"2":{"46":1}}],["is",{"2":{"42":1,"79":1}}],["islargeface",{"2":{"45":1}}],["islarge",{"2":{"36":1}}],["ispromote",{"2":{"15":1}}],["id=target",{"2":{"68":1}}],["id=2854196310",{"2":{"68":1}}],["id",{"2":{"36":3,"41":2,"66":4,"67":4,"68":5,"69":5,"70":5,"71":2,"72":1,"73":1,"74":3,"75":3,"76":1,"77":2,"78":2,"79":4,"91":2,"92":2}}],["ipv6",{"2":{"2":1}}],["u",{"2":{"107":1}}],["utils",{"2":{"101":2}}],["unmarshalsiginfo",{"2":{"99":2,"101":1}}],["unidbg",{"2":{"83":1,"95":1}}],["unix",{"2":{"58":1,"101":1}}],["uploader",{"2":{"91":2}}],["upload",{"2":{"71":1,"72":1,"91":1}}],["updatekeystore",{"2":{"4":1,"22":2}}],["uid",{"2":{"47":2,"49":2,"51":2}}],["uin可直接传入0",{"2":{"115":1}}],["uin",{"2":{"14":1,"15":2,"16":2,"17":3,"18":3,"30":1,"31":2,"41":3,"47":1,"51":2,"52":1,"68":1,"84":2,"93":1,"97":1,"101":1}}],["uint32",{"2":{"97":1}}],["uint",{"2":{"1":1,"14":1,"15":1,"16":2,"17":3,"18":3,"30":1,"31":1,"35":1,"41":4,"47":2,"49":1,"51":1,"52":1,"58":2,"66":1,"67":1,"69":1,"70":1,"78":2,"79":1}}],["ulong",{"2":{"41":2}}],["usesig",{"2":{"99":2,"101":1}}],["usedevice",{"2":{"98":1,"101":1}}],["user",{"2":{"66":1,"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["useipv6network",{"2":{"2":1}}],["ushort",{"2":{"36":1,"45":1}}],["url需要传入一个实际可用的lagrange",{"2":{"115":1}}],["url的类型而定",{"2":{"115":1}}],["url",{"2":{"10":1,"25":2,"65":1,"75":2,"104":2}}],["==",{"2":{"101":1}}],["=",{"2":{"1":1,"3":6,"4":1,"22":1,"25":1,"30":1,"31":1,"42":1,"59":1,"68":2,"97":1,"98":2,"99":6,"101":42,"103":1,"104":1,"105":1}}],["c",{"0":{"111":1}}],["cmd",{"2":{"101":1}}],["cqhttp",{"2":{"101":1}}],["cfcd208495d565ef66e7dff9f98764da",{"2":{"101":1}}],["client",{"2":{"97":2,"100":3,"101":9,"116":3,"117":2}}],["creator",{"2":{"92":2}}],["create",{"2":{"1":1,"92":1}}],["chan",{"2":{"101":1}}],["channel",{"2":{"101":1}}],["chains",{"2":{"52":1}}],["chain",{"2":{"11":1,"12":1}}],["chmod",{"2":{"83":1}}],["call",{"2":{"68":1}}],["custom",{"2":{"65":1,"68":1}}],["customsignprovider",{"2":{"2":1}}],["colorreset",{"2":{"101":1}}],["colorred",{"2":{"101":1}}],["colorwhite",{"2":{"101":1}}],["coloryellow",{"2":{"101":1}}],["colorgreen",{"2":{"101":1}}],["colorblue",{"2":{"101":1}}],["coloredformatter",{"2":{"101":3}}],["colorable",{"2":{"101":2}}],["com",{"2":{"97":1,"101":7,"107":1}}],["code",{"2":{"79":1}}],["const",{"2":{"101":2}}],["consolecompatibilitymode",{"2":{"84":1}}],["console",{"2":{"42":1}}],["contained",{"2":{"95":1}}],["content=message",{"2":{"68":1}}],["content",{"2":{"68":1,"93":1}}],["count",{"2":{"66":1,"67":1,"92":1}}],["core",{"0":{"62":1},"1":{"63":1},"2":{"1":1,"63":3,"95":1,"109":1,"111":1}}],["csharpawait",{"2":{"23":1,"26":1}}],["csharp",{"2":{"4":1,"22":1,"33":1,"34":2,"35":1,"36":1,"37":1,"38":1,"39":1,"40":2}}],["csharpprivate",{"2":{"3":1}}],["csharpvar",{"2":{"1":1,"25":1,"30":1,"31":1,"42":1,"59":1}}],["返回的元组包括",{"2":{"104":1}}],["返回的元组包含以下元素",{"2":{"25":1}}],["返回一个",{"2":{"30":1,"31":1}}],["返回日志概述",{"2":{"9":1}}],["返回",{"2":{"1":1,"59":1}}],["需要手动安装",{"2":{"82":1}}],["需要回复自己的消息方法之一是监听消息事件对自己处理",{"2":{"58":1}}],["需要被你",{"2":{"26":1}}],["需要验证码时触发",{"2":{"19":1}}],["需要与",{"2":{"2":1}}],["需要",{"2":{"1":1}}],["工厂类创建",{"2":{"1":1}}],["登录号退群",{"2":{"108":1}}],["登录号加群",{"2":{"108":1}}],["登录",{"0":{"27":1,"102":1},"1":{"28":1,"103":1,"104":1,"105":1},"2":{"63":1,"107":1,"108":1}}],["登录成功后可使用",{"2":{"4":1}}],["登录账号的昵称",{"2":{"1":1}}],["登录的账号",{"2":{"1":1}}],["satori",{"2":{"119":1}}],["saved",{"2":{"101":1}}],["save",{"2":{"98":1}}],["s",{"2":{"101":5}}],["s2b",{"2":{"101":1}}],["sprintf",{"2":{"101":3}}],["special",{"2":{"78":2}}],["stat",{"2":{"101":1}}],["struct",{"2":{"101":2}}],["strings",{"2":{"101":2}}],["stringpost",{"2":{"84":1}}],["string",{"2":{"1":1,"3":3,"6":1,"9":1,"10":1,"14":2,"15":1,"25":1,"33":1,"34":1,"35":1,"39":1,"40":1,"46":2,"47":1,"49":2,"50":2,"51":2,"52":1,"53":1,"54":1,"55":1,"65":1,"68":3,"69":1,"70":1,"71":3,"72":2,"74":1,"75":2,"78":1,"79":1,"91":3,"92":3,"93":2,"97":1,"101":7,"104":1}}],["stop",{"2":{"101":1}}],["syscall",{"2":{"101":3}}],["systemkernel",{"2":{"3":2}}],["subscribe",{"2":{"100":2,"101":2}}],["submodule",{"2":{"63":1}}],["suffix",{"2":{"84":1,"85":1,"87":1}}],["shell",{"2":{"83":1}}],["sdk",{"2":{"82":1}}],["sirupsen",{"2":{"101":1}}],["sigterm",{"2":{"101":2}}],["sig",{"2":{"99":7,"101":10}}],["siginfo",{"0":{"99":1}}],["signal",{"2":{"101":2}}],["signurl",{"2":{"97":1}}],["sign地址",{"2":{"97":1,"115":1}}],["signproxyurl",{"2":{"84":1}}],["signprovider",{"2":{"2":1}}],["signserverurl",{"2":{"84":1}}],["signserver",{"2":{"83":2,"95":2}}],["sign",{"2":{"83":1,"84":2,"97":2,"101":2,"115":1}}],["size",{"2":{"54":1,"91":1}}],["self",{"2":{"95":1}}],["segment",{"2":{"94":1}}],["secret",{"2":{"87":1}}],["setoutput",{"2":{"101":1}}],["setformatter",{"2":{"101":1}}],["setlevel",{"2":{"101":1}}],["setlogger",{"2":{"101":1}}],["setup",{"2":{"101":1}}],["set",{"2":{"78":1,"79":1}}],["sequence",{"2":{"41":1,"47":1,"58":1}}],["seq",{"2":{"37":1,"47":1,"58":2}}],["sender",{"2":{"101":1}}],["sendprivatemessage",{"2":{"101":1}}],["sendgroupmessage",{"2":{"101":1}}],["sendmessage",{"2":{"59":2}}],["send",{"2":{"1":1,"68":4,"69":1,"70":1}}],["sourceuin",{"2":{"14":1}}],["的通信协议",{"2":{"95":1}}],["的验证码拥有两个参数",{"2":{"89":1}}],["的日志",{"2":{"82":1}}],["的",{"2":{"68":1,"83":1,"95":2}}],["的重载",{"2":{"34":2,"40":2}}],["的时候已将上述配置给到构造方法内",{"2":{"23":1}}],["的构造需要由",{"2":{"1":1}}],["的集合",{"2":{"1":1}}],["的核心实例",{"2":{"1":1}}],["描述",{"2":{"1":1,"2":1,"3":1,"6":1,"9":1,"10":1,"11":1,"12":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"25":1,"33":1,"35":1,"36":1,"37":1,"39":1,"41":2,"45":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"100":1}}],["lagrengego",{"0":{"106":1},"1":{"107":1,"108":1}}],["lagrangego使用的是事件订阅机制",{"2":{"100":1}}],["lagrangego",{"2":{"97":1,"101":4,"107":1,"113":1}}],["lagrangedev",{"2":{"97":1,"101":4,"107":1}}],["lagrangecore",{"2":{"84":1,"97":1,"101":1}}],["lagrangeevent",{"2":{"19":12}}],["lagrange",{"0":{"62":1,"95":1,"118":1},"1":{"63":1,"119":1},"2":{"1":1,"3":1,"63":3,"82":6,"83":5,"95":1,"101":1,"109":1,"111":1,"112":2,"114":1,"116":1,"119":1}}],["lgr",{"2":{"101":1}}],["l501",{"2":{"101":1}}],["load",{"2":{"99":1,"101":1}}],["loadorsavedevice",{"2":{"98":1}}],["long",{"2":{"46":1}}],["login",{"2":{"101":2,"103":1}}],["loginbyqrcode",{"2":{"26":2}}],["loginbypassword",{"2":{"23":2}}],["logrus",{"2":{"101":10}}],["logging",{"2":{"82":1,"84":1}}],["logger",{"2":{"1":1,"101":1}}],["loglevel",{"2":{"9":1,"82":1,"84":1}}],["lifetime",{"2":{"84":1}}],["list",{"2":{"41":1,"52":1,"65":1,"66":1,"67":1,"68":2,"69":1,"70":1,"73":2,"74":2,"93":1}}],["linux",{"2":{"2":1,"84":2,"101":1,"109":1}}],["lt",{"2":{"19":12,"41":1,"52":1}}],["levelcolor",{"2":{"101":2}}],["level",{"2":{"9":1,"101":2}}],["是一个开源的",{"2":{"109":1}}],["是否为群文件",{"2":{"46":1}}],["是否为大表情",{"2":{"36":1,"45":1}}],["是否为晋升",{"2":{"15":1}}],["是否掉线",{"2":{"19":1}}],["是否使用",{"2":{"2":1}}],["是",{"2":{"1":1}}],["创建一个新的deviceinfo",{"2":{"98":1}}],["创建一个qqclient",{"2":{"97":1}}],["创建一个bot实例",{"0":{"96":1},"1":{"97":1,"98":1,"99":1}}],["创建者名字",{"2":{"92":1}}],["创建者",{"2":{"92":1}}],["创建时间",{"2":{"92":1}}],["创建",{"0":{"0":1,"115":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"4":1,"63":1,"107":1,"116":1,"119":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.C5QGItRh.js b/assets/chunks/VPLocalSearchBox.BhhP4khl.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.C5QGItRh.js rename to assets/chunks/VPLocalSearchBox.BhhP4khl.js index ac7234c2..e92a9f39 100644 --- a/assets/chunks/VPLocalSearchBox.C5QGItRh.js +++ b/assets/chunks/VPLocalSearchBox.BhhP4khl.js @@ -4,7 +4,7 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -var It=Object.defineProperty;var Dt=(o,e,t)=>e in o?It(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(Dt(o,typeof e!="symbol"?e+"":e,t),t);import{Y as yt,h as oe,y as $e,aj as kt,ak as Ot,d as _t,H as xe,al as tt,k as Fe,am as Rt,an as Mt,z as Lt,ao as Pt,l as _e,U as de,S as Ee,ap as zt,aq as Vt,Z as Bt,j as $t,ar as Wt,o as ee,b as Kt,m as k,a2 as Jt,p as j,as as Ut,at as jt,au as Gt,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,av as qt,q as Ht,s as Qt,aw as it,ax as Yt,a8 as Zt,ae as Xt,ay as er,_ as tr}from"./framework.DUCr4ECn.js";import{u as rr,c as ar}from"./theme.Dzq5SCJP.js";const nr={root:()=>yt(()=>import("./@localSearchIndexroot.DbrpBiXS.js"),__vite__mapDeps([]))};/*! +var It=Object.defineProperty;var Dt=(o,e,t)=>e in o?It(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(Dt(o,typeof e!="symbol"?e+"":e,t),t);import{Y as yt,h as oe,y as $e,aj as kt,ak as Ot,d as _t,H as xe,al as tt,k as Fe,am as Rt,an as Mt,z as Lt,ao as Pt,l as _e,U as de,S as Ee,ap as zt,aq as Vt,Z as Bt,j as $t,ar as Wt,o as ee,b as Kt,m as k,a2 as Jt,p as j,as as Ut,at as jt,au as Gt,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,av as qt,q as Ht,s as Qt,aw as it,ax as Yt,a8 as Zt,ae as Xt,ay as er,_ as tr}from"./framework.DUCr4ECn.js";import{u as rr,c as ar}from"./theme.B9OH_WiF.js";const nr={root:()=>yt(()=>import("./@localSearchIndexroot.DGbi3T1Q.js"),__vite__mapDeps([]))};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=mt.join(","),gt=typeof Element>"u",ue=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!gt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},bt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},wt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!xt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!xt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ft=function(e){return e.tagName==="INPUT"},ur=function(e){return Ft(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=bt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=bt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=mt.concat("iframe").join(","),Re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/assets/chunks/theme.Dzq5SCJP.js b/assets/chunks/theme.B9OH_WiF.js similarity index 99% rename from assets/chunks/theme.Dzq5SCJP.js rename to assets/chunks/theme.B9OH_WiF.js index 7f2adf69..4778772c 100644 --- a/assets/chunks/theme.Dzq5SCJP.js +++ b/assets/chunks/theme.B9OH_WiF.js @@ -1,7 +1,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.C5QGItRh.js","assets/chunks/framework.DUCr4ECn.js"] + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.BhhP4khl.js","assets/chunks/framework.DUCr4ECn.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{d as _,o as a,c,r as l,n as N,a as F,t as S,b,w as d,T as ve,e as f,_ as k,u as Ge,i as je,f as ze,g as pe,h as T,j as R,k as g,l as j,m as v,p as r,q as B,s as H,v as G,x as ie,y as z,z as x,A as he,B as Pe,C as Ke,D as qe,E as K,F as M,G as E,H as Ve,I as ee,J as m,K as W,L as Le,M as te,N as Q,O as oe,P as We,Q as Se,R as Re,S as le,U as Je,V as we,W as Ye,X as Qe,Y as Xe,Z as Te,$ as Ie,a0 as Ze,a1 as xe,a2 as et,a3 as tt}from"./framework.DUCr4ECn.js";const ot=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(S(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},nt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),at=k(nt,[["__scopeId","data-v-c79a1216"]]),V=Ge;function rt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!s.startsWith("http")||!ze(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}const _e=T(R?location.hash:"");R&&window.addEventListener("hashchange",()=>{_e.value=location.hash});function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:s,theme:i}=V(),u=g(()=>{var p,$;return{label:(p=t.value.locales[n.value])==null?void 0:p.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([p,$])=>o&&u.value.label===$.label?[]:{text:$.label,link:it($.link||(p==="root"?"/":`/${p}/`),i.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+_e.value})),currentLang:u}}function it(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const lt=o=>(B("data-v-f87ff6e4"),o=o(),H(),o),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>v("div",{class:"divider"},null,-1)),pt={class:"quote"},ht={class:"action"},ft=["href","aria-label"],_t=_({__name:"NotFound",setup(o){const{site:e,theme:t}=V(),{localeLinks:n}=J({removeCurrent:!1}),s=T("/");return j(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(s.value=((u=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:u.link)||n.value[0].link)}),(i,u)=>{var h,p,$,P,y;return a(),c("div",ct,[v("p",ut,S(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),v("h1",dt,S(((p=r(t).notFound)==null?void 0:p.title)??"PAGE NOT FOUND"),1),vt,v("blockquote",pt,S((($=r(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",ht,[v("a",{class:"link",href:r(pe)(s.value),"aria-label":((P=r(t).notFound)==null?void 0:P.linkLabel)??"go to home"},S(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ft)])])}}}),mt=k(_t,[["__scopeId","data-v-f87ff6e4"]]);function Ne(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function kt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):G(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=V(),n=ie("(min-width: 960px)"),s=T(!1),i=g(()=>{const C=t.value.sidebar,I=e.value.relativePath;return C?Ne(C,I):[]}),u=T(i.value);z(i,(C,I)=>{JSON.stringify(C)!==JSON.stringify(I)&&(u.value=i.value)});const h=g(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=g(()=>$?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),$=g(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),P=g(()=>h.value&&n.value),y=g(()=>h.value?kt(u.value):[]);function L(){s.value=!0}function w(){s.value=!1}function A(){s.value?w():L()}return{isOpen:s,sidebar:u,sidebarGroups:y,hasSidebar:h,hasAside:$,leftAside:p,isSidebarEnabled:P,open:L,close:w,toggle:A}}function bt(o,e){let t;x(()=>{t=o.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e}=V(),t=T(!1),n=g(()=>o.value.collapsed!=null),s=g(()=>!!o.value.link),i=T(!1),u=()=>{i.value=G(e.value.relativePath,o.value.link)};z([e,o,_e],u),j(u);const h=g(()=>i.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),p=g(()=>!!(o.value.items&&o.value.items.length));x(()=>{t.value=!!(n.value&&o.value.collapsed)}),Pe(()=>{(i.value||h.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:h,hasChildren:p,toggle:$}}function yt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Pt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Pt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const $=o[p];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Ke(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,P=Math.abs(h+p-$)<1,y=de.map(({element:w,link:A})=>({link:A,top:St(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!y.length){u(null);return}if(h<1){u(null);return}if(P){u(y[y.length-1].link);return}let L=null;for(const{link:w,top:A}of y){if(A>h+qe()+4)break;L=w}u(L)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Tt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},S(h),9,wt),i!=null&&i.length?(a(),b(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=k(Tt,[["__scopeId","data-v-b933a997"]]),It=o=>(B("data-v-935f8a84"),o=o(),H(),o),Nt={class:"content"},Mt={class:"outline-title",role:"heading","aria-level":"2"},At={"aria-labelledby":"doc-outline-aria-label"},Ct=It(()=>v("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Bt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),n=Ve([]);ee(()=>{n.value=me(e.value.outline??t.value.outline)});const s=T(),i=T();return Lt(s,i),(u,h)=>(a(),c("div",{class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s,role:"navigation"},[v("div",Nt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",Mt,S(r(Me)(r(t))),1),v("nav",At,[Ct,m(Ae,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=k(Bt,[["__scopeId","data-v-935f8a84"]]),Et={class:"VPDocAsideCarbonAds"},Ft=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Et,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt=o=>(B("data-v-3f215769"),o=o(),H(),o),Ot={class:"VPDocAside"},Ut=Dt(()=>v("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,n)=>(a(),c("div",Ot,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ht),l(t.$slots,"aside-outline-after",{},void 0,!0),Ut,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Ft,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),jt=k(Gt,[["__scopeId","data-v-3f215769"]]);function zt(){const{theme:o,page:e}=V();return g(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Kt(){const{page:o,theme:e,frontmatter:t}=V();return g(()=>{var p,$,P,y,L,w,A,C;const n=Ne(e.value.sidebar,o.value.relativePath),s=$t(n),i=s.findIndex(I=>G(o.value.relativePath,I.link)),u=((p=e.value.docFooter)==null?void 0:p.prev)===!1&&!t.value.prev||t.value.prev===!1,h=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((P=s[i-1])==null?void 0:P.docFooterText)??((y=s[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((L=s[i-1])==null?void 0:L.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((w=s[i+1])==null?void 0:w.docFooterText)??((A=s[i+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((C=s[i+1])==null?void 0:C.link)}}})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=g(()=>e.tag??(e.href?"a":"span")),n=g(()=>e.href&&Le.test(e.href));return(s,i)=>(a(),b(W(t.value),{class:N(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:d(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Wt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=V(),i=g(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=g(()=>i.value.toISOString()),h=T("");return j(()=>{x(()=>{var p,$,P;h.value=new Intl.DateTimeFormat(($=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&$.forceLocale?s.value:void 0,((P=e.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,$)=>{var P;return a(),c("p",qt,[F(S(((P=r(e).lastUpdated)==null?void 0:P.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:u.value},S(h.value),9,Wt)])}}}),Jt=k(Rt,[["__scopeId","data-v-7e05ebdb"]]),Yt=o=>(B("data-v-09de1c0f"),o=o(),H(),o),Qt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Zt={key:0,class:"edit-link"},xt=Yt(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),eo={key:1,class:"last-updated"},to={key:1,class:"prev-next"},oo={class:"pager"},so=["innerHTML"],no=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=V(),s=zt(),i=Kt(),u=g(()=>e.value.editLink&&n.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=g(()=>u.value||h.value||i.value.prev||i.value.next);return($,P)=>{var y,L,w,A;return p.value?(a(),c("footer",Qt,[l($.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Zt,[m(D,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:d(()=>[xt,F(" "+S(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",eo,[m(Jt)])):f("",!0)])):f("",!0),(y=r(i).prev)!=null&&y.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",to,[v("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),b(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,so),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),v("div",ao,[(A=r(i).next)!=null&&A.link?(a(),b(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),v("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=k(lo,[["__scopeId","data-v-09de1c0f"]]),uo=o=>(B("data-v-39a288b8"),o=o(),H(),o),vo={class:"container"},po=uo(()=>v("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},$o=_({__name:"VPDoc",setup(o){const{theme:e}=V(),t=te(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const $=K("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",vo,[r(s)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,v("div",ho,[v("div",fo,[m(jt,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",_o,[v("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),v("main",ko,[m($,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k($o,[["__scopeId","data-v-39a288b8"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=g(()=>e.href&&Le.test(e.href)),n=g(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),b(W(n.value),{class:N(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(S(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=k(go,[["__scopeId","data-v-cad61b99"]]),Po=["src","alt"],Vo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(n,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=k(Vo,[["__scopeId","data-v-8426fc1a"]]),Lo=o=>(B("data-v-303bb580"),o=o(),H(),o),So={class:"container"},wo={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Lo(()=>v("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=oe("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",So,[v("div",wo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[v("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[v("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=k(Eo,[["__scopeId","data-v-303bb580"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).hero?(a(),b(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Uo={class:"box"},Go={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],Ko=["innerHTML"],qo={key:4,class:"link-text"},Wo={class:"link-text-value"},Ro=Oo(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),b(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Uo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Go,[m(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Ko)):f("",!0),e.linkText?(a(),c("div",qo,[v("p",Wo,[F(S(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=k(Jo,[["__scopeId","data-v-a3976bdc"]]),Qo={key:0,class:"VPFeatures"},Xo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=g(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Qo,[v("div",Xo,[v("div",Zo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),es=k(xo,[["__scopeId","data-v-a6181336"]]),ts=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).features?(a(),b(es,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),os=_({__name:"VPHomeContent",setup(o){const{width:e}=We({includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ss=k(os,[["__scopeId","data-v-82d4af08"]]),ns={class:"VPHome"},as=_({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,n)=>{const s=K("Content");return a(),c("div",ns,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(ts),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(ss,{key:0},{default:d(()=>[m(s)]),_:1})):(a(),b(s,{key:1}))])}}}),rs=k(as,[["__scopeId","data-v-686f80a6"]]),is={},ls={class:"VPPage"};function cs(o,e){const t=K("Content");return a(),c("div",ls,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const us=k(is,[["render",cs]]),ds=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(mt)],!0):r(t).layout==="page"?(a(),b(us,{key:1},{"page-top":d(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(rs,{key:2},{"home-hero-before":d(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(W(r(t).layout),{key:3})):(a(),b(bo,{key:4},{"doc-top":d(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vs=k(ds,[["__scopeId","data-v-1428d186"]]),ps={class:"container"},hs=["innerHTML"],fs=["innerHTML"],_s=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[v("div",ps,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fs)):f("",!0)])],2)):f("",!0)}}),ms=k(_s,[["__scopeId","data-v-e315a0ad"]]);function Ce(){const{theme:o,frontmatter:e}=V(),t=Ve([]),n=g(()=>t.value.length>0);return ee(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ks=o=>(B("data-v-d2ecc192"),o=o(),H(),o),$s=ks(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),bs={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),n=T(!1),s=T(0),i=T(),u=T();Re(i,()=>{n.value=!1}),le("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function h(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Je(()=>{n.value=!1}))}function $(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,y)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),c("button",{key:0,onClick:h,class:N({open:n.value})},[F(S(r(Me)(r(t)))+" ",1),$s],2)):(a(),c("button",{key:1,onClick:$},S(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:p},[v("div",bs,[v("a",{class:"top-link",href:"#",onClick:$},S(r(t).returnToTopLabel||"Return to top"),1)]),v("div",gs,[m(Ae,{headers:P.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-d2ecc192"]]),Vs=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),Ls={class:"container"},Ss=["aria-expanded"],ws=Vs(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ts={class:"menu-text"},Is=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O(),{headers:s}=Ce(),{y:i}=we(),u=T(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{s.value=me(t.value.outline??e.value.outline)});const h=g(()=>s.value.length===0),p=g(()=>h.value&&!n.value),$=g(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(P,y)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N($.value)},[v("div",Ls,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=L=>P.$emit("open-menu"))},[ws,v("span",Ts,S(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(Is,[["__scopeId","data-v-a6f0e41e"]]);function Ms(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=te();return z(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[v("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-d1f28634"),o=o(),H(),o),Ds=Be(()=>v("span",{class:"vpi-sun sun"},null,-1)),Os=Be(()=>v("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),n=oe("toggle-appearance",()=>{e.value=!e.value}),s=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),b(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:d(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),ke=k(Us,[["__scopeId","data-v-d1f28634"]]),Gs={key:0,class:"VPNavBarAppearance"},js=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Gs,[m(ke)])):f("",!0)}}),zs=k(js,[["__scopeId","data-v-e6aabb21"]]),$e=T();let He=!1,re=0;function Ks(o){const e=T(!1);if(R){!He&&qs(),re++;const t=z($e,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Ws()})}return Ye(e)}function qs(){document.addEventListener("focusin",Ee),He=!0,$e.value=document.activeElement}function Ws(){document.removeEventListener("focusin",Ee)}function Ee(){$e.value=document.activeElement}const Rs={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),c("div",Rs,[m(D,{class:N({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-43f1e123"]]),Ys={class:"VPMenuGroup"},Qs={key:0,class:"title"},Xs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Qs,S(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Xs,[["__scopeId","data-v-69e747b5"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):(a(),b(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e7ea1737"]]),sn=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ks({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:N([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),v("div",un,[m(on,{items:s.items},{default:d(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-b6c34ac9"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-eee4e7cb"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),b(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=k(_n,[["__scopeId","data-v-7bc22406"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},$n={key:1,class:"group"},bn={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Vn={class:"item social-links"},Ln=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=g(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[v("p",kn,S(r(s).label),1),(a(!0),c(M,null,E(r(n),p=>(a(),b(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",$n,[v("div",bn,[v("p",gn,S(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",yn,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[v("div",Vn,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Ln,[["__scopeId","data-v-d0bd9dde"]]),wn=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Tn=["aria-expanded"],In=wn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Nn=[In],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,Tn))}}),An=k(Mn,[["__scopeId","data-v-e5dd9c1c"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),b(D,{class:N({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-42ef59de"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),n=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=g(()=>n(e.item));return(i,u)=>(a(),b(be,{class:N({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-7f418b0f"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(Hn,{key:0,item:s},null,8,["item"])):(a(),b(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),Gn=k(Un,[["__scopeId","data-v-7f418b0f"]]);function jn(o){const{localeIndex:e,theme:t}=V();function n(s){var A,C,I;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((I=(C=u.locales)==null?void 0:C[e.value])==null?void 0:I.translations)||null,$=h&&u.translations||null;let P=p,y=$,L=o;const w=i.pop();for(const Y of i){let U=null;const q=L==null?void 0:L[Y];q&&(U=L=q);const ne=y==null?void 0:y[Y];ne&&(U=y=ne);const ae=P==null?void 0:P[Y];ae&&(U=P=ae),q||(L=U),ne||(y=U),ae||(P=U)}return(P==null?void 0:P[w])??(y==null?void 0:y[w])??(L==null?void 0:L[w])??""}return n}const zn=["aria-label"],Kn={class:"DocSearch-Button-Container"},qn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Wn={class:"DocSearch-Button-Placeholder"},Rn=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=jn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",Kn,[qn,v("span",Wn,S(r(t)("button.buttonText")),1)]),Rn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Qn={key:1,id:"docsearch"},Xn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Xe(()=>import("./VPLocalSearchBox.C5QGItRh.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=V(),s=T(!1),i=T(!1);j(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(y){const L=y.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const $=T(!1);le("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),$.value=!0)}),le("/",y=>{p(y)||(y.preventDefault(),$.value=!0)});const P="local";return(y,L)=>{var w;return a(),c("div",Jn,[r(P)==="local"?(a(),c(M,{key:0},[$.value?(a(),b(r(e),{key:0,onClose:L[0]||(L[0]=A=>$.value=!1)})):f("",!0),v("div",Yn,[m(ye,{onClick:L[1]||(L[1]=A=>$.value=!0)})])],64)):r(P)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),b(r(t),{key:0,algolia:((w=r(n).search)==null?void 0:w.options)??r(n).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),b(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-0394ad82"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=g(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[v("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,S(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,S(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-ab179fa1"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",aa,[v("p",ra,S(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),b(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-88af2de4"]]),ca=o=>(B("data-v-19c990f1"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=we(),{hasSidebar:t}=O(),{hasLocalNav:n}=Ce(),{frontmatter:s}=V(),i=T({});return Pe(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:s.value.layout==="home"&&e.value===0}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",ua,[v("div",da,[v("div",va,[m(na,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",pa,[v("div",ha,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Xn,{class:"search"}),m(Gn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-19c990f1"]]),ka={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ba=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[v("p",$a,S(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ga=k(ba,[["__scopeId","data-v-2d7af913"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),b(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Pa=k(ya,[["__scopeId","data-v-05f27b2a"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),b(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=k(Va,[["__scopeId","data-v-19976ae1"]]),La={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},wa=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",La,[e.text?(a(),c("p",Sa,S(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),b(Fe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ta=k(wa,[["__scopeId","data-v-8133b170"]]),Ia=o=>(B("data-v-ff6087d4"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=Ia(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),n=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),v("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Fe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ta,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-ff6087d4"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(Pa,{key:0,item:s},null,8,["item"])):(a(),b(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),b(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),De=o=>(B("data-v-858fe1a4"),o=o(),H(),o),Ua=De(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ga=De(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),ja={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=T(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[Ua,F(" "+S(r(t).label)+" ",1),Ga]),v("ul",ja,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:d(()=>[F(S(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ka=k(za,[["__scopeId","data-v-858fe1a4"]]),qa={class:"container"},Wa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Te(R?document.body:null);return(n,s)=>(a(),b(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:d(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",qa,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(Ka,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ra=k(Wa,[["__scopeId","data-v-cc5739dd"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=V(),i=g(()=>s.value.navbar!==!1);return Ie("close-screen",t),x(()=>{R&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ra,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Qa=k(Ya,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-93e7e794"),o=o(),H(),o),Xa=["role","tabindex"],Za=Oe(()=>v("div",{class:"indicator"},null,-1)),xa=["onKeydown"],er=Oe(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),tr=[er],or={key:1,class:"items"},sr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=gt(g(()=>e.item)),$=g(()=>h.value?"section":"div"),P=g(()=>s.value?"a":"div"),y=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=g(()=>s.value?void 0:"button"),w=g(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(I){"key"in I&&I.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(I,Y)=>{const U=K("VPSidebarItem",!0);return a(),b(W($.value),{class:N(["VPSidebarItem",w.value])},{default:d(()=>[I.item.text?(a(),c("div",Q({key:0,class:"item",role:L.value},xe(I.item.items?{click:A,keydown:A}:{},!0),{tabindex:I.item.items&&0}),[Za,I.item.link?(a(),b(D,{key:0,tag:P.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:d(()=>[(a(),b(W(y.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(W(y.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ze(C,["enter"]),tabindex:"0"},tr,40,xa)):f("",!0)],16,Xa)):f("",!0),I.item.items&&I.item.items.length?(a(),c("div",or,[I.depth<5?(a(!0),c(M,{key:0},E(I.item.items,q=>(a(),b(U,{key:q.text,item:q,depth:I.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),nr=k(sr,[["__scopeId","data-v-93e7e794"]]),Ue=o=>(B("data-v-575e6a36"),o=o(),H(),o),ar=Ue(()=>v("div",{class:"curtain"},null,-1)),rr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ir=Ue(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),lr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=T(null),i=Te(R?document.body:null);return z([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=et(()=>{},["stop"]))},[ar,v("nav",rr,[ir,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(nr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),cr=k(lr,[["__scopeId","data-v-575e6a36"]]),ur=_({__name:"VPSkipLink",setup(o){const e=te(),t=T();z(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),dr=k(ur,[["__scopeId","data-v-0f60ec36"]]),vr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=te();z(()=>s.path,n),bt(e,n);const{frontmatter:i}=V(),u=tt(),h=g(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,$)=>{const P=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(dr),m(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(cr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vs,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(ms),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(P,{key:1}))}}}),pr=k(vr,[["__scopeId","data-v-5d98c3a5"]]),fr={Layout:pr,enhanceApp:({app:o})=>{o.component("Badge",ot)}};export{jn as c,fr as t,V as u}; +import{d as _,o as a,c,r as l,n as N,a as F,t as S,b,w as d,T as ve,e as f,_ as k,u as Ge,i as je,f as ze,g as pe,h as T,j as R,k as g,l as j,m as v,p as r,q as B,s as H,v as G,x as ie,y as z,z as x,A as he,B as Pe,C as Ke,D as qe,E as K,F as M,G as E,H as Ve,I as ee,J as m,K as W,L as Le,M as te,N as Q,O as oe,P as We,Q as Se,R as Re,S as le,U as Je,V as we,W as Ye,X as Qe,Y as Xe,Z as Te,$ as Ie,a0 as Ze,a1 as xe,a2 as et,a3 as tt}from"./framework.DUCr4ECn.js";const ot=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(S(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},nt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(ve,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",st)):f("",!0)]),_:1}))}}),at=k(nt,[["__scopeId","data-v-c79a1216"]]),V=Ge;function rt(o,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(o,e):(o(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function fe(o){const{pathname:e,search:t,hash:n,protocol:s}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!s.startsWith("http")||!ze(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${n}`);return pe(u)}const _e=T(R?location.hash:"");R&&window.addEventListener("hashchange",()=>{_e.value=location.hash});function J({removeCurrent:o=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:s,theme:i}=V(),u=g(()=>{var p,$;return{label:(p=t.value.locales[n.value])==null?void 0:p.label,link:(($=t.value.locales[n.value])==null?void 0:$.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:g(()=>Object.entries(t.value.locales).flatMap(([p,$])=>o&&u.value.label===$.label?[]:{text:$.label,link:it($.link||(p==="root"?"/":`/${p}/`),i.value.i18nRouting!==!1&&e,s.value.relativePath.slice(u.value.link.length-1),!t.value.cleanUrls)+_e.value})),currentLang:u}}function it(o,e,t,n){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):o}const lt=o=>(B("data-v-f87ff6e4"),o=o(),H(),o),ct={class:"NotFound"},ut={class:"code"},dt={class:"title"},vt=lt(()=>v("div",{class:"divider"},null,-1)),pt={class:"quote"},ht={class:"action"},ft=["href","aria-label"],_t=_({__name:"NotFound",setup(o){const{site:e,theme:t}=V(),{localeLinks:n}=J({removeCurrent:!1}),s=T("/");return j(()=>{var u;const i=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(s.value=((u=n.value.find(({link:h})=>h.startsWith(i)))==null?void 0:u.link)||n.value[0].link)}),(i,u)=>{var h,p,$,P,y;return a(),c("div",ct,[v("p",ut,S(((h=r(t).notFound)==null?void 0:h.code)??"404"),1),v("h1",dt,S(((p=r(t).notFound)==null?void 0:p.title)??"PAGE NOT FOUND"),1),vt,v("blockquote",pt,S((($=r(t).notFound)==null?void 0:$.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",ht,[v("a",{class:"link",href:r(pe)(s.value),"aria-label":((P=r(t).notFound)==null?void 0:P.linkLabel)??"go to home"},S(((y=r(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ft)])])}}}),mt=k(_t,[["__scopeId","data-v-f87ff6e4"]]);function Ne(o,e){if(Array.isArray(o))return X(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((s,i)=>i.split("/").length-s.split("/").length).find(s=>e.startsWith(ce(s))),n=t?o[t]:[];return Array.isArray(n)?X(n):X(n.items,n.base)}function kt(o){const e=[];let t=0;for(const n in o){const s=o[n];if(s.items){t=e.push(s);continue}e[t]||e.push({items:[]}),e[t].items.push(s)}return e}function $t(o){const e=[];function t(n){for(const s of n)s.text&&s.link&&e.push({text:s.text,link:s.link,docFooterText:s.docFooterText}),s.items&&t(s.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):G(o,e.link)?!0:e.items?ue(o,e.items):!1}function X(o,e){return[...o].map(t=>{const n={...t},s=n.base||e;return s&&n.link&&(n.link=s+n.link),n.items&&(n.items=X(n.items,s)),n})}function O(){const{frontmatter:o,page:e,theme:t}=V(),n=ie("(min-width: 960px)"),s=T(!1),i=g(()=>{const C=t.value.sidebar,I=e.value.relativePath;return C?Ne(C,I):[]}),u=T(i.value);z(i,(C,I)=>{JSON.stringify(C)!==JSON.stringify(I)&&(u.value=i.value)});const h=g(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=g(()=>$?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),$=g(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),P=g(()=>h.value&&n.value),y=g(()=>h.value?kt(u.value):[]);function L(){s.value=!0}function w(){s.value=!1}function A(){s.value?w():L()}return{isOpen:s,sidebar:u,sidebarGroups:y,hasSidebar:h,hasAside:$,leftAside:p,isSidebarEnabled:P,open:L,close:w,toggle:A}}function bt(o,e){let t;x(()=>{t=o.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",n)}),he(()=>{window.removeEventListener("keyup",n)});function n(s){s.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function gt(o){const{page:e}=V(),t=T(!1),n=g(()=>o.value.collapsed!=null),s=g(()=>!!o.value.link),i=T(!1),u=()=>{i.value=G(e.value.relativePath,o.value.link)};z([e,o,_e],u),j(u);const h=g(()=>i.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),p=g(()=>!!(o.value.items&&o.value.items.length));x(()=>{t.value=!!(n.value&&o.value.collapsed)}),Pe(()=>{(i.value||h.value)&&(t.value=!1)});function $(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:h,hasChildren:p,toggle:$}}function yt(){const{hasSidebar:o}=O(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{element:t,title:Pt(t),link:"#"+t.id,level:n}});return Vt(e,o)}function Pt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Vt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,s]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=n&&u.level<=s),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const $=o[p];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",n)}),Ke(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",n)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,P=Math.abs(h+p-$)<1,y=de.map(({element:w,link:A})=>({link:A,top:St(w)})).filter(({top:w})=>!Number.isNaN(w)).sort((w,A)=>w.top-A.top);if(!y.length){u(null);return}if(h<1){u(null);return}if(P){u(y[y.length-1].link);return}let L=null;for(const{link:w,top:A}of y){if(A>h+qe()+4)break;L=w}u(L)}function u(h){s&&s.classList.remove("active"),h==null?s=null:s=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=s;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function St(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const wt=["href","title"],Tt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const n=t.href.split("#")[1],s=document.getElementById(decodeURIComponent(n));s==null||s.focus({preventScroll:!0})}return(t,n)=>{const s=K("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(M,null,E(t.headers,({children:i,link:u,title:h})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:h},S(h),9,wt),i!=null&&i.length?(a(),b(s,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=k(Tt,[["__scopeId","data-v-b933a997"]]),It=o=>(B("data-v-935f8a84"),o=o(),H(),o),Nt={class:"content"},Mt={class:"outline-title",role:"heading","aria-level":"2"},At={"aria-labelledby":"doc-outline-aria-label"},Ct=It(()=>v("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Bt=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),n=Ve([]);ee(()=>{n.value=me(e.value.outline??t.value.outline)});const s=T(),i=T();return Lt(s,i),(u,h)=>(a(),c("div",{class:N(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:s,role:"navigation"},[v("div",Nt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",Mt,S(r(Me)(r(t))),1),v("nav",At,[Ct,m(Ae,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Ht=k(Bt,[["__scopeId","data-v-935f8a84"]]),Et={class:"VPDocAsideCarbonAds"},Ft=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,n)=>(a(),c("div",Et,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Dt=o=>(B("data-v-3f215769"),o=o(),H(),o),Ot={class:"VPDocAside"},Ut=Dt(()=>v("div",{class:"spacer"},null,-1)),Gt=_({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,n)=>(a(),c("div",Ot,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),m(Ht),l(t.$slots,"aside-outline-after",{},void 0,!0),Ut,l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Ft,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),jt=k(Gt,[["__scopeId","data-v-3f215769"]]);function zt(){const{theme:o,page:e}=V();return g(()=>{const{text:t="Edit this page",pattern:n=""}=o.value.editLink||{};let s;return typeof n=="function"?s=n(e.value):s=n.replace(/:path/g,e.value.filePath),{url:s,text:t}})}function Kt(){const{page:o,theme:e,frontmatter:t}=V();return g(()=>{var p,$,P,y,L,w,A,C;const n=Ne(e.value.sidebar,o.value.relativePath),s=$t(n),i=s.findIndex(I=>G(o.value.relativePath,I.link)),u=((p=e.value.docFooter)==null?void 0:p.prev)===!1&&!t.value.prev||t.value.prev===!1,h=(($=e.value.docFooter)==null?void 0:$.next)===!1&&!t.value.next||t.value.next===!1;return{prev:u?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((P=s[i-1])==null?void 0:P.docFooterText)??((y=s[i-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((L=s[i-1])==null?void 0:L.link)},next:h?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((w=s[i+1])==null?void 0:w.docFooterText)??((A=s[i+1])==null?void 0:A.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((C=s[i+1])==null?void 0:C.link)}}})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=g(()=>e.tag??(e.href?"a":"span")),n=g(()=>e.href&&Le.test(e.href));return(s,i)=>(a(),b(W(t.value),{class:N(["VPLink",{link:s.href,"vp-external-link-icon":n.value,"no-icon":s.noIcon}]),href:s.href?r(fe)(s.href):void 0,target:s.target??(n.value?"_blank":void 0),rel:s.rel??(n.value?"noreferrer":void 0)},{default:d(()=>[l(s.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Wt=["datetime"],Rt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,frontmatter:n,lang:s}=V(),i=g(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),u=g(()=>i.value.toISOString()),h=T("");return j(()=>{x(()=>{var p,$,P;h.value=new Intl.DateTimeFormat(($=(p=e.value.lastUpdated)==null?void 0:p.formatOptions)!=null&&$.forceLocale?s.value:void 0,((P=e.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(p,$)=>{var P;return a(),c("p",qt,[F(S(((P=r(e).lastUpdated)==null?void 0:P.text)||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:u.value},S(h.value),9,Wt)])}}}),Jt=k(Rt,[["__scopeId","data-v-7e05ebdb"]]),Yt=o=>(B("data-v-09de1c0f"),o=o(),H(),o),Qt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Zt={key:0,class:"edit-link"},xt=Yt(()=>v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),eo={key:1,class:"last-updated"},to={key:1,class:"prev-next"},oo={class:"pager"},so=["innerHTML"],no=["innerHTML"],ao={class:"pager"},ro=["innerHTML"],io=["innerHTML"],lo=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:n}=V(),s=zt(),i=Kt(),u=g(()=>e.value.editLink&&n.value.editLink!==!1),h=g(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),p=g(()=>u.value||h.value||i.value.prev||i.value.next);return($,P)=>{var y,L,w,A;return p.value?(a(),c("footer",Qt,[l($.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),c("div",Xt,[u.value?(a(),c("div",Zt,[m(D,{class:"edit-link-button",href:r(s).url,"no-icon":!0},{default:d(()=>[xt,F(" "+S(r(s).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),c("div",eo,[m(Jt)])):f("",!0)])):f("",!0),(y=r(i).prev)!=null&&y.link||(L=r(i).next)!=null&&L.link?(a(),c("nav",to,[v("div",oo,[(w=r(i).prev)!=null&&w.link?(a(),b(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,so),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),v("div",ao,[(A=r(i).next)!=null&&A.link?(a(),b(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>{var C;return[v("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ro),v("span",{class:"title",innerHTML:r(i).next.text},null,8,io)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),co=k(lo,[["__scopeId","data-v-09de1c0f"]]),uo=o=>(B("data-v-39a288b8"),o=o(),H(),o),vo={class:"container"},po=uo(()=>v("div",{class:"aside-curtain"},null,-1)),ho={class:"aside-container"},fo={class:"aside-content"},_o={class:"content"},mo={class:"content-container"},ko={class:"main"},$o=_({__name:"VPDoc",setup(o){const{theme:e}=V(),t=te(),{hasSidebar:n,hasAside:s,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const $=K("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(n),"has-aside":r(s)}])},[l(h.$slots,"doc-top",{},void 0,!0),v("div",vo,[r(s)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[po,v("div",ho,[v("div",fo,[m(jt,null,{"aside-top":d(()=>[l(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),v("div",_o,[v("div",mo,[l(h.$slots,"doc-before",{},void 0,!0),v("main",ko,[m($,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(co,null,{"doc-footer-before":d(()=>[l(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(h.$slots,"doc-after",{},void 0,!0)])])]),l(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=k($o,[["__scopeId","data-v-39a288b8"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=g(()=>e.href&&Le.test(e.href)),n=g(()=>e.tag||e.href?"a":"button");return(s,i)=>(a(),b(W(n.value),{class:N(["VPButton",[s.size,s.theme]]),href:s.href?r(fe)(s.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(S(s.text),1)]),_:1},8,["class","href","target","rel"]))}}),yo=k(go,[["__scopeId","data-v-cad61b99"]]),Po=["src","alt"],Vo=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const n=K("VPImage",!0);return e.image?(a(),c(M,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",Q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Po)):(a(),c(M,{key:1},[m(n,Q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(n,Q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Z=k(Vo,[["__scopeId","data-v-8426fc1a"]]),Lo=o=>(B("data-v-303bb580"),o=o(),H(),o),So={class:"container"},wo={class:"main"},To={key:0,class:"name"},Io=["innerHTML"],No=["innerHTML"],Mo=["innerHTML"],Ao={key:0,class:"actions"},Co={key:0,class:"image"},Bo={class:"image-container"},Ho=Lo(()=>v("div",{class:"image-bg"},null,-1)),Eo=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=oe("hero-image-slot-exists");return(t,n)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",So,[v("div",wo,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",To,[v("span",{innerHTML:t.name,class:"clip"},null,8,Io)])):f("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,No)):f("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,Mo)):f("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",Ao,[(a(!0),c(M,null,E(t.actions,s=>(a(),c("div",{key:s.link,class:"action"},[m(yo,{tag:"a",size:"medium",theme:s.theme,text:s.text,href:s.link,target:s.target,rel:s.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",Co,[v("div",Bo,[Ho,l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Z,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Fo=k(Eo,[["__scopeId","data-v-303bb580"]]),Do=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).hero?(a(),b(Fo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Oo=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Uo={class:"box"},Go={key:0,class:"icon"},jo=["innerHTML"],zo=["innerHTML"],Ko=["innerHTML"],qo={key:4,class:"link-text"},Wo={class:"link-text-value"},Ro=Oo(()=>v("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Jo=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),b(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",Uo,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",Go,[m(Z,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Z,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,jo)):f("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,zo),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,Ko)):f("",!0),e.linkText?(a(),c("div",qo,[v("p",Wo,[F(S(e.linkText)+" ",1),Ro])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Yo=k(Jo,[["__scopeId","data-v-a3976bdc"]]),Qo={key:0,class:"VPFeatures"},Xo={class:"container"},Zo={class:"items"},xo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=g(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,s)=>n.features?(a(),c("div",Qo,[v("div",Xo,[v("div",Zo,[(a(!0),c(M,null,E(n.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[m(Yo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),es=k(xo,[["__scopeId","data-v-a6181336"]]),ts=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,n)=>r(e).features?(a(),b(es,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),os=_({__name:"VPHomeContent",setup(o){const{width:e}=We({includeScrollbar:!1});return(t,n)=>(a(),c("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),ss=k(os,[["__scopeId","data-v-82d4af08"]]),ns={class:"VPHome"},as=_({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,n)=>{const s=K("Content");return a(),c("div",ns,[l(t.$slots,"home-hero-before",{},void 0,!0),m(Do,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),m(ts),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(ss,{key:0},{default:d(()=>[m(s)]),_:1})):(a(),b(s,{key:1}))])}}}),rs=k(as,[["__scopeId","data-v-686f80a6"]]),is={},ls={class:"VPPage"};function cs(o,e){const t=K("Content");return a(),c("div",ls,[l(o.$slots,"page-top"),m(t),l(o.$slots,"page-bottom")])}const us=k(is,[["render",cs]]),ds=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(n),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(s.$slots,"not-found",{key:0},()=>[m(mt)],!0):r(t).layout==="page"?(a(),b(us,{key:1},{"page-top":d(()=>[l(s.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(s.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(rs,{key:2},{"home-hero-before":d(()=>[l(s.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(s.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(s.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(s.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(s.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(s.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(s.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(s.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(s.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(W(r(t).layout),{key:3})):(a(),b(bo,{key:4},{"doc-top":d(()=>[l(s.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(s.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(s.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(s.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(s.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(s.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(s.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(s.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(s.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(s.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(s.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vs=k(ds,[["__scopeId","data-v-1428d186"]]),ps={class:"container"},hs=["innerHTML"],fs=["innerHTML"],_s=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O();return(s,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(n)}])},[v("div",ps,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hs)):f("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fs)):f("",!0)])],2)):f("",!0)}}),ms=k(_s,[["__scopeId","data-v-e315a0ad"]]);function Ce(){const{theme:o,frontmatter:e}=V(),t=Ve([]),n=g(()=>t.value.length>0);return ee(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:n}}const ks=o=>(B("data-v-d2ecc192"),o=o(),H(),o),$s=ks(()=>v("span",{class:"vpi-chevron-right icon"},null,-1)),bs={class:"header"},gs={class:"outline"},ys=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),n=T(!1),s=T(0),i=T(),u=T();Re(i,()=>{n.value=!1}),le("Escape",()=>{n.value=!1}),ee(()=>{n.value=!1});function h(){n.value=!n.value,s.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Je(()=>{n.value=!1}))}function $(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,y)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":s.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),c("button",{key:0,onClick:h,class:N({open:n.value})},[F(S(r(Me)(r(t)))+" ",1),$s],2)):(a(),c("button",{key:1,onClick:$},S(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:d(()=>[n.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:p},[v("div",bs,[v("a",{class:"top-link",href:"#",onClick:$},S(r(t).returnToTopLabel||"Return to top"),1)]),v("div",gs,[m(Ae,{headers:P.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ps=k(ys,[["__scopeId","data-v-d2ecc192"]]),Vs=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),Ls={class:"container"},Ss=["aria-expanded"],ws=Vs(()=>v("span",{class:"vpi-align-left menu-icon"},null,-1)),Ts={class:"menu-text"},Is=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:n}=O(),{headers:s}=Ce(),{y:i}=we(),u=T(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),ee(()=>{s.value=me(t.value.outline??e.value.outline)});const h=g(()=>s.value.length===0),p=g(()=>h.value&&!n.value),$=g(()=>({VPLocalNav:!0,"has-sidebar":n.value,empty:h.value,fixed:p.value}));return(P,y)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N($.value)},[v("div",Ls,[r(n)?(a(),c("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:y[0]||(y[0]=L=>P.$emit("open-menu"))},[ws,v("span",Ts,S(r(e).sidebarMenuLabel||"Menu"),1)],8,Ss)):f("",!0),m(Ps,{headers:r(s),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Ns=k(Is,[["__scopeId","data-v-a6f0e41e"]]);function Ms(){const o=T(!1);function e(){o.value=!0,window.addEventListener("resize",s)}function t(){o.value=!1,window.removeEventListener("resize",s)}function n(){o.value?t():e()}function s(){window.outerWidth>=768&&t()}const i=te();return z(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:n}}const As={},Cs={class:"VPSwitch",type:"button",role:"switch"},Bs={class:"check"},Hs={key:0,class:"icon"};function Es(o,e){return a(),c("button",Cs,[v("span",Bs,[o.$slots.default?(a(),c("span",Hs,[l(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Fs=k(As,[["render",Es],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-d1f28634"),o=o(),H(),o),Ds=Be(()=>v("span",{class:"vpi-sun sun"},null,-1)),Os=Be(()=>v("span",{class:"vpi-moon moon"},null,-1)),Us=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),n=oe("toggle-appearance",()=>{e.value=!e.value}),s=g(()=>e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme");return(i,u)=>(a(),b(Fs,{title:s.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(n)},{default:d(()=>[Ds,Os]),_:1},8,["title","aria-checked","onClick"]))}}),ke=k(Us,[["__scopeId","data-v-d1f28634"]]),Gs={key:0,class:"VPNavBarAppearance"},js=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,n)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",Gs,[m(ke)])):f("",!0)}}),zs=k(js,[["__scopeId","data-v-e6aabb21"]]),$e=T();let He=!1,re=0;function Ks(o){const e=T(!1);if(R){!He&&qs(),re++;const t=z($e,n=>{var s,i,u;n===o.el.value||(s=o.el.value)!=null&&s.contains(n)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Ws()})}return Ye(e)}function qs(){document.addEventListener("focusin",Ee),He=!0,$e.value=document.activeElement}function Ws(){document.removeEventListener("focusin",Ee)}function Ee(){$e.value=document.activeElement}const Rs={class:"VPMenuLink"},Js=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),c("div",Rs,[m(D,{class:N({active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),se=k(Js,[["__scopeId","data-v-43f1e123"]]),Ys={class:"VPMenuGroup"},Qs={key:0,class:"title"},Xs=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",Ys,[e.text?(a(),c("p",Qs,S(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),c(M,null,["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Zs=k(Xs,[["__scopeId","data-v-69e747b5"]]),xs={class:"VPMenu"},en={key:0,class:"items"},tn=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),c("div",xs,[e.items?(a(),c("div",en,[(a(!0),c(M,null,E(e.items,n=>(a(),c(M,{key:n.text},["link"in n?(a(),b(se,{key:0,item:n},null,8,["item"])):(a(),b(Zs,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),on=k(tn,[["__scopeId","data-v-e7ea1737"]]),sn=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),nn=["aria-expanded","aria-label"],an={key:0,class:"text"},rn=["innerHTML"],ln=sn(()=>v("span",{class:"vpi-chevron-down text-icon"},null,-1)),cn={key:1,class:"vpi-more-horizontal icon"},un={class:"menu"},dn=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=T(!1),t=T();Ks({el:t,onBlur:n});function n(){e.value=!1}return(s,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":s.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[s.button||s.icon?(a(),c("span",an,[s.icon?(a(),c("span",{key:0,class:N([s.icon,"option-icon"])},null,2)):f("",!0),s.button?(a(),c("span",{key:1,innerHTML:s.button},null,8,rn)):f("",!0),ln])):(a(),c("span",cn))],8,nn),v("div",un,[m(on,{items:s.items},{default:d(()=>[l(s.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(dn,[["__scopeId","data-v-b6c34ac9"]]),vn=["href","aria-label","innerHTML"],pn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,s)=>(a(),c("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,vn))}}),hn=k(pn,[["__scopeId","data-v-eee4e7cb"]]),fn={class:"VPSocialLinks"},_n=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),c("div",fn,[(a(!0),c(M,null,E(e.links,({link:n,icon:s,ariaLabel:i})=>(a(),b(hn,{key:n,icon:s,link:n,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ge=k(_n,[["__scopeId","data-v-7bc22406"]]),mn={key:0,class:"group translations"},kn={class:"trans-title"},$n={key:1,class:"group"},bn={class:"item appearance"},gn={class:"label"},yn={class:"appearance-action"},Pn={key:2,class:"group"},Vn={class:"item social-links"},Ln=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:n,currentLang:s}=J({correspondingLink:!0}),i=g(()=>n.value.length&&s.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(n).length&&r(s).label?(a(),c("div",mn,[v("p",kn,S(r(s).label),1),(a(!0),c(M,null,E(r(n),p=>(a(),b(se,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",$n,[v("div",bn,[v("p",gn,S(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",yn,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),c("div",Pn,[v("div",Vn,[m(ge,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Sn=k(Ln,[["__scopeId","data-v-d0bd9dde"]]),wn=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Tn=["aria-expanded"],In=wn(()=>v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)),Nn=[In],Mn=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},Nn,10,Tn))}}),An=k(Mn,[["__scopeId","data-v-e5dd9c1c"]]),Cn=["innerHTML"],Bn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,n)=>(a(),b(D,{class:N({VPNavBarMenuLink:!0,active:r(G)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,Cn)]),_:1},8,["class","href","target","rel"]))}}),Hn=k(Bn,[["__scopeId","data-v-42ef59de"]]),En=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),n=i=>"link"in i?G(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(n),s=g(()=>n(e.item));return(i,u)=>(a(),b(be,{class:N({VPNavBarMenuGroup:!0,active:r(G)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||s.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Fn=o=>(B("data-v-7f418b0f"),o=o(),H(),o),Dn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},On=Fn(()=>v("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Un=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",Dn,[On,(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(Hn,{key:0,item:s},null,8,["item"])):(a(),b(En,{key:1,item:s},null,8,["item"]))],64))),128))])):f("",!0)}}),Gn=k(Un,[["__scopeId","data-v-7f418b0f"]]);function jn(o){const{localeIndex:e,theme:t}=V();function n(s){var A,C,I;const i=s.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((I=(C=u.locales)==null?void 0:C[e.value])==null?void 0:I.translations)||null,$=h&&u.translations||null;let P=p,y=$,L=o;const w=i.pop();for(const Y of i){let U=null;const q=L==null?void 0:L[Y];q&&(U=L=q);const ne=y==null?void 0:y[Y];ne&&(U=y=ne);const ae=P==null?void 0:P[Y];ae&&(U=P=ae),q||(L=U),ne||(y=U),ae||(P=U)}return(P==null?void 0:P[w])??(y==null?void 0:y[w])??(L==null?void 0:L[w])??""}return n}const zn=["aria-label"],Kn={class:"DocSearch-Button-Container"},qn=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Wn={class:"DocSearch-Button-Placeholder"},Rn=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=jn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(n,s)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",Kn,[qn,v("span",Wn,S(r(t)("button.buttonText")),1)]),Rn],8,zn))}}),Jn={class:"VPNavBarSearch"},Yn={id:"local-search"},Qn={key:1,id:"docsearch"},Xn=_({__name:"VPNavBarSearch",setup(o){const e=Qe(()=>Xe(()=>import("./VPLocalSearchBox.BhhP4khl.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=V(),s=T(!1),i=T(!1);j(()=>{});function u(){s.value||(s.value=!0,setTimeout(h,16))}function h(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(y){const L=y.target,w=L.tagName;return L.isContentEditable||w==="INPUT"||w==="SELECT"||w==="TEXTAREA"}const $=T(!1);le("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),$.value=!0)}),le("/",y=>{p(y)||(y.preventDefault(),$.value=!0)});const P="local";return(y,L)=>{var w;return a(),c("div",Jn,[r(P)==="local"?(a(),c(M,{key:0},[$.value?(a(),b(r(e),{key:0,onClose:L[0]||(L[0]=A=>$.value=!1)})):f("",!0),v("div",Yn,[m(ye,{onClick:L[1]||(L[1]=A=>$.value=!0)})])],64)):r(P)==="algolia"?(a(),c(M,{key:1},[s.value?(a(),b(r(t),{key:0,algolia:((w=r(n).search)==null?void 0:w.options)??r(n).algolia,onVnodeBeforeMount:L[2]||(L[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),c("div",Qn,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),Zn=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),b(ge,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),xn=k(Zn,[["__scopeId","data-v-0394ad82"]]),ea=["href","rel","target"],ta={key:1},oa={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:n}=O(),{currentLang:s}=J(),i=g(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=g(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(n)}])},[v("a",{class:"title",href:i.value??r(fe)(r(s).link),rel:u.value,target:h.value},[l(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(Z,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),c("span",ta,S(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",oa,S(r(e).title),1)):f("",!0),l(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ea)],2))}}),na=k(sa,[["__scopeId","data-v-ab179fa1"]]),aa={class:"items"},ra={class:"title"},ia=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(s,i)=>r(t).length&&r(n).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",aa,[v("p",ra,S(r(n).label),1),(a(!0),c(M,null,E(r(t),u=>(a(),b(se,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),la=k(ia,[["__scopeId","data-v-88af2de4"]]),ca=o=>(B("data-v-19c990f1"),o=o(),H(),o),ua={class:"wrapper"},da={class:"container"},va={class:"title"},pa={class:"content"},ha={class:"content-body"},fa=ca(()=>v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1)),_a=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const{y:e}=we(),{hasSidebar:t}=O(),{hasLocalNav:n}=Ce(),{frontmatter:s}=V(),i=T({});return Pe(()=>{i.value={"has-sidebar":t.value,"has-local-nav":n.value,top:s.value.layout==="home"&&e.value===0}}),(u,h)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",ua,[v("div",da,[v("div",va,[m(na,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",pa,[v("div",ha,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Xn,{class:"search"}),m(Gn,{class:"menu"}),m(la,{class:"translations"}),m(zs,{class:"appearance"}),m(xn,{class:"social-links"}),m(Sn,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),m(An,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),fa],2))}}),ma=k(_a,[["__scopeId","data-v-19c990f1"]]),ka={key:0,class:"VPNavScreenAppearance"},$a={class:"text"},ba=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(n,s)=>r(e).appearance&&r(e).appearance!=="force-dark"?(a(),c("div",ka,[v("p",$a,S(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ga=k(ba,[["__scopeId","data-v-2d7af913"]]),ya=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),b(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Pa=k(ya,[["__scopeId","data-v-05f27b2a"]]),Va=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=oe("close-screen");return(t,n)=>(a(),b(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=k(Va,[["__scopeId","data-v-19976ae1"]]),La={class:"VPNavScreenMenuGroupSection"},Sa={key:0,class:"title"},wa=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),c("div",La,[e.text?(a(),c("p",Sa,S(e.text),1)):f("",!0),(a(!0),c(M,null,E(e.items,n=>(a(),b(Fe,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Ta=k(wa,[["__scopeId","data-v-8133b170"]]),Ia=o=>(B("data-v-ff6087d4"),o=o(),H(),o),Na=["aria-controls","aria-expanded"],Ma=["innerHTML"],Aa=Ia(()=>v("span",{class:"vpi-plus button-icon"},null,-1)),Ca=["id"],Ba={key:1,class:"group"},Ha=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=T(!1),n=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function s(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:s},[v("span",{class:"button-text",innerHTML:i.text},null,8,Ma),Aa],8,Na),v("div",{id:n.value,class:"items"},[(a(!0),c(M,null,E(i.items,h=>(a(),c(M,{key:h.text},["link"in h?(a(),c("div",{key:h.text,class:"item"},[m(Fe,{item:h},null,8,["item"])])):(a(),c("div",Ba,[m(Ta,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ca)],2))}}),Ea=k(Ha,[["__scopeId","data-v-ff6087d4"]]),Fa={key:0,class:"VPNavScreenMenu"},Da=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,n)=>r(e).nav?(a(),c("nav",Fa,[(a(!0),c(M,null,E(r(e).nav,s=>(a(),c(M,{key:s.text},["link"in s?(a(),b(Pa,{key:0,item:s},null,8,["item"])):(a(),b(Ea,{key:1,text:s.text||"",items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Oa=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,n)=>r(e).socialLinks?(a(),b(ge,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),De=o=>(B("data-v-858fe1a4"),o=o(),H(),o),Ua=De(()=>v("span",{class:"vpi-languages icon lang"},null,-1)),Ga=De(()=>v("span",{class:"vpi-chevron-down icon chevron"},null,-1)),ja={class:"list"},za=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=T(!1);function s(){n.value=!n.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:n.value}])},[v("button",{class:"title",onClick:s},[Ua,F(" "+S(r(t).label)+" ",1),Ga]),v("ul",ja,[(a(!0),c(M,null,E(r(e),h=>(a(),c("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:d(()=>[F(S(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ka=k(za,[["__scopeId","data-v-858fe1a4"]]),qa={class:"container"},Wa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=T(null),t=Te(R?document.body:null);return(n,s)=>(a(),b(ve,{name:"fade",onEnter:s[0]||(s[0]=i=>t.value=!0),onAfterLeave:s[1]||(s[1]=i=>t.value=!1)},{default:d(()=>[n.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",qa,[l(n.$slots,"nav-screen-content-before",{},void 0,!0),m(Da,{class:"menu"}),m(Ka,{class:"translations"}),m(ga,{class:"appearance"}),m(Oa,{class:"social-links"}),l(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ra=k(Wa,[["__scopeId","data-v-cc5739dd"]]),Ja={key:0,class:"VPNav"},Ya=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Ms(),{frontmatter:s}=V(),i=g(()=>s.value.navbar!==!1);return Ie("close-screen",t),x(()=>{R&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),c("header",Ja,[m(ma,{"is-screen-open":r(e),onToggleScreen:r(n)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ra,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),Qa=k(Ya,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-93e7e794"),o=o(),H(),o),Xa=["role","tabindex"],Za=Oe(()=>v("div",{class:"indicator"},null,-1)),xa=["onKeydown"],er=Oe(()=>v("span",{class:"vpi-chevron-right caret-icon"},null,-1)),tr=[er],or={key:1,class:"items"},sr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:n,isLink:s,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=gt(g(()=>e.item)),$=g(()=>h.value?"section":"div"),P=g(()=>s.value?"a":"div"),y=g(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),L=g(()=>s.value?void 0:"button"),w=g(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":s.value},{"is-active":i.value},{"has-active":u.value}]);function A(I){"key"in I&&I.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(I,Y)=>{const U=K("VPSidebarItem",!0);return a(),b(W($.value),{class:N(["VPSidebarItem",w.value])},{default:d(()=>[I.item.text?(a(),c("div",Q({key:0,class:"item",role:L.value},xe(I.item.items?{click:A,keydown:A}:{},!0),{tabindex:I.item.items&&0}),[Za,I.item.link?(a(),b(D,{key:0,tag:P.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:d(()=>[(a(),b(W(y.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(W(y.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ze(C,["enter"]),tabindex:"0"},tr,40,xa)):f("",!0)],16,Xa)):f("",!0),I.item.items&&I.item.items.length?(a(),c("div",or,[I.depth<5?(a(!0),c(M,{key:0},E(I.item.items,q=>(a(),b(U,{key:q.text,item:q,depth:I.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),nr=k(sr,[["__scopeId","data-v-93e7e794"]]),Ue=o=>(B("data-v-575e6a36"),o=o(),H(),o),ar=Ue(()=>v("div",{class:"curtain"},null,-1)),rr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ir=Ue(()=>v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),lr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=O(),n=o,s=T(null),i=Te(R?document.body:null);return z([n,s],()=>{var u;n.open?(i.value=!0,(u=s.value)==null||u.focus()):i.value=!1},{immediate:!0,flush:"post"}),(u,h)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:u.open}]),ref_key:"navEl",ref:s,onClick:h[0]||(h[0]=et(()=>{},["stop"]))},[ar,v("nav",rr,[ir,l(u.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),c(M,null,E(r(e),p=>(a(),c("div",{key:p.text,class:"group"},[m(nr,{item:p,depth:0},null,8,["item"])]))),128)),l(u.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),cr=k(lr,[["__scopeId","data-v-575e6a36"]]),ur=_({__name:"VPSkipLink",setup(o){const e=te(),t=T();z(()=>e.path,()=>t.value.focus());function n({target:s}){const i=document.getElementById(decodeURIComponent(s.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(s,i)=>(a(),c(M,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),dr=k(ur,[["__scopeId","data-v-0f60ec36"]]),vr=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:n}=O(),s=te();z(()=>s.path,n),bt(e,n);const{frontmatter:i}=V(),u=tt(),h=g(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,$)=>{const P=K("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(p.$slots,"layout-top",{},void 0,!0),m(dr),m(at,{class:"backdrop",show:r(e),onClick:r(n)},null,8,["show","onClick"]),m(Qa,null,{"nav-bar-title-before":d(()=>[l(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(Ns,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(cr,{open:r(e)},{"sidebar-nav-before":d(()=>[l(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vs,null,{"page-top":d(()=>[l(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(ms),l(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(P,{key:1}))}}}),pr=k(vr,[["__scopeId","data-v-5d98c3a5"]]),fr={Layout:pr,enhanceApp:({app:o})=>{o.component("Badge",ot)}};export{jn as c,fr as t,V as u}; diff --git a/assets/index.md.BeCvCqmY.js b/assets/index.md.CCSmwBwe.js similarity index 97% rename from assets/index.md.BeCvCqmY.js rename to assets/index.md.CCSmwBwe.js index e42bec8f..a0e668a6 100644 --- a/assets/index.md.BeCvCqmY.js +++ b/assets/index.md.CCSmwBwe.js @@ -1 +1 @@ -import{_ as a,c as e,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const q=JSON.parse('{"title":"简介","description":"","frontmatter":{"layout":"home","hero":{"name":"Lagrange.Doc","tagline":"Lagrange 使用手册","actions":[{"text":"使用 Lagrange.Core","link":"./Lagrange.Core/index"},{"text":"使用 Lagrange.OneBot","link":"./Lagrange.OneBot/index"},{"text":"使用 LagrangeGo","link":"./LagrangeGo/index"},{"text":"使用 lagrange-python","link":"./lagrange-python/index"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1728499834000}'),n={name:"index.md"},r=t('

简介

Lagrange.Core 是一个开源的 NTQQ 协议实现, 当前处于稳定期, 免责声明详见项目主页

目前推荐使用 Linux 协议登录

示例

"已经是一名熟练的 C# Dev 了?"

前往 Lagrange.Core 查看 API 文档

"希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"

前往 Lagrange.OneBot 查看如何配置 Lagrange.OneBot

"喜欢更简易轻量的golang?"

前往 LagrangeGo

"喜欢使用Python?"

前往 lagrange-python

',12),i=[r];function h(g,l,d,s,c,u){return o(),e("div",null,i)}const _=a(n,[["render",h]]);export{q as __pageData,_ as default}; +import{_ as a,c as e,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const q=JSON.parse('{"title":"简介","description":"","frontmatter":{"layout":"home","hero":{"name":"Lagrange.Doc","tagline":"Lagrange 使用手册","actions":[{"text":"使用 Lagrange.Core","link":"./Lagrange.Core/index"},{"text":"使用 Lagrange.OneBot","link":"./Lagrange.OneBot/index"},{"text":"使用 LagrangeGo","link":"./LagrangeGo/index"},{"text":"使用 lagrange-python","link":"./lagrange-python/index"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1730260611000}'),n={name:"index.md"},r=t('

简介

Lagrange.Core 是一个开源的 NTQQ 协议实现, 当前处于稳定期, 免责声明详见项目主页

目前推荐使用 Linux 协议登录

示例

"已经是一名熟练的 C# Dev 了?"

前往 Lagrange.Core 查看 API 文档

"希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"

前往 Lagrange.OneBot 查看如何配置 Lagrange.OneBot

"喜欢更简易轻量的golang?"

前往 LagrangeGo

"喜欢使用Python?"

前往 lagrange-python

',12),i=[r];function h(g,l,d,s,c,u){return o(),e("div",null,i)}const _=a(n,[["render",h]]);export{q as __pageData,_ as default}; diff --git a/assets/index.md.BeCvCqmY.lean.js b/assets/index.md.CCSmwBwe.lean.js similarity index 91% rename from assets/index.md.BeCvCqmY.lean.js rename to assets/index.md.CCSmwBwe.lean.js index f6918ba4..a621b9c5 100644 --- a/assets/index.md.BeCvCqmY.lean.js +++ b/assets/index.md.CCSmwBwe.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const q=JSON.parse('{"title":"简介","description":"","frontmatter":{"layout":"home","hero":{"name":"Lagrange.Doc","tagline":"Lagrange 使用手册","actions":[{"text":"使用 Lagrange.Core","link":"./Lagrange.Core/index"},{"text":"使用 Lagrange.OneBot","link":"./Lagrange.OneBot/index"},{"text":"使用 LagrangeGo","link":"./LagrangeGo/index"},{"text":"使用 lagrange-python","link":"./lagrange-python/index"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1728499834000}'),n={name:"index.md"},r=t("",12),i=[r];function h(g,l,d,s,c,u){return o(),e("div",null,i)}const _=a(n,[["render",h]]);export{q as __pageData,_ as default}; +import{_ as a,c as e,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const q=JSON.parse('{"title":"简介","description":"","frontmatter":{"layout":"home","hero":{"name":"Lagrange.Doc","tagline":"Lagrange 使用手册","actions":[{"text":"使用 Lagrange.Core","link":"./Lagrange.Core/index"},{"text":"使用 Lagrange.OneBot","link":"./Lagrange.OneBot/index"},{"text":"使用 LagrangeGo","link":"./LagrangeGo/index"},{"text":"使用 lagrange-python","link":"./lagrange-python/index"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1730260611000}'),n={name:"index.md"},r=t("",12),i=[r];function h(g,l,d,s,c,u){return o(),e("div",null,i)}const _=a(n,[["render",h]]);export{q as __pageData,_ as default}; diff --git a/assets/lagrange-python_CreateBot_index.md.DPVmne-q.js b/assets/lagrange-python_CreateBot_index.md.C_FBV1oI.js similarity index 96% rename from assets/lagrange-python_CreateBot_index.md.DPVmne-q.js rename to assets/lagrange-python_CreateBot_index.md.C_FBV1oI.js index c1e04efd..0e2952e4 100644 --- a/assets/lagrange-python_CreateBot_index.md.DPVmne-q.js +++ b/assets/lagrange-python_CreateBot_index.md.C_FBV1oI.js @@ -1 +1 @@ -import{_ as e,c as o,o as c,a4 as d}from"./chunks/framework.DUCr4ECn.js";const u=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/CreateBot/index.md","filePath":"lagrange-python/CreateBot/index.md","lastUpdated":1728499834000}'),t={name:"lagrange-python/CreateBot/index.md"},a=d('

创建 Bot 实例

首先从lagrange库直接导入Lagrange类,随后创建实例。

初始化参数中,uin可直接传入0(类型为int),protocol根据sign_url的类型而定,如果使用LinuxSignerprotocol请传入linux,以此类推。

sign_url需要传入一个实际可用的Lagrange Sign地址,注意本项目的Sign与其他Lagrange实现的同版本一致。

将初始化的类实例赋值给一个变量后,可使用实例方法订阅事件以及启动。调用该实例的launch方法即可启动lagrange-python

目前lagrange-python只支持扫码登录,如果扫码登录后出现Code 45,请检查Sign是否正常(连接状态?请求地址?协议版本?)。

初始化完毕后,可参考下一章节对具体的事件进行响应以及处理。

',7),n=[a];function r(i,p,_,l,s,g){return c(),o("div",null,n)}const m=e(t,[["render",r]]);export{u as __pageData,m as default}; +import{_ as e,c as o,o as c,a4 as d}from"./chunks/framework.DUCr4ECn.js";const u=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/CreateBot/index.md","filePath":"lagrange-python/CreateBot/index.md","lastUpdated":1730260611000}'),t={name:"lagrange-python/CreateBot/index.md"},a=d('

创建 Bot 实例

首先从lagrange库直接导入Lagrange类,随后创建实例。

初始化参数中,uin可直接传入0(类型为int),protocol根据sign_url的类型而定,如果使用LinuxSignerprotocol请传入linux,以此类推。

sign_url需要传入一个实际可用的Lagrange Sign地址,注意本项目的Sign与其他Lagrange实现的同版本一致。

将初始化的类实例赋值给一个变量后,可使用实例方法订阅事件以及启动。调用该实例的launch方法即可启动lagrange-python

目前lagrange-python只支持扫码登录,如果扫码登录后出现Code 45,请检查Sign是否正常(连接状态?请求地址?协议版本?)。

初始化完毕后,可参考下一章节对具体的事件进行响应以及处理。

',7),n=[a];function r(i,p,_,l,s,g){return c(),o("div",null,n)}const m=e(t,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/lagrange-python_CreateBot_index.md.DPVmne-q.lean.js b/assets/lagrange-python_CreateBot_index.md.C_FBV1oI.lean.js similarity index 86% rename from assets/lagrange-python_CreateBot_index.md.DPVmne-q.lean.js rename to assets/lagrange-python_CreateBot_index.md.C_FBV1oI.lean.js index d5830f81..381a10fc 100644 --- a/assets/lagrange-python_CreateBot_index.md.DPVmne-q.lean.js +++ b/assets/lagrange-python_CreateBot_index.md.C_FBV1oI.lean.js @@ -1 +1 @@ -import{_ as e,c as o,o as c,a4 as d}from"./chunks/framework.DUCr4ECn.js";const u=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/CreateBot/index.md","filePath":"lagrange-python/CreateBot/index.md","lastUpdated":1728499834000}'),t={name:"lagrange-python/CreateBot/index.md"},a=d("",7),n=[a];function r(i,p,_,l,s,g){return c(),o("div",null,n)}const m=e(t,[["render",r]]);export{u as __pageData,m as default}; +import{_ as e,c as o,o as c,a4 as d}from"./chunks/framework.DUCr4ECn.js";const u=JSON.parse('{"title":"创建 Bot 实例","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/CreateBot/index.md","filePath":"lagrange-python/CreateBot/index.md","lastUpdated":1730260611000}'),t={name:"lagrange-python/CreateBot/index.md"},a=d("",7),n=[a];function r(i,p,_,l,s,g){return c(),o("div",null,n)}const m=e(t,[["render",r]]);export{u as __pageData,m as default}; diff --git a/assets/lagrange-python_Event_index.md.BLx9rzSG.js b/assets/lagrange-python_Event_index.md.DyUupXYl.js similarity index 97% rename from assets/lagrange-python_Event_index.md.BLx9rzSG.js rename to assets/lagrange-python_Event_index.md.DyUupXYl.js index 0008f92a..f3f5eaff 100644 --- a/assets/lagrange-python_Event_index.md.BLx9rzSG.js +++ b/assets/lagrange-python_Event_index.md.DyUupXYl.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/Event/index.md","filePath":"lagrange-python/Event/index.md","lastUpdated":1728499834000}'),r={name:"lagrange-python/Event/index.md"},c=o('

事件

lagrange-python采用事件订阅制。

创建 Bot 实例章节中,初始化的实例具有subscribe方法,可以使用该方法进行订阅事件。

参数

  • event (dataclass): 订阅事件数据类,可参考下方事件列表。
  • handler (function): 订阅事件的处理函数。

handler函数需要传入一个client(类型为lagrange.client.client.Client)和需要处理的事件,事件可以有联合类型,但是订阅只可传入一种事件数据类。

事件列表

如果事件以FriendPrivate开头,则通过lagrange.client.events.friend导入。

反之,如果以Group开头,则通过lagrange.client.events.group导入。

事件名称备注
GroupMessage群消息
GroupRecall群消息撤回
GroupNudge群戳一戳
GroupSign群打卡
GroupMuteMember群禁言
GroupMemberJoinRequest加群申请
GroupMemberJoined群成员增加
GroupMemberQuit群成员减少
GroupMemberGotSpecialTitle群成员获得特殊头衔
GroupNameChanged群名变动
GroupReaction群消息回应
GroupAlbumUpdate群相册更新(上传)
GroupInvite邀请入群
GroupMemberJoinedByInvite群成员邀请入群
FriendMessage私聊消息
FriendRecall私聊撤回
FriendRequest好友申请
',10),a=[c];function n(i,l,p,s,u,h){return d(),e("div",null,a)}const m=t(r,[["render",n]]);export{g as __pageData,m as default}; +import{_ as t,c as e,o as d,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/Event/index.md","filePath":"lagrange-python/Event/index.md","lastUpdated":1730260611000}'),r={name:"lagrange-python/Event/index.md"},c=o('

事件

lagrange-python采用事件订阅制。

创建 Bot 实例章节中,初始化的实例具有subscribe方法,可以使用该方法进行订阅事件。

参数

  • event (dataclass): 订阅事件数据类,可参考下方事件列表。
  • handler (function): 订阅事件的处理函数。

handler函数需要传入一个client(类型为lagrange.client.client.Client)和需要处理的事件,事件可以有联合类型,但是订阅只可传入一种事件数据类。

事件列表

如果事件以FriendPrivate开头,则通过lagrange.client.events.friend导入。

反之,如果以Group开头,则通过lagrange.client.events.group导入。

事件名称备注
GroupMessage群消息
GroupRecall群消息撤回
GroupNudge群戳一戳
GroupSign群打卡
GroupMuteMember群禁言
GroupMemberJoinRequest加群申请
GroupMemberJoined群成员增加
GroupMemberQuit群成员减少
GroupMemberGotSpecialTitle群成员获得特殊头衔
GroupNameChanged群名变动
GroupReaction群消息回应
GroupAlbumUpdate群相册更新(上传)
GroupInvite邀请入群
GroupMemberJoinedByInvite群成员邀请入群
FriendMessage私聊消息
FriendRecall私聊撤回
FriendRequest好友申请
',10),a=[c];function n(i,l,p,s,u,h){return d(),e("div",null,a)}const m=t(r,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/lagrange-python_Event_index.md.BLx9rzSG.lean.js b/assets/lagrange-python_Event_index.md.DyUupXYl.lean.js similarity index 85% rename from assets/lagrange-python_Event_index.md.BLx9rzSG.lean.js rename to assets/lagrange-python_Event_index.md.DyUupXYl.lean.js index 270658e3..dbdad5f8 100644 --- a/assets/lagrange-python_Event_index.md.BLx9rzSG.lean.js +++ b/assets/lagrange-python_Event_index.md.DyUupXYl.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as d,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/Event/index.md","filePath":"lagrange-python/Event/index.md","lastUpdated":1728499834000}'),r={name:"lagrange-python/Event/index.md"},c=o("",10),a=[c];function n(i,l,p,s,u,h){return d(),e("div",null,a)}const m=t(r,[["render",n]]);export{g as __pageData,m as default}; +import{_ as t,c as e,o as d,a4 as o}from"./chunks/framework.DUCr4ECn.js";const g=JSON.parse('{"title":"事件","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/Event/index.md","filePath":"lagrange-python/Event/index.md","lastUpdated":1730260611000}'),r={name:"lagrange-python/Event/index.md"},c=o("",10),a=[c];function n(i,l,p,s,u,h){return d(),e("div",null,a)}const m=t(r,[["render",n]]);export{g as __pageData,m as default}; diff --git a/assets/lagrange-python_index.md._LX_TlV5.js b/assets/lagrange-python_index.md.Dg_PvrkS.js similarity index 95% rename from assets/lagrange-python_index.md._LX_TlV5.js rename to assets/lagrange-python_index.md.Dg_PvrkS.js index 53470646..a2b2e49f 100644 --- a/assets/lagrange-python_index.md._LX_TlV5.js +++ b/assets/lagrange-python_index.md.Dg_PvrkS.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"lagrange-python","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/index.md","filePath":"lagrange-python/index.md","lastUpdated":1728499834000}'),r={name:"lagrange-python/index.md"},n=o('

lagrange-python

快速开始

lagrange-python 有两种下载方式可供选择:

社区内也有基于纯协议进行开发的标准适配,如 nekobox(Satori)等。

步骤如下:

  1. 创建 Bot 实例并登录
  2. 订阅事件
',7),l=[n];function i(h,c,d,p,s,_){return t(),a("div",null,l)}const m=e(r,[["render",i]]);export{f as __pageData,m as default}; +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"lagrange-python","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/index.md","filePath":"lagrange-python/index.md","lastUpdated":1730260611000}'),r={name:"lagrange-python/index.md"},n=o('

lagrange-python

快速开始

lagrange-python 有两种下载方式可供选择:

社区内也有基于纯协议进行开发的标准适配,如 nekobox(Satori)等。

步骤如下:

  1. 创建 Bot 实例并登录
  2. 订阅事件
',7),l=[n];function i(h,c,d,p,s,_){return t(),a("div",null,l)}const m=e(r,[["render",i]]);export{f as __pageData,m as default}; diff --git a/assets/lagrange-python_index.md._LX_TlV5.lean.js b/assets/lagrange-python_index.md.Dg_PvrkS.lean.js similarity index 85% rename from assets/lagrange-python_index.md._LX_TlV5.lean.js rename to assets/lagrange-python_index.md.Dg_PvrkS.lean.js index 187929ca..e165b57f 100644 --- a/assets/lagrange-python_index.md._LX_TlV5.lean.js +++ b/assets/lagrange-python_index.md.Dg_PvrkS.lean.js @@ -1 +1 @@ -import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"lagrange-python","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/index.md","filePath":"lagrange-python/index.md","lastUpdated":1728499834000}'),r={name:"lagrange-python/index.md"},n=o("",7),l=[n];function i(h,c,d,p,s,_){return t(),a("div",null,l)}const m=e(r,[["render",i]]);export{f as __pageData,m as default}; +import{_ as e,c as a,o as t,a4 as o}from"./chunks/framework.DUCr4ECn.js";const f=JSON.parse('{"title":"lagrange-python","description":"","frontmatter":{},"headers":[],"relativePath":"lagrange-python/index.md","filePath":"lagrange-python/index.md","lastUpdated":1730260611000}'),r={name:"lagrange-python/index.md"},n=o("",7),l=[n];function i(h,c,d,p,s,_){return t(),a("div",null,l)}const m=e(r,[["render",i]]);export{f as __pageData,m as default}; diff --git a/hashmap.json b/hashmap.json index 4b8b40f9..2c3c38a0 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"lagrange.core_event_eventinvoker.md":"B1pJ0UO3","lagrange.core_event_index.md":"BEqc_ukE","lagrange.core_send_messageresult.md":"BFTG8S0m","lagrange.core_messagechain_parsemessagechain.md":"nHNhMa46","lagrange.core_send_sendmessage.md":"CpJE2ea6","lagrange.core_send_index.md":"6Mz-Nt4b","lagrange.core_index.md":"DOXrtyXA","lagrange.core_messageentity_faceentity.md":"B7vLNTPQ","lagrange.core_messagechain_messagebuilder.md":"C4zJZz5n","lagrange-python_createbot_index.md":"DPVmne-q","lagrange.onebot_api_extend_index.md":"BUgOMx2g","lagrangego_login_index.md":"CCu00E2-","lagrange.onebot_config_index.md":"Cuuw-y7p","lagrange.core_login_loginbyscanqrcode.md":"Dxg1NgAr","lagrange-python_event_index.md":"BLx9rzSG","lagrange.core_event_eventargs.md":"BdCS4JC2","lagrange.core_login_index.md":"bD9LDpcz","lagrange.core_messageentity_textentity.md":"LoI18buH","lagrange.core_messageentity_videoentity.md":"CrqN7tiB","lagrange.core_messageentity_mentionentity.md":"CR1_Cn17","lagrange.core_login_loginbypassword.md":"DqOjK_Og","lagrange-python_index.md":"_LX_TlV5","lagrange.core_messageentity_imessageentity.md":"Bn1ZqIhB","lagrange.core_messageentity_jsonentity.md":"tjt9rIxI","lagrange.core_messageentity_multimsgentity.md":"BiVwSUeh","lagrange.onebot_segment_extend_index.md":"D_TXxJY8","lagrange.core_messagechain_messagechain.md":"CqtP0daa","lagrange.core_messageentity_xmlentity.md":"C8M4BuRO","lagrangego_index.md":"piPaUhvt","index.md":"BeCvCqmY","lagrange.onebot_index.md":"rd6kWGwx","lagrange.core_messageentity_fileentity.md":"Op33iX8Q","lagrange.onebot_api_onebot_index.md":"OAB86Gjt","lagrange.onebot_segment_onebot_index.md":"DllWJWoa","lagrangego_event_index.md":"CLpk4nkQ","lagrange.core_messageentity_imageentity.md":"C_1PQHIy","lagrange.core_messageentity_forwardentity.md":"k5w7bdLb","lagrange.core_login_extern.md":"Ba1OWfkW","lagrangego_createbot_index.md":"abd21Ucm","lagrange.core_messagechain_index.md":"BRgGYClj","lagrange.core_messageentity_index.md":"C5cqwhv4","lagrange.core_createbot_index.md":"D5YcMKOc","lagrangego_example_index.md":"BBCXgXh1"} +{"lagrange.core_send_sendmessage.md":"DZ5yrsk_","lagrange.core_send_index.md":"s9Wjwl0t","lagrange.core_index.md":"B52oHdJ9","lagrange.onebot_api_extend_index.md":"ksUnBfZi","lagrangego_login_index.md":"DMpLJL7p","lagrange-python_event_index.md":"DyUupXYl","lagrange-python_index.md":"Dg_PvrkS","index.md":"CCSmwBwe","lagrange.core_messageentity_imessageentity.md":"JycbjmiQ","lagrange.core_messageentity_jsonentity.md":"mNxGI4H2","lagrange.core_messageentity_imageentity.md":"CEL2Jkim","lagrange.core_messageentity_mentionentity.md":"CED6MJEL","lagrange.onebot_segment_extend_index.md":"BfQLQhlK","lagrange.core_messageentity_videoentity.md":"BLmo1hqN","lagrange.core_login_loginbyscanqrcode.md":"CyIIoIHp","lagrange.core_messageentity_xmlentity.md":"Sdp_pfSP","lagrange.core_login_extern.md":"iy96m7rS","lagrange.core_login_index.md":"Dd0uJ2il","lagrange.core_messagechain_messagebuilder.md":"CIHE6YoR","lagrange.core_messagechain_messagechain.md":"CIVSCtbJ","lagrange.core_send_messageresult.md":"DJqBhhP9","lagrangego_index.md":"BzjVuqd8","lagrangego_example_index.md":"DNLw3F6R","lagrange.core_createbot_index.md":"D2BibCXc","lagrangego_event_index.md":"DKO3lK1d","lagrange.core_event_eventargs.md":"CvtVUqiF","lagrange.onebot_segment_onebot_index.md":"DCYHJzf1","lagrange.onebot_index.md":"B9fu70zU","lagrange.onebot_config_index.md":"CFLZF-99","lagrange.core_event_index.md":"1fInmdDV","lagrange.core_messageentity_textentity.md":"BBRBUsvl","lagrange.onebot_api_onebot_index.md":"BnX-Qfbg","lagrange.core_messageentity_forwardentity.md":"BAIFnR8q","lagrange-python_createbot_index.md":"C_FBV1oI","lagrange.core_event_eventinvoker.md":"HZcDXER4","lagrange.core_messageentity_multimsgentity.md":"BlceQa7f","lagrange.core_messageentity_index.md":"DRJ9A5JE","lagrangego_createbot_index.md":"Ct6xwZrz","lagrange.core_messagechain_index.md":"nhRHbkWf","lagrange.core_login_loginbypassword.md":"CuCu3yoQ","lagrange.core_messageentity_fileentity.md":"Bwc_5xVF","lagrange.core_messagechain_parsemessagechain.md":"B2KApLce","lagrange.core_messageentity_faceentity.md":"Dm7qbwB1"} diff --git a/index.html b/index.html index b92fe72b..40ffc1d9 100644 --- a/index.html +++ b/index.html @@ -8,17 +8,17 @@ - + - - + +
Skip to content

简介

Lagrange.Core 是一个开源的 NTQQ 协议实现, 当前处于稳定期, 免责声明详见项目主页

目前推荐使用 Linux 协议登录

示例

"已经是一名熟练的 C# Dev 了?"

前往 Lagrange.Core 查看 API 文档

"希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"

前往 Lagrange.OneBot 查看如何配置 Lagrange.OneBot

"喜欢更简易轻量的golang?"

前往 LagrangeGo

"喜欢使用Python?"

前往 lagrange-python

- + \ No newline at end of file diff --git a/lagrange-python/CreateBot/index.html b/lagrange-python/CreateBot/index.html index f3320bd9..40d5ebcf 100644 --- a/lagrange-python/CreateBot/index.html +++ b/lagrange-python/CreateBot/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/lagrange-python/Event/index.html b/lagrange-python/Event/index.html index 67782e09..07a9318b 100644 --- a/lagrange-python/Event/index.html +++ b/lagrange-python/Event/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file diff --git a/lagrange-python/index.html b/lagrange-python/index.html index 4415c408..506fd604 100644 --- a/lagrange-python/index.html +++ b/lagrange-python/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
Skip to content
+ \ No newline at end of file