From 2d1199e5c80dfaec43960e26637cb03a398a4e6d Mon Sep 17 00:00:00 2001 From: pk5ls20 Date: Sun, 6 Oct 2024 04:43:26 +0000 Subject: [PATCH] deploy: 4f3022010ec970917b83b5e3406e01f6c0ba5cd5 --- 404.html | 6 +- Lagrange.Core/CreateBot/index.html | 12 +- 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 +- .../MessageChain/MessageBuilder.html | 10 +- Lagrange.Core/MessageChain/MessageChain.html | 10 +- .../MessageChain/ParseMessageChain.html | 12 +- Lagrange.Core/MessageChain/index.html | 10 +- Lagrange.Core/MessageEntity/FaceEntity.html | 10 +- Lagrange.Core/MessageEntity/FileEntity.html | 10 +- .../MessageEntity/ForwardEntity.html | 10 +- .../MessageEntity/IMessageEntity.html | 10 +- Lagrange.Core/MessageEntity/ImageEntity.html | 10 +- Lagrange.Core/MessageEntity/JsonEntity.html | 10 +- .../MessageEntity/MentionEntity.html | 10 +- .../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 | 12 +- 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 | 44 ++++ LagrangeGo/Event/index.html | 29 +++ LagrangeGo/Example/index.html | 199 ++++++++++++++++++ LagrangeGo/Login/index.html | 24 +++ LagrangeGo/index.html | 24 +++ ...range.Core_CreateBot_index.md.aSH5ZXZk.js} | 2 +- ....Core_CreateBot_index.md.aSH5ZXZk.lean.js} | 2 +- ...range.Core_Event_EventArgs.md.Dt6uBA9E.js} | 2 +- ....Core_Event_EventArgs.md.Dt6uBA9E.lean.js} | 2 +- ...ge.Core_Event_EventInvoker.md.Dnqzv6Hx.js} | 2 +- ...re_Event_EventInvoker.md.Dnqzv6Hx.lean.js} | 2 +- ... Lagrange.Core_Event_index.md.CPM9XFAg.js} | 2 +- ...ange.Core_Event_index.md.CPM9XFAg.lean.js} | 2 +- ...Lagrange.Core_Login_Extern.md.C6ZxAFfZ.js} | 2 +- ...nge.Core_Login_Extern.md.C6ZxAFfZ.lean.js} | 2 +- ...Core_Login_LoginByPassword.md.ew6Y_qG1.js} | 2 +- ...Login_LoginByPassword.md.ew6Y_qG1.lean.js} | 2 +- ...re_Login_LoginByScanQrCode.md.BTH813aA.js} | 2 +- ...gin_LoginByScanQrCode.md.BTH813aA.lean.js} | 2 +- ... Lagrange.Core_Login_index.md.CJrBHDpL.js} | 2 +- ...ange.Core_Login_index.md.CJrBHDpL.lean.js} | 2 +- ...essageChain_MessageBuilder.md.GPiq7FQr.js} | 2 +- ...eChain_MessageBuilder.md.GPiq7FQr.lean.js} | 2 +- ..._MessageChain_MessageChain.md.DgSumMNP.js} | 2 +- ...ageChain_MessageChain.md.DgSumMNP.lean.js} | 2 +- ...ageChain_ParseMessageChain.md.KInuZIdP.js} | 2 +- ...ain_ParseMessageChain.md.KInuZIdP.lean.js} | 2 +- ...ge.Core_MessageChain_index.md.B7UUoQBw.js} | 2 +- ...re_MessageChain_index.md.B7UUoQBw.lean.js} | 2 +- ...e_MessageEntity_FaceEntity.md.CknV5W82.js} | 2 +- ...sageEntity_FaceEntity.md.CknV5W82.lean.js} | 2 +- ...e_MessageEntity_FileEntity.md.Lfc_viAh.js} | 2 +- ...sageEntity_FileEntity.md.Lfc_viAh.lean.js} | 2 +- ...essageEntity_ForwardEntity.md.BhVA0c1b.js} | 2 +- ...eEntity_ForwardEntity.md.BhVA0c1b.lean.js} | 2 +- ...ssageEntity_IMessageEntity.md.DoT0DMaU.js} | 2 +- ...Entity_IMessageEntity.md.DoT0DMaU.lean.js} | 2 +- ..._MessageEntity_ImageEntity.md.CBcChU2Q.js} | 2 +- ...ageEntity_ImageEntity.md.CBcChU2Q.lean.js} | 2 +- ...e_MessageEntity_JsonEntity.md.Do_OOW-C.js} | 2 +- ...sageEntity_JsonEntity.md.Do_OOW-C.lean.js} | 2 +- ...essageEntity_MentionEntity.md.DyUuV1rI.js} | 2 +- ...eEntity_MentionEntity.md.DyUuV1rI.lean.js} | 2 +- ...ssageEntity_MultiMsgEntity.md.BIf4-7Sk.js} | 2 +- ...Entity_MultiMsgEntity.md.BIf4-7Sk.lean.js} | 2 +- ...e_MessageEntity_TextEntity.md.BZewt0rP.js} | 2 +- ...sageEntity_TextEntity.md.BZewt0rP.lean.js} | 2 +- ..._MessageEntity_VideoEntity.md.6cx_GCp8.js} | 2 +- ...ageEntity_VideoEntity.md.6cx_GCp8.lean.js} | 2 +- ...re_MessageEntity_XmlEntity.md.BDh_jdTg.js} | 2 +- ...ssageEntity_XmlEntity.md.BDh_jdTg.lean.js} | 2 +- ...e.Core_MessageEntity_index.md.CLN4k3os.js} | 2 +- ...e_MessageEntity_index.md.CLN4k3os.lean.js} | 2 +- ...ge.Core_Send_MessageResult.md.Cm3kFKsv.js} | 2 +- ...re_Send_MessageResult.md.Cm3kFKsv.lean.js} | 2 +- ...ange.Core_Send_SendMessage.md.CDrol5EH.js} | 2 +- ...Core_Send_SendMessage.md.CDrol5EH.lean.js} | 2 +- ...> Lagrange.Core_Send_index.md.BeHKIeps.js} | 2 +- ...range.Core_Send_index.md.BeHKIeps.lean.js} | 2 +- ....js => Lagrange.Core_index.md.BzHIi-ij.js} | 2 +- ...> Lagrange.Core_index.md.BzHIi-ij.lean.js} | 2 +- ...ge.OneBot_API_Extend_index.md.CeEt2QBo.js} | 2 +- ...eBot_API_Extend_index.md.CeEt2QBo.lean.js} | 2 +- ...ge.OneBot_API_OneBot_index.md.2PI03R-p.js} | 2 +- ...eBot_API_OneBot_index.md.2PI03R-p.lean.js} | 2 +- ...grange.OneBot_Config_index.md.4J7urqm1.js} | 2 +- ...e.OneBot_Config_index.md.4J7urqm1.lean.js} | 2 +- ...neBot_Segment_Extend_index.md.BjPYpqMr.js} | 2 +- ..._Segment_Extend_index.md.BjPYpqMr.lean.js} | 2 +- ...neBot_Segment_OneBot_index.md.BKkfl1SL.js} | 2 +- ..._Segment_OneBot_index.md.BKkfl1SL.lean.js} | 2 +- ...s => Lagrange.OneBot_index.md.8ge-mlMX.js} | 2 +- ...Lagrange.OneBot_index.md.8ge-mlMX.lean.js} | 2 +- .../LagrangeGo_CreateBot_index.md.9IEdt41Z.js | 21 ++ ...angeGo_CreateBot_index.md.9IEdt41Z.lean.js | 1 + assets/LagrangeGo_Event_index.md.BkZiv12l.js | 6 + ...LagrangeGo_Event_index.md.BkZiv12l.lean.js | 1 + .../LagrangeGo_Example_index.md.SH3CDt0L.js | 176 ++++++++++++++++ ...grangeGo_Example_index.md.SH3CDt0L.lean.js | 1 + assets/LagrangeGo_Login_index.md.-LjQYOQU.js | 1 + ...LagrangeGo_Login_index.md.-LjQYOQU.lean.js | 1 + assets/LagrangeGo_index.md.C73Wr9A_.js | 1 + assets/LagrangeGo_index.md.C73Wr9A_.lean.js | 1 + assets/{app.cuz-yXo3.js => app.cDwoBHru.js} | 2 +- .../chunks/@localSearchIndexroot.CqUHJaza.js | 1 - .../chunks/@localSearchIndexroot.DI5keLWN.js | 1 + ...n8SWH-.js => VPLocalSearchBox.DFz_ajxX.js} | 2 +- .../{theme.CXLZB8_p.js => theme.Dqk8dTrB.js} | 4 +- assets/index.md.C2FJuyJV.js | 1 - assets/index.md.C2FJuyJV.lean.js | 1 - assets/index.md.Ce20F_vO.js | 1 + assets/index.md.Ce20F_vO.lean.js | 1 + hashmap.json | 2 +- index.html | 10 +- 129 files changed, 789 insertions(+), 259 deletions(-) create mode 100644 LagrangeGo/CreateBot/index.html create mode 100644 LagrangeGo/Event/index.html create mode 100644 LagrangeGo/Example/index.html create mode 100644 LagrangeGo/Login/index.html create mode 100644 LagrangeGo/index.html rename assets/{Lagrange.Core_CreateBot_index.md.Bm3gtKAq.js => Lagrange.Core_CreateBot_index.md.aSH5ZXZk.js} (99%) rename assets/{Lagrange.Core_CreateBot_index.md.Bm3gtKAq.lean.js => Lagrange.Core_CreateBot_index.md.aSH5ZXZk.lean.js} (86%) rename assets/{Lagrange.Core_Event_EventArgs.md.BYDujt6D.js => Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.js} (99%) rename assets/{Lagrange.Core_Event_EventArgs.md.BYDujt6D.lean.js => Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.lean.js} (86%) rename assets/{Lagrange.Core_Event_EventInvoker.md.eQPF3w4U.js => Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.js} (98%) rename assets/{Lagrange.Core_Event_EventInvoker.md.eQPF3w4U.lean.js => Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.lean.js} (86%) rename assets/{Lagrange.Core_Event_index.md.ChnNbbbz.js => Lagrange.Core_Event_index.md.CPM9XFAg.js} (93%) rename assets/{Lagrange.Core_Event_index.md.ChnNbbbz.lean.js => Lagrange.Core_Event_index.md.CPM9XFAg.lean.js} (85%) rename assets/{Lagrange.Core_Login_Extern.md.BuU2a9EK.js => Lagrange.Core_Login_Extern.md.C6ZxAFfZ.js} (95%) rename assets/{Lagrange.Core_Login_Extern.md.BuU2a9EK.lean.js => Lagrange.Core_Login_Extern.md.C6ZxAFfZ.lean.js} (85%) rename assets/{Lagrange.Core_Login_LoginByPassword.md.Djs0Avyv.js => Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.js} (96%) rename assets/{Lagrange.Core_Login_LoginByPassword.md.Djs0Avyv.lean.js => Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.lean.js} (86%) rename assets/{Lagrange.Core_Login_LoginByScanQrCode.md.BWyBGKnG.js => Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.js} (98%) rename assets/{Lagrange.Core_Login_LoginByScanQrCode.md.BWyBGKnG.lean.js => Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.lean.js} (87%) rename assets/{Lagrange.Core_Login_index.md.CXuiNYO8.js => Lagrange.Core_Login_index.md.CJrBHDpL.js} (93%) rename assets/{Lagrange.Core_Login_index.md.CXuiNYO8.lean.js => Lagrange.Core_Login_index.md.CJrBHDpL.lean.js} (85%) rename assets/{Lagrange.Core_MessageChain_MessageBuilder.md.D5NWaCrw.js => Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.js} (98%) rename assets/{Lagrange.Core_MessageChain_MessageBuilder.md.D5NWaCrw.lean.js => Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.lean.js} (75%) rename assets/{Lagrange.Core_MessageChain_MessageChain.md.DM-YjXuX.js => Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.js} (97%) rename assets/{Lagrange.Core_MessageChain_MessageChain.md.DM-YjXuX.lean.js => Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.lean.js} (87%) rename assets/{Lagrange.Core_MessageChain_ParseMessageChain.md.EBwT7f-M.js => Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.js} (97%) rename assets/{Lagrange.Core_MessageChain_ParseMessageChain.md.EBwT7f-M.lean.js => Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.lean.js} (87%) rename assets/{Lagrange.Core_MessageChain_index.md.BxelcxfA.js => Lagrange.Core_MessageChain_index.md.B7UUoQBw.js} (94%) rename assets/{Lagrange.Core_MessageChain_index.md.BxelcxfA.lean.js => Lagrange.Core_MessageChain_index.md.B7UUoQBw.lean.js} (86%) rename assets/{Lagrange.Core_MessageEntity_FaceEntity.md.BuomFk_0.js => Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.js} (94%) rename assets/{Lagrange.Core_MessageEntity_FaceEntity.md.BuomFk_0.lean.js => Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_FileEntity.md.CRfnNW88.js => Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.js} (96%) rename assets/{Lagrange.Core_MessageEntity_FileEntity.md.CRfnNW88.lean.js => Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_ForwardEntity.md.DIAnwhtS.js => Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.js} (91%) rename assets/{Lagrange.Core_MessageEntity_ForwardEntity.md.DIAnwhtS.lean.js => Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.lean.js} (75%) rename assets/{Lagrange.Core_MessageEntity_IMessageEntity.md.DOpVnMgB.js => Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.js} (86%) rename assets/{Lagrange.Core_MessageEntity_IMessageEntity.md.DOpVnMgB.lean.js => Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.lean.js} (86%) rename assets/{Lagrange.Core_MessageEntity_ImageEntity.md.qdEyUGf-.js => Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.js} (95%) rename assets/{Lagrange.Core_MessageEntity_ImageEntity.md.qdEyUGf-.lean.js => Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_JsonEntity.md.CSmqUjJv.js => Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.js} (95%) rename assets/{Lagrange.Core_MessageEntity_JsonEntity.md.CSmqUjJv.lean.js => Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_MentionEntity.md.DrGaU8QT.js => Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.js} (91%) rename assets/{Lagrange.Core_MessageEntity_MentionEntity.md.DrGaU8QT.lean.js => Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.lean.js} (75%) rename assets/{Lagrange.Core_MessageEntity_MultiMsgEntity.md.B6Dx4GGO.js => Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.js} (95%) rename assets/{Lagrange.Core_MessageEntity_MultiMsgEntity.md.B6Dx4GGO.lean.js => Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_TextEntity.md.CAWFLj3l.js => Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.js} (94%) rename assets/{Lagrange.Core_MessageEntity_TextEntity.md.CAWFLj3l.lean.js => Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_VideoEntity.md.rbn-sprW.js => Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.js} (95%) rename assets/{Lagrange.Core_MessageEntity_VideoEntity.md.rbn-sprW.lean.js => Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_XmlEntity.md.CfshRJrW.js => Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.js} (94%) rename assets/{Lagrange.Core_MessageEntity_XmlEntity.md.CfshRJrW.lean.js => Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.lean.js} (87%) rename assets/{Lagrange.Core_MessageEntity_index.md.DWXfVNeA.js => Lagrange.Core_MessageEntity_index.md.CLN4k3os.js} (96%) rename assets/{Lagrange.Core_MessageEntity_index.md.DWXfVNeA.lean.js => Lagrange.Core_MessageEntity_index.md.CLN4k3os.lean.js} (86%) rename assets/{Lagrange.Core_Send_MessageResult.md.C8L-rSEF.js => Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.js} (95%) rename assets/{Lagrange.Core_Send_MessageResult.md.C8L-rSEF.lean.js => Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.lean.js} (87%) rename assets/{Lagrange.Core_Send_SendMessage.md.CK5cWZn5.js => Lagrange.Core_Send_SendMessage.md.CDrol5EH.js} (97%) rename assets/{Lagrange.Core_Send_SendMessage.md.CK5cWZn5.lean.js => Lagrange.Core_Send_SendMessage.md.CDrol5EH.lean.js} (86%) rename assets/{Lagrange.Core_Send_index.md.Dz8w1BFN.js => Lagrange.Core_Send_index.md.BeHKIeps.js} (93%) rename assets/{Lagrange.Core_Send_index.md.Dz8w1BFN.lean.js => Lagrange.Core_Send_index.md.BeHKIeps.lean.js} (85%) rename assets/{Lagrange.Core_index.md.CrKiCWrM.js => Lagrange.Core_index.md.BzHIi-ij.js} (96%) rename assets/{Lagrange.Core_index.md.CrKiCWrM.lean.js => Lagrange.Core_index.md.BzHIi-ij.lean.js} (85%) rename assets/{Lagrange.OneBot_API_Extend_index.md.DBgI7Qjd.js => Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.js} (98%) rename assets/{Lagrange.OneBot_API_Extend_index.md.DBgI7Qjd.lean.js => Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.lean.js} (86%) rename assets/{Lagrange.OneBot_API_OneBot_index.md.CUOJmIUg.js => Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.js} (94%) rename assets/{Lagrange.OneBot_API_OneBot_index.md.CUOJmIUg.lean.js => Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.lean.js} (86%) rename assets/{Lagrange.OneBot_Config_index.md._NsKwdnW.js => Lagrange.OneBot_Config_index.md.4J7urqm1.js} (99%) rename assets/{Lagrange.OneBot_Config_index.md._NsKwdnW.lean.js => Lagrange.OneBot_Config_index.md.4J7urqm1.lean.js} (86%) rename assets/{Lagrange.OneBot_Segment_Extend_index.md.Ba8FIoTX.js => Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.js} (97%) rename assets/{Lagrange.OneBot_Segment_Extend_index.md.Ba8FIoTX.lean.js => Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.lean.js} (86%) rename assets/{Lagrange.OneBot_Segment_OneBot_index.md.BlK03xWp.js => Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.js} (94%) rename assets/{Lagrange.OneBot_Segment_OneBot_index.md.BlK03xWp.lean.js => Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.lean.js} (87%) rename assets/{Lagrange.OneBot_index.md.CxH8KKMy.js => Lagrange.OneBot_index.md.8ge-mlMX.js} (96%) rename assets/{Lagrange.OneBot_index.md.CxH8KKMy.lean.js => Lagrange.OneBot_index.md.8ge-mlMX.lean.js} (85%) create mode 100644 assets/LagrangeGo_CreateBot_index.md.9IEdt41Z.js create mode 100644 assets/LagrangeGo_CreateBot_index.md.9IEdt41Z.lean.js create mode 100644 assets/LagrangeGo_Event_index.md.BkZiv12l.js create mode 100644 assets/LagrangeGo_Event_index.md.BkZiv12l.lean.js create mode 100644 assets/LagrangeGo_Example_index.md.SH3CDt0L.js create mode 100644 assets/LagrangeGo_Example_index.md.SH3CDt0L.lean.js create mode 100644 assets/LagrangeGo_Login_index.md.-LjQYOQU.js create mode 100644 assets/LagrangeGo_Login_index.md.-LjQYOQU.lean.js create mode 100644 assets/LagrangeGo_index.md.C73Wr9A_.js create mode 100644 assets/LagrangeGo_index.md.C73Wr9A_.lean.js rename assets/{app.cuz-yXo3.js => app.cDwoBHru.js} (95%) delete mode 100644 assets/chunks/@localSearchIndexroot.CqUHJaza.js create mode 100644 assets/chunks/@localSearchIndexroot.DI5keLWN.js rename assets/chunks/{VPLocalSearchBox.Cjn8SWH-.js => VPLocalSearchBox.DFz_ajxX.js} (99%) rename assets/chunks/{theme.CXLZB8_p.js => theme.Dqk8dTrB.js} (99%) delete mode 100644 assets/index.md.C2FJuyJV.js delete mode 100644 assets/index.md.C2FJuyJV.lean.js create mode 100644 assets/index.md.Ce20F_vO.js create mode 100644 assets/index.md.Ce20F_vO.lean.js diff --git a/404.html b/404.html index e400bd57..6029b7b9 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.
- +
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 14866f7c..9cb33286 100644 --- a/Lagrange.Core/CreateBot/index.html +++ b/Lagrange.Core/CreateBot/index.html @@ -8,16 +8,16 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Event/EventArgs.html b/Lagrange.Core/Event/EventArgs.html index 74de3e62..da5feb08 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 2567251d..fdaffafd 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 86a99de1..5a24a99e 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 0142015c..771fefa9 100644 --- a/Lagrange.Core/Login/Extern.html +++ b/Lagrange.Core/Login/Extern.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content
- +
+ \ No newline at end of file diff --git a/Lagrange.Core/Login/LoginByPassword.html b/Lagrange.Core/Login/LoginByPassword.html index 0fc59233..e9f6f8aa 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 76041b3e..ba330ccd 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 22764f00..3438c4f0 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 75b1d16f..6d361062 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 f88e7dea..9e850b1d 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 53a44810..4da98b34 100644 --- a/Lagrange.Core/MessageChain/ParseMessageChain.html +++ b/Lagrange.Core/MessageChain/ParseMessageChain.html @@ -8,23 +8,23 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/MessageChain/index.html b/Lagrange.Core/MessageChain/index.html index 4665c5e3..7b82aabf 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 98414e19..4bef6c07 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 3b44d03c..1882f083 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 b89c6676..3ee709af 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 36341405..d27157ef 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 1ed30697..0eef962f 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 c7e00cda..ea336c41 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 f14d467a..52b811db 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 0ad6dd98..f6fc640e 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 f3b303af..dc5cb655 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 8af45019..41f497e1 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 75a4f75b..50b15506 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 e02f9019..b4d4fe7e 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 a989e78b..f79ccbbf 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 1de3bab7..bb7b72bf 100644 --- a/Lagrange.Core/Send/SendMessage.html +++ b/Lagrange.Core/Send/SendMessage.html @@ -8,19 +8,19 @@ - + - - + + -
Skip to content
+ \ No newline at end of file diff --git a/Lagrange.Core/Send/index.html b/Lagrange.Core/Send/index.html index 23cfc742..50250f22 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 bb30a4ff..03ff78eb 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 d8a4bca0..ec085c73 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 3dd3400c..60f3b539 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 2fd5caf0..f69c0020 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 bd5f8ac3..e5086d30 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 f7549d42..4d3f6be0 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 422106a6..d4953fea 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 new file mode 100644 index 00000000..7496c301 --- /dev/null +++ b/LagrangeGo/CreateBot/index.html @@ -0,0 +1,44 @@ + + + + + + 创建一个bot实例 | Lagrange 文档 + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/LagrangeGo/Event/index.html b/LagrangeGo/Event/index.html new file mode 100644 index 00000000..51469bff --- /dev/null +++ b/LagrangeGo/Event/index.html @@ -0,0 +1,29 @@ + + + + + + 事件 | Lagrange 文档 + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/LagrangeGo/Example/index.html b/LagrangeGo/Example/index.html new file mode 100644 index 00000000..dd5dcb3a --- /dev/null +++ b/LagrangeGo/Example/index.html @@ -0,0 +1,199 @@ + + + + + + 示例 | Lagrange 文档 + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/LagrangeGo/Login/index.html b/LagrangeGo/Login/index.html new file mode 100644 index 00000000..2db5bb9e --- /dev/null +++ b/LagrangeGo/Login/index.html @@ -0,0 +1,24 @@ + + + + + + 登录 | Lagrange 文档 + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/LagrangeGo/index.html b/LagrangeGo/index.html new file mode 100644 index 00000000..104adbad --- /dev/null +++ b/LagrangeGo/index.html @@ -0,0 +1,24 @@ + + + + + + LagrengeGo | Lagrange 文档 + + + + + + + + + + + + + +
Skip to content
+ + + + \ No newline at end of file diff --git a/assets/Lagrange.Core_CreateBot_index.md.Bm3gtKAq.js b/assets/Lagrange.Core_CreateBot_index.md.aSH5ZXZk.js similarity index 99% rename from assets/Lagrange.Core_CreateBot_index.md.Bm3gtKAq.js rename to assets/Lagrange.Core_CreateBot_index.md.aSH5ZXZk.js index 4e9a22fb..65ba58d4 100644 --- a/assets/Lagrange.Core_CreateBot_index.md.Bm3gtKAq.js +++ b/assets/Lagrange.Core_CreateBot_index.md.aSH5ZXZk.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":1727183066000}'),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":1728189779000}'),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.Bm3gtKAq.lean.js b/assets/Lagrange.Core_CreateBot_index.md.aSH5ZXZk.lean.js
similarity index 86%
rename from assets/Lagrange.Core_CreateBot_index.md.Bm3gtKAq.lean.js
rename to assets/Lagrange.Core_CreateBot_index.md.aSH5ZXZk.lean.js
index 8a214e33..4b4f6fd6 100644
--- a/assets/Lagrange.Core_CreateBot_index.md.Bm3gtKAq.lean.js
+++ b/assets/Lagrange.Core_CreateBot_index.md.aSH5ZXZk.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":1727183066000}'),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":1728189779000}'),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.BYDujt6D.js b/assets/Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.js
similarity index 99%
rename from assets/Lagrange.Core_Event_EventArgs.md.BYDujt6D.js
rename to assets/Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.js
index 0fb38c6c..8afc6c57 100644
--- a/assets/Lagrange.Core_Event_EventArgs.md.BYDujt6D.js
+++ b/assets/Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.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":1727183066000}'),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":1728189779000}'),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.BYDujt6D.lean.js b/assets/Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.lean.js similarity index 86% rename from assets/Lagrange.Core_Event_EventArgs.md.BYDujt6D.lean.js rename to assets/Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.lean.js index bdc00e81..c7f400a9 100644 --- a/assets/Lagrange.Core_Event_EventArgs.md.BYDujt6D.lean.js +++ b/assets/Lagrange.Core_Event_EventArgs.md.Dt6uBA9E.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":1727183066000}'),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":1728189779000}'),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.eQPF3w4U.js b/assets/Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.js similarity index 98% rename from assets/Lagrange.Core_Event_EventInvoker.md.eQPF3w4U.js rename to assets/Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.js index f4e6cd99..06f49d82 100644 --- a/assets/Lagrange.Core_Event_EventInvoker.md.eQPF3w4U.js +++ b/assets/Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.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":1727183066000}'),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":1728189779000}'),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.eQPF3w4U.lean.js b/assets/Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.lean.js similarity index 86% rename from assets/Lagrange.Core_Event_EventInvoker.md.eQPF3w4U.lean.js rename to assets/Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.lean.js index 2e72ee0c..28a78eb4 100644 --- a/assets/Lagrange.Core_Event_EventInvoker.md.eQPF3w4U.lean.js +++ b/assets/Lagrange.Core_Event_EventInvoker.md.Dnqzv6Hx.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":1727183066000}'),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":1728189779000}'),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.ChnNbbbz.js b/assets/Lagrange.Core_Event_index.md.CPM9XFAg.js similarity index 93% rename from assets/Lagrange.Core_Event_index.md.ChnNbbbz.js rename to assets/Lagrange.Core_Event_index.md.CPM9XFAg.js index 7b46ed43..861f5821 100644 --- a/assets/Lagrange.Core_Event_index.md.ChnNbbbz.js +++ b/assets/Lagrange.Core_Event_index.md.CPM9XFAg.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":1727183066000}'),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":1728189779000}'),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.ChnNbbbz.lean.js b/assets/Lagrange.Core_Event_index.md.CPM9XFAg.lean.js similarity index 85% rename from assets/Lagrange.Core_Event_index.md.ChnNbbbz.lean.js rename to assets/Lagrange.Core_Event_index.md.CPM9XFAg.lean.js index f6c4c170..948c3deb 100644 --- a/assets/Lagrange.Core_Event_index.md.ChnNbbbz.lean.js +++ b/assets/Lagrange.Core_Event_index.md.CPM9XFAg.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":1727183066000}'),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":1728189779000}'),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.BuU2a9EK.js b/assets/Lagrange.Core_Login_Extern.md.C6ZxAFfZ.js similarity index 95% rename from assets/Lagrange.Core_Login_Extern.md.BuU2a9EK.js rename to assets/Lagrange.Core_Login_Extern.md.C6ZxAFfZ.js index 7cd49c92..0e2fd354 100644 --- a/assets/Lagrange.Core_Login_Extern.md.BuU2a9EK.js +++ b/assets/Lagrange.Core_Login_Extern.md.C6ZxAFfZ.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":1727183066000}'),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":1728189779000}'),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.BuU2a9EK.lean.js b/assets/Lagrange.Core_Login_Extern.md.C6ZxAFfZ.lean.js similarity index 85% rename from assets/Lagrange.Core_Login_Extern.md.BuU2a9EK.lean.js rename to assets/Lagrange.Core_Login_Extern.md.C6ZxAFfZ.lean.js index 36543053..59cf9635 100644 --- a/assets/Lagrange.Core_Login_Extern.md.BuU2a9EK.lean.js +++ b/assets/Lagrange.Core_Login_Extern.md.C6ZxAFfZ.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":1727183066000}'),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":1728189779000}'),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.Djs0Avyv.js b/assets/Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.js similarity index 96% rename from assets/Lagrange.Core_Login_LoginByPassword.md.Djs0Avyv.js rename to assets/Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.js index f29849fd..b22ae9a1 100644 --- a/assets/Lagrange.Core_Login_LoginByPassword.md.Djs0Avyv.js +++ b/assets/Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.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":1727183066000}'),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":1728189779000}'),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.Djs0Avyv.lean.js b/assets/Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.lean.js similarity index 86% rename from assets/Lagrange.Core_Login_LoginByPassword.md.Djs0Avyv.lean.js rename to assets/Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.lean.js index 7ee8fcbb..721d990d 100644 --- a/assets/Lagrange.Core_Login_LoginByPassword.md.Djs0Avyv.lean.js +++ b/assets/Lagrange.Core_Login_LoginByPassword.md.ew6Y_qG1.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":1727183066000}'),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":1728189779000}'),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.BWyBGKnG.js b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.js similarity index 98% rename from assets/Lagrange.Core_Login_LoginByScanQrCode.md.BWyBGKnG.js rename to assets/Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.js index 052dbebd..268c8c75 100644 --- a/assets/Lagrange.Core_Login_LoginByScanQrCode.md.BWyBGKnG.js +++ b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.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":1727183066000}'),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":1728189779000}'),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.BWyBGKnG.lean.js b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.lean.js similarity index 87% rename from assets/Lagrange.Core_Login_LoginByScanQrCode.md.BWyBGKnG.lean.js rename to assets/Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.lean.js index 8bcc91e3..ccf07879 100644 --- a/assets/Lagrange.Core_Login_LoginByScanQrCode.md.BWyBGKnG.lean.js +++ b/assets/Lagrange.Core_Login_LoginByScanQrCode.md.BTH813aA.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":1727183066000}'),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":1728189779000}'),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.CXuiNYO8.js b/assets/Lagrange.Core_Login_index.md.CJrBHDpL.js similarity index 93% rename from assets/Lagrange.Core_Login_index.md.CXuiNYO8.js rename to assets/Lagrange.Core_Login_index.md.CJrBHDpL.js index 816d00f0..5c3bd16e 100644 --- a/assets/Lagrange.Core_Login_index.md.CXuiNYO8.js +++ b/assets/Lagrange.Core_Login_index.md.CJrBHDpL.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":1727183066000}'),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":1728189779000}'),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.CXuiNYO8.lean.js b/assets/Lagrange.Core_Login_index.md.CJrBHDpL.lean.js similarity index 85% rename from assets/Lagrange.Core_Login_index.md.CXuiNYO8.lean.js rename to assets/Lagrange.Core_Login_index.md.CJrBHDpL.lean.js index 036ea895..a1c0a9b2 100644 --- a/assets/Lagrange.Core_Login_index.md.CXuiNYO8.lean.js +++ b/assets/Lagrange.Core_Login_index.md.CJrBHDpL.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":1727183066000}'),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":1728189779000}'),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.D5NWaCrw.js b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.js similarity index 98% rename from assets/Lagrange.Core_MessageChain_MessageBuilder.md.D5NWaCrw.js rename to assets/Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.js index 5ad99dcc..98d27d45 100644 --- a/assets/Lagrange.Core_MessageChain_MessageBuilder.md.D5NWaCrw.js +++ b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.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":1727183066000}'),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":1728189779000}'),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.D5NWaCrw.lean.js b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.lean.js similarity index 75% rename from assets/Lagrange.Core_MessageChain_MessageBuilder.md.D5NWaCrw.lean.js rename to assets/Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.lean.js index 1188d0b0..bbf63af2 100644 --- a/assets/Lagrange.Core_MessageChain_MessageBuilder.md.D5NWaCrw.lean.js +++ b/assets/Lagrange.Core_MessageChain_MessageBuilder.md.GPiq7FQr.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":1727183066000}'),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":1728189779000}'),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.DM-YjXuX.js b/assets/Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.js similarity index 97% rename from assets/Lagrange.Core_MessageChain_MessageChain.md.DM-YjXuX.js rename to assets/Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.js index 6916672e..dd0fac25 100644 --- a/assets/Lagrange.Core_MessageChain_MessageChain.md.DM-YjXuX.js +++ b/assets/Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.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":1727183066000}'),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}; +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":1728189779000}'),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.DM-YjXuX.lean.js b/assets/Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageChain_MessageChain.md.DM-YjXuX.lean.js rename to assets/Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.lean.js index 24b664cb..9c1f8d9b 100644 --- a/assets/Lagrange.Core_MessageChain_MessageChain.md.DM-YjXuX.lean.js +++ b/assets/Lagrange.Core_MessageChain_MessageChain.md.DgSumMNP.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":1727183066000}'),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":1728189779000}'),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_ParseMessageChain.md.EBwT7f-M.js b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.js similarity index 97% rename from assets/Lagrange.Core_MessageChain_ParseMessageChain.md.EBwT7f-M.js rename to assets/Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.js index badc9a07..bb2421f8 100644 --- a/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.EBwT7f-M.js +++ b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.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":1727183066000}'),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":1728189779000}'),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.EBwT7f-M.lean.js b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.lean.js
similarity index 87%
rename from assets/Lagrange.Core_MessageChain_ParseMessageChain.md.EBwT7f-M.lean.js
rename to assets/Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.lean.js
index 6914d828..c047355e 100644
--- a/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.EBwT7f-M.lean.js
+++ b/assets/Lagrange.Core_MessageChain_ParseMessageChain.md.KInuZIdP.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":1727183066000}'),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":1728189779000}'),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.BxelcxfA.js b/assets/Lagrange.Core_MessageChain_index.md.B7UUoQBw.js
similarity index 94%
rename from assets/Lagrange.Core_MessageChain_index.md.BxelcxfA.js
rename to assets/Lagrange.Core_MessageChain_index.md.B7UUoQBw.js
index 598695a4..2a3ec689 100644
--- a/assets/Lagrange.Core_MessageChain_index.md.BxelcxfA.js
+++ b/assets/Lagrange.Core_MessageChain_index.md.B7UUoQBw.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":1727183066000}'),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":1728189779000}'),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.BxelcxfA.lean.js b/assets/Lagrange.Core_MessageChain_index.md.B7UUoQBw.lean.js similarity index 86% rename from assets/Lagrange.Core_MessageChain_index.md.BxelcxfA.lean.js rename to assets/Lagrange.Core_MessageChain_index.md.B7UUoQBw.lean.js index 1ab36f88..0b05784b 100644 --- a/assets/Lagrange.Core_MessageChain_index.md.BxelcxfA.lean.js +++ b/assets/Lagrange.Core_MessageChain_index.md.B7UUoQBw.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":1727183066000}'),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":1728189779000}'),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.BuomFk_0.js b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.js similarity index 94% rename from assets/Lagrange.Core_MessageEntity_FaceEntity.md.BuomFk_0.js rename to assets/Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.js index e75e9a10..3d5f8517 100644 --- a/assets/Lagrange.Core_MessageEntity_FaceEntity.md.BuomFk_0.js +++ b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.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":1727183066000}'),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":1728189779000}'),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.BuomFk_0.lean.js b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_FaceEntity.md.BuomFk_0.lean.js rename to assets/Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.lean.js index ad521e35..2a8b0ce1 100644 --- a/assets/Lagrange.Core_MessageEntity_FaceEntity.md.BuomFk_0.lean.js +++ b/assets/Lagrange.Core_MessageEntity_FaceEntity.md.CknV5W82.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":1727183066000}'),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":1728189779000}'),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.CRfnNW88.js b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.js similarity index 96% rename from assets/Lagrange.Core_MessageEntity_FileEntity.md.CRfnNW88.js rename to assets/Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.js index b221bc29..0c0c70a8 100644 --- a/assets/Lagrange.Core_MessageEntity_FileEntity.md.CRfnNW88.js +++ b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.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":1727183066000}'),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":1728189779000}'),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.CRfnNW88.lean.js b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_FileEntity.md.CRfnNW88.lean.js rename to assets/Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.lean.js index 8796dcd0..f4e0d08c 100644 --- a/assets/Lagrange.Core_MessageEntity_FileEntity.md.CRfnNW88.lean.js +++ b/assets/Lagrange.Core_MessageEntity_FileEntity.md.Lfc_viAh.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":1727183066000}'),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":1728189779000}'),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.DIAnwhtS.js b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.js similarity index 91% rename from assets/Lagrange.Core_MessageEntity_ForwardEntity.md.DIAnwhtS.js rename to assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.js index e8d1d6ca..36b2b684 100644 --- a/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.DIAnwhtS.js +++ b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.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":1727183066000}'),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":1728189779000}'),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.DIAnwhtS.lean.js b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.lean.js similarity index 75% rename from assets/Lagrange.Core_MessageEntity_ForwardEntity.md.DIAnwhtS.lean.js rename to assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.lean.js index 3f861d38..5653affd 100644 --- a/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.DIAnwhtS.lean.js +++ b/assets/Lagrange.Core_MessageEntity_ForwardEntity.md.BhVA0c1b.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":1727183066000}'),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":1728189779000}'),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.DOpVnMgB.js b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.js similarity index 86% rename from assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DOpVnMgB.js rename to assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.js index 3a9d1b0b..fca23ad3 100644 --- a/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DOpVnMgB.js +++ b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.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":1727183066000}'),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":1728189779000}'),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.DOpVnMgB.lean.js b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.lean.js similarity index 86% rename from assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DOpVnMgB.lean.js rename to assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.lean.js index 3a9d1b0b..fca23ad3 100644 --- a/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DOpVnMgB.lean.js +++ b/assets/Lagrange.Core_MessageEntity_IMessageEntity.md.DoT0DMaU.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":1727183066000}'),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":1728189779000}'),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.qdEyUGf-.js b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_ImageEntity.md.qdEyUGf-.js rename to assets/Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.js index 1116ff8d..5eb17c4d 100644 --- a/assets/Lagrange.Core_MessageEntity_ImageEntity.md.qdEyUGf-.js +++ b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.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":1727183066000}'),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":1728189779000}'),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.qdEyUGf-.lean.js b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_ImageEntity.md.qdEyUGf-.lean.js rename to assets/Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.lean.js index d8e19c6a..984abaf1 100644 --- a/assets/Lagrange.Core_MessageEntity_ImageEntity.md.qdEyUGf-.lean.js +++ b/assets/Lagrange.Core_MessageEntity_ImageEntity.md.CBcChU2Q.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":1727183066000}'),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":1728189779000}'),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.CSmqUjJv.js b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_JsonEntity.md.CSmqUjJv.js rename to assets/Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.js index a1f9e2c5..db45294f 100644 --- a/assets/Lagrange.Core_MessageEntity_JsonEntity.md.CSmqUjJv.js +++ b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.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":1727183066000}'),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":1728189779000}'),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.CSmqUjJv.lean.js b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_JsonEntity.md.CSmqUjJv.lean.js rename to assets/Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.lean.js index fb7a8db0..08e6f7c4 100644 --- a/assets/Lagrange.Core_MessageEntity_JsonEntity.md.CSmqUjJv.lean.js +++ b/assets/Lagrange.Core_MessageEntity_JsonEntity.md.Do_OOW-C.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":1727183066000}'),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":1728189779000}'),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.DrGaU8QT.js b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.js similarity index 91% rename from assets/Lagrange.Core_MessageEntity_MentionEntity.md.DrGaU8QT.js rename to assets/Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.js index fd7dad2d..da199666 100644 --- a/assets/Lagrange.Core_MessageEntity_MentionEntity.md.DrGaU8QT.js +++ b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.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":1727183066000}'),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":1728189779000}'),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.DrGaU8QT.lean.js b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.lean.js similarity index 75% rename from assets/Lagrange.Core_MessageEntity_MentionEntity.md.DrGaU8QT.lean.js rename to assets/Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.lean.js index f5288423..6d2400fa 100644 --- a/assets/Lagrange.Core_MessageEntity_MentionEntity.md.DrGaU8QT.lean.js +++ b/assets/Lagrange.Core_MessageEntity_MentionEntity.md.DyUuV1rI.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":1727183066000}'),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":1728189779000}'),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.B6Dx4GGO.js b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.B6Dx4GGO.js rename to assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.js index 0c117bf0..e615140d 100644 --- a/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.B6Dx4GGO.js +++ b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.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":1727183066000}'),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":1728189779000}'),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.B6Dx4GGO.lean.js b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.B6Dx4GGO.lean.js rename to assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.lean.js index f96ba6d5..138d8e22 100644 --- a/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.B6Dx4GGO.lean.js +++ b/assets/Lagrange.Core_MessageEntity_MultiMsgEntity.md.BIf4-7Sk.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":1727183066000}'),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":1728189779000}'),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.CAWFLj3l.js b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.js similarity index 94% rename from assets/Lagrange.Core_MessageEntity_TextEntity.md.CAWFLj3l.js rename to assets/Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.js index 51baac5f..db836a26 100644 --- a/assets/Lagrange.Core_MessageEntity_TextEntity.md.CAWFLj3l.js +++ b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.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":1727183066000}'),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":1728189779000}'),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.CAWFLj3l.lean.js b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_TextEntity.md.CAWFLj3l.lean.js rename to assets/Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.lean.js index 154827f3..084b38d6 100644 --- a/assets/Lagrange.Core_MessageEntity_TextEntity.md.CAWFLj3l.lean.js +++ b/assets/Lagrange.Core_MessageEntity_TextEntity.md.BZewt0rP.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":1727183066000}'),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":1728189779000}'),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.rbn-sprW.js b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.js similarity index 95% rename from assets/Lagrange.Core_MessageEntity_VideoEntity.md.rbn-sprW.js rename to assets/Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.js index dc47fe5e..64c83145 100644 --- a/assets/Lagrange.Core_MessageEntity_VideoEntity.md.rbn-sprW.js +++ b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.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":1727183066000}'),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":1728189779000}'),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.rbn-sprW.lean.js b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_VideoEntity.md.rbn-sprW.lean.js rename to assets/Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.lean.js index 042cf817..92e48659 100644 --- a/assets/Lagrange.Core_MessageEntity_VideoEntity.md.rbn-sprW.lean.js +++ b/assets/Lagrange.Core_MessageEntity_VideoEntity.md.6cx_GCp8.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":1727183066000}'),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":1728189779000}'),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.CfshRJrW.js b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.js similarity index 94% rename from assets/Lagrange.Core_MessageEntity_XmlEntity.md.CfshRJrW.js rename to assets/Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.js index 98d8e95b..ef4db546 100644 --- a/assets/Lagrange.Core_MessageEntity_XmlEntity.md.CfshRJrW.js +++ b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.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":1727183066000}'),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":1728189779000}'),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.CfshRJrW.lean.js b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.lean.js similarity index 87% rename from assets/Lagrange.Core_MessageEntity_XmlEntity.md.CfshRJrW.lean.js rename to assets/Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.lean.js index a2b4a8d2..fb02ab23 100644 --- a/assets/Lagrange.Core_MessageEntity_XmlEntity.md.CfshRJrW.lean.js +++ b/assets/Lagrange.Core_MessageEntity_XmlEntity.md.BDh_jdTg.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":1727183066000}'),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":1728189779000}'),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.DWXfVNeA.js b/assets/Lagrange.Core_MessageEntity_index.md.CLN4k3os.js similarity index 96% rename from assets/Lagrange.Core_MessageEntity_index.md.DWXfVNeA.js rename to assets/Lagrange.Core_MessageEntity_index.md.CLN4k3os.js index 812f93cc..523a6f9b 100644 --- a/assets/Lagrange.Core_MessageEntity_index.md.DWXfVNeA.js +++ b/assets/Lagrange.Core_MessageEntity_index.md.CLN4k3os.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":1727183066000}'),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":1728189779000}'),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.DWXfVNeA.lean.js b/assets/Lagrange.Core_MessageEntity_index.md.CLN4k3os.lean.js similarity index 86% rename from assets/Lagrange.Core_MessageEntity_index.md.DWXfVNeA.lean.js rename to assets/Lagrange.Core_MessageEntity_index.md.CLN4k3os.lean.js index 08303d4d..d4e560a0 100644 --- a/assets/Lagrange.Core_MessageEntity_index.md.DWXfVNeA.lean.js +++ b/assets/Lagrange.Core_MessageEntity_index.md.CLN4k3os.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":1727183066000}'),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":1728189779000}'),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.C8L-rSEF.js b/assets/Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.js similarity index 95% rename from assets/Lagrange.Core_Send_MessageResult.md.C8L-rSEF.js rename to assets/Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.js index d57b6f3f..d0fa1cdb 100644 --- a/assets/Lagrange.Core_Send_MessageResult.md.C8L-rSEF.js +++ b/assets/Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.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":1727183066000}'),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":1728189779000}'),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.C8L-rSEF.lean.js b/assets/Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.lean.js similarity index 87% rename from assets/Lagrange.Core_Send_MessageResult.md.C8L-rSEF.lean.js rename to assets/Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.lean.js index ae381d40..67d0e3ae 100644 --- a/assets/Lagrange.Core_Send_MessageResult.md.C8L-rSEF.lean.js +++ b/assets/Lagrange.Core_Send_MessageResult.md.Cm3kFKsv.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":1727183066000}'),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":1728189779000}'),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.CK5cWZn5.js b/assets/Lagrange.Core_Send_SendMessage.md.CDrol5EH.js similarity index 97% rename from assets/Lagrange.Core_Send_SendMessage.md.CK5cWZn5.js rename to assets/Lagrange.Core_Send_SendMessage.md.CDrol5EH.js index f625ac37..5643f319 100644 --- a/assets/Lagrange.Core_Send_SendMessage.md.CK5cWZn5.js +++ b/assets/Lagrange.Core_Send_SendMessage.md.CDrol5EH.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":1727183066000}'),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":1728189779000}'),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.CK5cWZn5.lean.js b/assets/Lagrange.Core_Send_SendMessage.md.CDrol5EH.lean.js similarity index 86% rename from assets/Lagrange.Core_Send_SendMessage.md.CK5cWZn5.lean.js rename to assets/Lagrange.Core_Send_SendMessage.md.CDrol5EH.lean.js index bc5732d4..5fb4fa04 100644 --- a/assets/Lagrange.Core_Send_SendMessage.md.CK5cWZn5.lean.js +++ b/assets/Lagrange.Core_Send_SendMessage.md.CDrol5EH.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":1727183066000}'),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":1728189779000}'),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.Dz8w1BFN.js b/assets/Lagrange.Core_Send_index.md.BeHKIeps.js similarity index 93% rename from assets/Lagrange.Core_Send_index.md.Dz8w1BFN.js rename to assets/Lagrange.Core_Send_index.md.BeHKIeps.js index 99bd9335..72b558bc 100644 --- a/assets/Lagrange.Core_Send_index.md.Dz8w1BFN.js +++ b/assets/Lagrange.Core_Send_index.md.BeHKIeps.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":1727183066000}'),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":1728189779000}'),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.Dz8w1BFN.lean.js b/assets/Lagrange.Core_Send_index.md.BeHKIeps.lean.js similarity index 85% rename from assets/Lagrange.Core_Send_index.md.Dz8w1BFN.lean.js rename to assets/Lagrange.Core_Send_index.md.BeHKIeps.lean.js index 131d5b9f..c6e39202 100644 --- a/assets/Lagrange.Core_Send_index.md.Dz8w1BFN.lean.js +++ b/assets/Lagrange.Core_Send_index.md.BeHKIeps.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":1727183066000}'),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":1728189779000}'),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.CrKiCWrM.js b/assets/Lagrange.Core_index.md.BzHIi-ij.js similarity index 96% rename from assets/Lagrange.Core_index.md.CrKiCWrM.js rename to assets/Lagrange.Core_index.md.BzHIi-ij.js index e203d39f..3fbcd9f2 100644 --- a/assets/Lagrange.Core_index.md.CrKiCWrM.js +++ b/assets/Lagrange.Core_index.md.BzHIi-ij.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":1727183066000}'),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":1728189779000}'),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.CrKiCWrM.lean.js b/assets/Lagrange.Core_index.md.BzHIi-ij.lean.js similarity index 85% rename from assets/Lagrange.Core_index.md.CrKiCWrM.lean.js rename to assets/Lagrange.Core_index.md.BzHIi-ij.lean.js index baf6f851..302dd609 100644 --- a/assets/Lagrange.Core_index.md.CrKiCWrM.lean.js +++ b/assets/Lagrange.Core_index.md.BzHIi-ij.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":1727183066000}'),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":1728189779000}'),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.DBgI7Qjd.js b/assets/Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.js similarity index 98% rename from assets/Lagrange.OneBot_API_Extend_index.md.DBgI7Qjd.js rename to assets/Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.js index 4ea340c7..820c7b9d 100644 --- a/assets/Lagrange.OneBot_API_Extend_index.md.DBgI7Qjd.js +++ b/assets/Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.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":1727183066000}'),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":1728189779000}'),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.DBgI7Qjd.lean.js b/assets/Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.lean.js
similarity index 86%
rename from assets/Lagrange.OneBot_API_Extend_index.md.DBgI7Qjd.lean.js
rename to assets/Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.lean.js
index cc7da9f4..a2215414 100644
--- a/assets/Lagrange.OneBot_API_Extend_index.md.DBgI7Qjd.lean.js
+++ b/assets/Lagrange.OneBot_API_Extend_index.md.CeEt2QBo.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":1727183066000}'),a={name:"Lagrange.OneBot/API/Extend/index.md"},o=s("",93),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":1728189779000}'),a={name:"Lagrange.OneBot/API/Extend/index.md"},o=s("",93),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.CUOJmIUg.js b/assets/Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.js
similarity index 94%
rename from assets/Lagrange.OneBot_API_OneBot_index.md.CUOJmIUg.js
rename to assets/Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.js
index a7372def..a9eaf9b9 100644
--- a/assets/Lagrange.OneBot_API_OneBot_index.md.CUOJmIUg.js
+++ b/assets/Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.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":1727183066000}'),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":1728189779000}'),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.CUOJmIUg.lean.js b/assets/Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.lean.js similarity index 86% rename from assets/Lagrange.OneBot_API_OneBot_index.md.CUOJmIUg.lean.js rename to assets/Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.lean.js index be5b235a..7254504f 100644 --- a/assets/Lagrange.OneBot_API_OneBot_index.md.CUOJmIUg.lean.js +++ b/assets/Lagrange.OneBot_API_OneBot_index.md.2PI03R-p.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":1727183066000}'),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":1728189779000}'),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._NsKwdnW.js b/assets/Lagrange.OneBot_Config_index.md.4J7urqm1.js similarity index 99% rename from assets/Lagrange.OneBot_Config_index.md._NsKwdnW.js rename to assets/Lagrange.OneBot_Config_index.md.4J7urqm1.js index 361a573f..a93f11fc 100644 --- a/assets/Lagrange.OneBot_Config_index.md._NsKwdnW.js +++ b/assets/Lagrange.OneBot_Config_index.md.4J7urqm1.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":1727183066000}'),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":1728189779000}'),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._NsKwdnW.lean.js b/assets/Lagrange.OneBot_Config_index.md.4J7urqm1.lean.js
similarity index 86%
rename from assets/Lagrange.OneBot_Config_index.md._NsKwdnW.lean.js
rename to assets/Lagrange.OneBot_Config_index.md.4J7urqm1.lean.js
index 84f63d8a..2b9f652f 100644
--- a/assets/Lagrange.OneBot_Config_index.md._NsKwdnW.lean.js
+++ b/assets/Lagrange.OneBot_Config_index.md.4J7urqm1.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":1727183066000}'),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":1728189779000}'),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.Ba8FIoTX.js b/assets/Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.js
similarity index 97%
rename from assets/Lagrange.OneBot_Segment_Extend_index.md.Ba8FIoTX.js
rename to assets/Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.js
index 574abbec..d2927295 100644
--- a/assets/Lagrange.OneBot_Segment_Extend_index.md.Ba8FIoTX.js
+++ b/assets/Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.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":1727183066000}'),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":1728189779000}'),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.Ba8FIoTX.lean.js b/assets/Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.lean.js similarity index 86% rename from assets/Lagrange.OneBot_Segment_Extend_index.md.Ba8FIoTX.lean.js rename to assets/Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.lean.js index 0ed0885c..05c25832 100644 --- a/assets/Lagrange.OneBot_Segment_Extend_index.md.Ba8FIoTX.lean.js +++ b/assets/Lagrange.OneBot_Segment_Extend_index.md.BjPYpqMr.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":1727183066000}'),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":1728189779000}'),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.BlK03xWp.js b/assets/Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.js similarity index 94% rename from assets/Lagrange.OneBot_Segment_OneBot_index.md.BlK03xWp.js rename to assets/Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.js index 31549901..0fcd29d4 100644 --- a/assets/Lagrange.OneBot_Segment_OneBot_index.md.BlK03xWp.js +++ b/assets/Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.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":1727183066000}'),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":1728189779000}'),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.BlK03xWp.lean.js b/assets/Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.lean.js similarity index 87% rename from assets/Lagrange.OneBot_Segment_OneBot_index.md.BlK03xWp.lean.js rename to assets/Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.lean.js index b16b8d9c..35acb4ed 100644 --- a/assets/Lagrange.OneBot_Segment_OneBot_index.md.BlK03xWp.lean.js +++ b/assets/Lagrange.OneBot_Segment_OneBot_index.md.BKkfl1SL.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":1727183066000}'),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":1728189779000}'),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.CxH8KKMy.js b/assets/Lagrange.OneBot_index.md.8ge-mlMX.js similarity index 96% rename from assets/Lagrange.OneBot_index.md.CxH8KKMy.js rename to assets/Lagrange.OneBot_index.md.8ge-mlMX.js index eee5f2db..8297b479 100644 --- a/assets/Lagrange.OneBot_index.md.CxH8KKMy.js +++ b/assets/Lagrange.OneBot_index.md.8ge-mlMX.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":1727183066000}'),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":1728189779000}'),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.CxH8KKMy.lean.js b/assets/Lagrange.OneBot_index.md.8ge-mlMX.lean.js similarity index 85% rename from assets/Lagrange.OneBot_index.md.CxH8KKMy.lean.js rename to assets/Lagrange.OneBot_index.md.8ge-mlMX.lean.js index 0fea3bba..4a23e111 100644 --- a/assets/Lagrange.OneBot_index.md.CxH8KKMy.lean.js +++ b/assets/Lagrange.OneBot_index.md.8ge-mlMX.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":1727183066000}'),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":1728189779000}'),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.9IEdt41Z.js b/assets/LagrangeGo_CreateBot_index.md.9IEdt41Z.js new file mode 100644 index 00000000..521e7fab --- /dev/null +++ b/assets/LagrangeGo_CreateBot_index.md.9IEdt41Z.js @@ -0,0 +1,21 @@ +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":1728189779000}'),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)
+
+// 保存DeviceInfo
+deviceInfo.Save(path)
go
qqclient.UseDevice(deviceInfo)

SigInfo

go
// 序列化,得到的data可自行存储
+data, err := sig.Marshal()
+
+// 反序列化
+sig, err := UnmarshalSigInfo(data, true)
go
// 存储与加载sig示例
+data, err := os.ReadFile("sig.bin")
+	if err != nil {
+		logrus.Warnln("read sig error:", err)
+	} else {
+		sig, err := auth.UnmarshalSigInfo(data, true)
+		if err != nil {
+			logrus.Warnln("load sig error:", err)
+		} else {
+			qqclient.UseSig(sig)
+		}
+	}
go
qqclient.UseSig(sig)
`,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_CreateBot_index.md.9IEdt41Z.lean.js b/assets/LagrangeGo_CreateBot_index.md.9IEdt41Z.lean.js new file mode 100644 index 00000000..81641eab --- /dev/null +++ b/assets/LagrangeGo_CreateBot_index.md.9IEdt41Z.lean.js @@ -0,0 +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":1728189779000}'),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.BkZiv12l.js b/assets/LagrangeGo_Event_index.md.BkZiv12l.js new file mode 100644 index 00000000..271387d0 --- /dev/null +++ b/assets/LagrangeGo_Event_index.md.BkZiv12l.js @@ -0,0 +1,6 @@ +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":1728189779000}'),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中获取事件的各个参数
+	
+	// 这段代码会将群聊收到的消息打印出来
+    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]昵称变动
`,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_Event_index.md.BkZiv12l.lean.js b/assets/LagrangeGo_Event_index.md.BkZiv12l.lean.js new file mode 100644 index 00000000..2ca485ac --- /dev/null +++ b/assets/LagrangeGo_Event_index.md.BkZiv12l.lean.js @@ -0,0 +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":1728189779000}'),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.SH3CDt0L.js b/assets/LagrangeGo_Example_index.md.SH3CDt0L.js new file mode 100644 index 00000000..149305b0 --- /dev/null +++ b/assets/LagrangeGo_Example_index.md.SH3CDt0L.js @@ -0,0 +1,176 @@ +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":1728189779000}'),h={name:"LagrangeGo/Example/index.md"},k=n(`

示例

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

go
// nolint
+package main
+
+import (
+	"fmt"
+	"os"
+	"os/signal"
+	"path"
+	"strings"
+	"syscall"
+	"time"
+
+	"github.com/LagrangeDev/LagrangeGo/client"
+	"github.com/LagrangeDev/LagrangeGo/client/auth"
+	"github.com/LagrangeDev/LagrangeGo/message"
+	"github.com/LagrangeDev/LagrangeGo/utils"
+	"github.com/mattn/go-colorable"
+	"github.com/sirupsen/logrus"
+)
+
+var (
+	dumpspath = "dump"
+)
+
+func main() {
+	appInfo := auth.AppList["linux"]["3.1.2-13107"]
+	deviceInfo := &auth.DeviceInfo{
+		Guid:          "cfcd208495d565ef66e7dff9f98764da",
+		DeviceName:    "Lagrange-DCFCD07E",
+		SystemKernel:  "Windows 10.0.22631",
+		KernelVersion: "10.0.22631",
+	}
+
+	qqclient := client.NewClient(0, appInfo, "https://sign.lagrangecore.org/api/sign")
+	qqclient.SetLogger(protocolLogger{})
+	qqclient.UseDevice(deviceInfo)
+	data, err := os.ReadFile("sig.bin")
+	if err != nil {
+		logrus.Warnln("read sig error:", err)
+	} else {
+		sig, err := auth.UnmarshalSigInfo(data, true)
+		if err != nil {
+			logrus.Warnln("load sig error:", err)
+		} else {
+			qqclient.UseSig(sig)
+		}
+	}
+
+	qqclient.GroupMessageEvent.Subscribe(func(client *client.QQClient, event *message.GroupMessage) {
+		if event.ToString() == "114514" {
+			img, _ := message.NewFileImage("testgroup.png")
+			_, err := client.SendGroupMessage(event.GroupUin, []message.IMessageElement{img})
+			if err != nil {
+				return
+			}
+		}
+	})
+
+	qqclient.PrivateMessageEvent.Subscribe(func(client *client.QQClient, event *message.PrivateMessage) {
+		img, _ := message.NewFileImage("testprivate.png")
+		_, err := client.SendPrivateMessage(event.Sender.Uin, []message.IMessageElement{img})
+		if err != nil {
+			return
+		}
+	})
+
+	err = qqclient.Login("", "qrcode.png")
+	if err != nil {
+		logrus.Errorln("login err:", err)
+		return
+	}
+
+	defer qqclient.Release()
+
+	defer func() {
+		data, err = qqclient.Sig().Marshal()
+		if err != nil {
+			logrus.Errorln("marshal sig.bin err:", err)
+			return
+		}
+		err = os.WriteFile("sig.bin", data, 0644)
+		if err != nil {
+			logrus.Errorln("write sig.bin err:", err)
+			return
+		}
+		logrus.Infoln("sig saved into sig.bin")
+	}()
+
+	// setup the main stop channel
+	mc := make(chan os.Signal, 2)
+	signal.Notify(mc, os.Interrupt, syscall.SIGTERM)
+	for {
+		switch <-mc {
+		case os.Interrupt, syscall.SIGTERM:
+			return
+		}
+	}
+}
+
+// protocolLogger from https://github.com/Mrs4s/go-cqhttp/blob/a5923f179b360331786a6509eb33481e775a7bd1/cmd/gocq/main.go#L501
+type protocolLogger struct{}
+
+const fromProtocol = "Lgr -> "
+
+func (p protocolLogger) Info(format string, arg ...any) {
+	logger.Infof(fromProtocol+format, arg...)
+}
+
+func (p protocolLogger) Warning(format string, arg ...any) {
+	logger.Warnf(fromProtocol+format, arg...)
+}
+
+func (p protocolLogger) Debug(format string, arg ...any) {
+	logger.Debugf(fromProtocol+format, arg...)
+}
+
+func (p protocolLogger) Error(format string, arg ...any) {
+	logger.Errorf(fromProtocol+format, arg...)
+}
+
+func (p protocolLogger) Dump(data []byte, format string, arg ...any) {
+	message := fmt.Sprintf(format, arg...)
+	if _, err := os.Stat(dumpspath); err != nil {
+		err = os.MkdirAll(dumpspath, 0o755)
+		if err != nil {
+			logger.Errorf("出现错误 %v. 详细信息转储失败", message)
+			return
+		}
+	}
+	dumpFile := path.Join(dumpspath, fmt.Sprintf("%v.dump", time.Now().Unix()))
+	logger.Errorf("出现错误 %v. 详细信息已转储至文件 %v 请连同日志提交给开发者处理", message, dumpFile)
+	_ = os.WriteFile(dumpFile, data, 0o644)
+}
+
+const (
+	// 定义颜色代码
+	colorReset  = "\\x1b[0m"
+	colorRed    = "\\x1b[31m"
+	colorYellow = "\\x1b[33m"
+	colorGreen  = "\\x1b[32m"
+	colorBlue   = "\\x1b[34m"
+	colorWhite  = "\\x1b[37m"
+)
+
+var logger = logrus.New()
+
+func init() {
+	logger.SetLevel(logrus.TraceLevel)
+	logger.SetFormatter(&ColoredFormatter{})
+	logger.SetOutput(colorable.NewColorableStdout())
+}
+
+type ColoredFormatter struct{}
+
+func (f *ColoredFormatter) Format(entry *logrus.Entry) ([]byte, error) {
+	// 获取当前时间戳
+	timestamp := time.Now().Format("2006-01-02 15:04:05")
+
+	// 根据日志级别设置相应的颜色
+	var levelColor string
+	switch entry.Level {
+	case logrus.DebugLevel:
+		levelColor = colorBlue
+	case logrus.InfoLevel:
+		levelColor = colorGreen
+	case logrus.WarnLevel:
+		levelColor = colorYellow
+	case logrus.ErrorLevel, logrus.FatalLevel, logrus.PanicLevel:
+		levelColor = colorRed
+	default:
+		levelColor = colorWhite
+	}
+
+	return utils.S2B(fmt.Sprintf("[%s] [%s%s%s]: %s\\n",
+		timestamp, levelColor, strings.ToUpper(entry.Level.String()), colorReset, entry.Message)), nil
+}
`,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_Example_index.md.SH3CDt0L.lean.js b/assets/LagrangeGo_Example_index.md.SH3CDt0L.lean.js new file mode 100644 index 00000000..a55be29d --- /dev/null +++ b/assets/LagrangeGo_Example_index.md.SH3CDt0L.lean.js @@ -0,0 +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":1728189779000}'),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.-LjQYOQU.js b/assets/LagrangeGo_Login_index.md.-LjQYOQU.js new file mode 100644 index 00000000..c580e96a --- /dev/null +++ b/assets/LagrangeGo_Login_index.md.-LjQYOQU.js @@ -0,0 +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":1728189779000}'),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.-LjQYOQU.lean.js b/assets/LagrangeGo_Login_index.md.-LjQYOQU.lean.js new file mode 100644 index 00000000..47c0a568 --- /dev/null +++ b/assets/LagrangeGo_Login_index.md.-LjQYOQU.lean.js @@ -0,0 +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":1728189779000}'),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.C73Wr9A_.js b/assets/LagrangeGo_index.md.C73Wr9A_.js new file mode 100644 index 00000000..f7ac4586 --- /dev/null +++ b/assets/LagrangeGo_index.md.C73Wr9A_.js @@ -0,0 +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":1728189779000}'),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.C73Wr9A_.lean.js b/assets/LagrangeGo_index.md.C73Wr9A_.lean.js new file mode 100644 index 00000000..796d7165 --- /dev/null +++ b/assets/LagrangeGo_index.md.C73Wr9A_.lean.js @@ -0,0 +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":1728189779000}'),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.cuz-yXo3.js b/assets/app.cDwoBHru.js similarity index 95% rename from assets/app.cuz-yXo3.js rename to assets/app.cDwoBHru.js index 39df5fb4..6afb617c 100644 --- a/assets/app.cuz-yXo3.js +++ b/assets/app.cDwoBHru.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.CXLZB8_p.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.Dqk8dTrB.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.CqUHJaza.js b/assets/chunks/@localSearchIndexroot.CqUHJaza.js deleted file mode 100644 index 8a2355da..00000000 --- a/assets/chunks/@localSearchIndexroot.CqUHJaza.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":99,"nextId":99,"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/MessageEntity/FaceEntity#faceentity-表情消息","44":"/Lagrange.Doc/Lagrange.Core/MessageChain/#消息链","45":"/Lagrange.Doc/Lagrange.Core/MessageChain/#导航","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/OneBot/#onebot-v11-标准-api","80":"/Lagrange.Doc/Lagrange.OneBot/Config/#快速部署-配置","81":"/Lagrange.Doc/Lagrange.OneBot/Config/#下载安装","82":"/Lagrange.Doc/Lagrange.OneBot/Config/#运行","83":"/Lagrange.Doc/Lagrange.OneBot/Config/#配置文件","84":"/Lagrange.Doc/Lagrange.OneBot/Config/#反向-websocket-配置","85":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-websocket-配置","86":"/Lagrange.Doc/Lagrange.OneBot/Config/#http-post-配置","87":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-http-配置","88":"/Lagrange.Doc/Lagrange.OneBot/Config/#关于验证码","89":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#拓展消息链","90":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#file","91":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#folder","92":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#node","93":"/Lagrange.Doc/Lagrange.OneBot/Segment/OneBot/#onebot-v11-标准消息链","94":"/Lagrange.Doc/Lagrange.OneBot/#lagrange-onebot","95":"/Lagrange.Doc/#简介","96":"/Lagrange.Doc/#示例","97":"/Lagrange.Doc/#已经是一名熟练的-c-dev-了","98":"/Lagrange.Doc/#希望对接其他-bot-框架-nonebot2-koishi"},"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":[2,1,13],"44":[1,1,3],"45":[1,1,4],"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":[4,1,11],"80":[3,1,1],"81":[1,3,45],"82":[1,3,57],"83":[1,3,91],"84":[3,4,21],"85":[3,4,16],"86":[3,4,25],"87":[3,4,9],"88":[1,3,16],"89":[1,1,1],"90":[1,1,31],"91":[1,1,23],"92":[1,1,13],"93":[3,1,12],"94":[2,1,53],"95":[1,1,11],"96":[1,1,1],"97":[6,2,7],"98":[7,2,5]},"averageFieldLength":[1.878787878787879,1.7777777777777781,16.585858585858578],"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":"FaceEntity 表情消息","titles":[]},"44":{"title":"消息链","titles":[]},"45":{"title":"导航","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":"OneBot V11 标准 API","titles":[]},"80":{"title":"快速部署 & 配置","titles":[]},"81":{"title":"下载安装","titles":["快速部署 & 配置"]},"82":{"title":"运行","titles":["快速部署 & 配置"]},"83":{"title":"配置文件","titles":["快速部署 & 配置"]},"84":{"title":"反向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"85":{"title":"正向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"86":{"title":"HTTP POST 配置","titles":["快速部署 & 配置","配置文件"]},"87":{"title":"正向 HTTP 配置","titles":["快速部署 & 配置","配置文件"]},"88":{"title":"关于验证码","titles":["快速部署 & 配置"]},"89":{"title":"拓展消息链","titles":[]},"90":{"title":"File","titles":["拓展消息链"]},"91":{"title":"Folder","titles":["拓展消息链"]},"92":{"title":"Node","titles":["拓展消息链"]},"93":{"title":"OneBot V11 标准消息链","titles":[]},"94":{"title":"Lagrange.OneBot","titles":[]},"95":{"title":"简介","titles":[]},"96":{"title":"示例","titles":["简介"]},"97":{"title":""已经是一名熟练的 C# Dev 了?"","titles":["简介","示例"]},"98":{"title":""希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"","titles":["简介","示例"]}},"dirtCount":0,"index":[["koishi",{"0":{"98":1}}],["kernelversion",{"2":{"3":2}}],["keystore",{"2":{"1":2,"4":3,"22":2,"88":1}}],["框架",{"0":{"98":1}}],["框架进行通信",{"2":{"94":1}}],["希望对接其他",{"0":{"98":1}}],["前往",{"2":{"97":1,"98":1}}],["了",{"0":{"97":1}}],["已经是一名熟练的",{"0":{"97":1}}],["示例",{"0":{"96":1},"1":{"97":1,"98":1}}],["免责声明详见项目主页",{"2":{"95":1}}],["当前处于稳定期",{"2":{"95":1}}],["简介",{"0":{"95":1},"1":{"96":1,"97":1,"98":1}}],["打包模式",{"2":{"94":1}}],["7",{"2":{"94":1}}],["7890",{"2":{"83":1}}],["部署",{"2":{"94":1}}],["程序包",{"2":{"94":2}}],["8",{"2":{"94":2}}],["8083",{"2":{"87":1}}],["8082",{"2":{"86":1}}],["8081",{"2":{"83":1,"85":1}}],["8080",{"2":{"83":1,"84":1}}],["实现了",{"2":{"94":1}}],["实例",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"30":1,"31":1,"63":1}}],["昵称",{"2":{"92":1}}],["子文件数量",{"2":{"91":1}}],["最后修改时间",{"2":{"90":1}}],["永久文件恒为0",{"2":{"90":1}}],["过期时间",{"2":{"90":1}}],["再次复制",{"2":{"88":1}}],["按下回车确认",{"2":{"88":2}}],["进行扫码登录",{"2":{"88":1}}],["警告",{"2":{"88":1}}],["`",{"2":{"86":1}}],["`https",{"2":{"86":1}}],["例如",{"2":{"86":1}}],["\\t",{"2":{"84":8,"85":6,"87":4}}],["正向",{"0":{"85":1,"87":1},"2":{"83":2}}],["反向",{"0":{"84":1},"2":{"83":1}}],["试图复制粘贴到实际的配置文件中时务必删除",{"2":{"83":1,"86":1}}],["开头的为注释",{"2":{"83":1,"86":1}}],["5000",{"2":{"83":3,"84":2,"85":1,"86":1}}],["52d02f",{"2":{"3":1}}],["支持多链接",{"2":{"83":1}}],["服务实现目前支持以下多种方式",{"2":{"83":1}}],["服务实现",{"2":{"83":1}}],["忽略",{"2":{"83":1}}],["填写",{"2":{"83":1}}],["仅支持http代理",{"2":{"83":1}}],["留空不使用代理",{"2":{"83":1}}],["heartbeatenable",{"2":{"83":2,"84":1,"85":1,"86":1}}],["heartbeatinterval",{"2":{"83":2,"84":1,"85":1,"86":1}}],["host",{"2":{"83":2,"84":1,"85":1,"86":1,"87":1}}],["hosting",{"2":{"83":1}}],["httppost",{"2":{"86":1}}],["http",{"0":{"86":1,"87":1},"2":{"83":3,"87":1}}],["https",{"2":{"83":1}}],["history",{"2":{"66":1,"67":1}}],["时请切换到",{"2":{"83":1}}],["时间戳",{"2":{"58":1}}],["关于验证码",{"0":{"88":1},"2":{"82":1,"83":1}}],["见",{"2":{"82":1}}],["搜索加入",{"2":{"82":1}}],["如",{"2":{"82":1,"94":1}}],["如果出现验证码登录的情况",{"2":{"88":1}}],["如果出现验证码登录",{"2":{"82":1}}],["如果为私聊消息",{"2":{"41":1}}],["如果为群聊消息",{"2":{"41":1}}],["如果你正在进行概念验证",{"2":{"26":1}}],["协议登录",{"2":{"95":1}}],["协议实现",{"2":{"95":1}}],["协议",{"2":{"83":1}}],["协议混用",{"2":{"82":1,"94":1}}],["协议平台",{"2":{"2":1}}],["推荐删除",{"2":{"88":1}}],["推荐勾选",{"2":{"82":1}}],["推荐使用扫码登录",{"2":{"82":1}}],["手机扫描登录二维码时",{"2":{"82":1}}],["手动创建设备信息",{"2":{"3":1}}],["手动创建示例",{"2":{"3":1}}],["扫码连接",{"2":{"82":1}}],["扫码登录是目前初次登录所必须的登录方式",{"2":{"24":1}}],["扫码登录",{"0":{"24":1},"1":{"25":1,"26":1},"2":{"25":1,"28":1}}],["以运行",{"2":{"94":1}}],["以",{"2":{"83":1,"86":1}}],["以使用扫码连接",{"2":{"83":1}}],["以设置",{"2":{"82":1}}],["以确保没有配置错误",{"2":{"81":1}}],["修改配置文件",{"2":{"82":1}}],["第一次运行时",{"2":{"82":1}}],["+x",{"2":{"82":1}}],["复制并发送到",{"2":{"81":1}}],["复现问题",{"2":{"81":1}}],["全部",{"2":{"81":9}}],["全局唯一标识符",{"2":{"3":1}}],["然后将",{"2":{"81":1}}],["改为",{"2":{"81":1}}],["中",{"2":{"83":1}}],["中的",{"2":{"81":1}}],["中获得当前最新的构建",{"2":{"81":1}}],["将正式运行在同一文件夹下会出现一张登录二维码图片",{"2":{"82":1}}],["将",{"2":{"81":1}}],["将在下文介绍",{"2":{"22":1}}],["仓库中的",{"2":{"81":2}}],["查看如何配置",{"2":{"98":1}}],["查看此问题是否因为某种原因未能修复",{"2":{"81":1}}],["查看",{"2":{"81":2,"97":1}}],["遇到问题请按照以下步骤进行",{"2":{"81":1}}],["运行即可",{"2":{"82":1}}],["运行",{"0":{"82":1},"2":{"82":1,"83":1}}],["运行前请阅读",{"2":{"81":1}}],["运行完登录后程序不会自行退出",{"2":{"26":1}}],["还可以从",{"2":{"81":1}}],["下次登录无需确认",{"2":{"82":1}}],["下载次数",{"2":{"90":1}}],["下载的",{"2":{"81":1}}],["下载对应系统版本",{"2":{"81":1}}],["下载",{"2":{"81":1}}],["下载安装",{"0":{"81":1},"2":{"83":1}}],["下线时触发",{"2":{"19":1}}],["下线事件",{"0":{"8":1}}],["配置文件",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1},"2":{"82":1,"83":1}}],["配置",{"0":{"80":1,"84":1,"85":1,"86":1,"87":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1},"2":{"83":5}}],["配置类",{"0":{"2":1}}],["快速部署",{"0":{"80":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1},"2":{"83":1}}],["快速开始",{"0":{"63":1}}],["具体请参阅",{"2":{"79":1,"93":1}}],["都已实现",{"2":{"79":1,"93":1}}],["注意",{"2":{"79":1,"81":1,"83":1,"86":1,"93":1}}],["标准消息链",{"0":{"93":1}}],["标准",{"0":{"79":1}}],["空字符串表示删除专属头衔",{"2":{"78":1}}],["专属头衔",{"2":{"78":1}}],["默认值",{"2":{"78":1}}],["默认为",{"2":{"2":4,"35":2,"36":1}}],["设置群组专属头衔",{"0":{"78":1}}],["设备名称",{"2":{"3":1}}],["设备",{"2":{"3":1}}],["设备信息类",{"0":{"3":1}}],["私聊发送文件",{"0":{"72":1}}],["私聊消息事件",{"0":{"11":1}}],["父目录",{"2":{"71":1}}],["储存名称",{"2":{"71":1}}],["转发消息",{"2":{"69":1,"70":1}}],["转发源群的",{"2":{"52":1}}],["数据类型",{"2":{"69":1,"70":1,"78":1}}],["数据基类",{"0":{"6":1}}],["要设置的",{"2":{"78":1}}],["要求参看前文",{"2":{"69":1,"70":1}}],["要获取的消息的最后一条的",{"2":{"66":1,"67":1}}],["测试消息",{"2":{"68":1}}],["小助手",{"2":{"68":1}}],["请根据需要添加到配置文件中的",{"2":{"83":1}}],["请注意几个重要的设置项需要手动配置",{"2":{"83":1}}],["请前往",{"2":{"82":1,"94":2}}],["请参考",{"2":{"79":1,"93":1}}],["请使用标准消息发送",{"2":{"68":1}}],["请各位开发者自行考虑如何使用",{"2":{"41":1}}],["号",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["qsign",{"2":{"82":1,"94":1}}],["qr",{"2":{"82":1}}],["qrcode",{"0":{"25":1},"2":{"25":2,"83":1}}],["quot",{"0":{"97":2,"98":2},"2":{"68":6}}],["qq号",{"2":{"92":1}}],["qq",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1,"82":1}}],["参考",{"2":{"74":1}}],["参考代码",{"2":{"68":1}}],["参考下方",{"2":{"68":1}}],["参数到输入框内",{"2":{"88":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}}],["好友戳一戳",{"0":{"76":1}}],["好友",{"0":{"70":1},"2":{"66":1,"70":1}}],["好友请求事件",{"0":{"14":1}}],["获取",{"2":{"94":3}}],["获取群文件资源链接",{"0":{"75":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":{"94":1}}],["randomstr",{"2":{"88":2}}],["release",{"2":{"94":1}}],["releases",{"2":{"81":1}}],["reconnectinterval",{"2":{"83":1,"84":1}}],["reversewebsocket",{"2":{"83":1,"84":1}}],["readme",{"2":{"79":1,"81":1,"82":1,"93":1,"94":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,"90":1,"91":1,"92":1}}],["响应数据",{"2":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1}}],["拓展消息链",{"0":{"89":1},"1":{"90":1,"91":1,"92":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}}],["赶紧逝世罢",{"2":{"63":1}}],["到这里你已经学废写鸡气人辣",{"2":{"63":1}}],["到你的项目",{"2":{"63":1}}],["恭喜你",{"2":{"63":1}}],["监听并处理",{"2":{"63":1}}],["并重启",{"2":{"81":1}}],["并非所有标准",{"2":{"79":1,"93":1}}],["并在你的项目中引用",{"2":{"63":1}}],["并保存了",{"2":{"23":1}}],["功能将",{"2":{"63":1}}],["通过",{"2":{"63":1,"94":3}}],["版本可能不为最新版本",{"2":{"63":1}}],["导入",{"2":{"63":1}}],["导航",{"0":{"21":1,"28":1,"45":1,"57":1,"61":1}}],["从",{"2":{"63":1,"81":1}}],["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":{"45":1}}],["或群里提问",{"2":{"81":1}}],["或者考虑特殊用法使用",{"2":{"58":1}}],["或由初始构造方法自动创建",{"2":{"4":1}}],["被封装为了",{"2":{"58":1}}],["被邀请入群时触发",{"2":{"19":1}}],["被邀请至群事件",{"0":{"16":1}}],["额外",{"2":{"58":1}}],["为发送消息后异步返回的结果",{"2":{"58":1}}],["视频大小",{"2":{"54":1}}],["视频文件路径",{"2":{"54":1}}],["视频消息类",{"2":{"54":1}}],["视频消息",{"0":{"54":1},"2":{"57":1}}],["文档",{"2":{"97":1}}],["文本内容",{"2":{"53":1}}],["文本消息类",{"2":{"53":1}}],["文本消息",{"0":{"53":1},"2":{"57":1}}],["文件id",{"2":{"90":1}}],["文件下载链接",{"2":{"75":1}}],["文件类型",{"2":{"75":1,"90":1}}],["文件",{"2":{"75":1}}],["文件夹id",{"2":{"91":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,"90":1,"91":1}}],["文件大小",{"2":{"46":1,"90":1}}],["文件消息类",{"2":{"46":1}}],["文件消息",{"0":{"46":1},"2":{"57":1}}],["文件扫码",{"2":{"25":1}}],["文件并保存以方便下次快速登录",{"2":{"22":1}}],["们",{"2":{"52":1}}],["合并转发包含的消息链",{"2":{"52":1}}],["合并转发消息类",{"2":{"52":1}}],["合并转发消息",{"0":{"52":1},"2":{"57":1}}],["艾特消息",{"2":{"51":1}}],["类似于唯一标识",{"2":{"50":1,"52":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,"43":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,"90":1,"91":1,"92":1}}],["字符串",{"2":{"50":1}}],["字段名",{"2":{"69":1,"70":1,"78":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,"43":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,"90":1,"91":1,"92":1}}],["json5",{"2":{"83":1,"84":1,"85":1,"86":1,"87":1}}],["json",{"0":{"50":1},"2":{"50":3,"57":1,"81":1,"82":1}}],["jsonentity",{"0":{"50":1}}],["图片路径",{"2":{"49":1}}],["图片大小",{"2":{"49":1}}],["图片消息类",{"2":{"49":1}}],["图片消息",{"0":{"49":1},"2":{"57":1}}],["v11",{"0":{"79":1,"93":1},"2":{"68":2,"79":1,"83":1,"84":1,"93":1,"94":1}}],["video",{"2":{"54":1}}],["videoentity",{"0":{"54":1}}],["vector2",{"2":{"49":1,"54":1}}],["var",{"2":{"42":1,"59":1}}],["用于获取消息的预览字符串",{"2":{"48":1}}],["用于订阅并处理消息",{"2":{"1":1}}],["接口",{"0":{"48":1}}],["回复自己的消息",{"2":{"58":1}}],["回复的目标消息的发送者",{"2":{"47":1}}],["回复的目标消息",{"2":{"47":1}}],["回复消息实际上只需要一个",{"2":{"58":1}}],["回复消息类",{"2":{"47":1}}],["回复消息",{"0":{"47":1},"2":{"57":1}}],["websocket",{"0":{"84":1,"85":1},"2":{"83":2}}],["ws",{"2":{"83":1,"84":1}}],["warning",{"2":{"83":1}}],["writeline",{"2":{"42":1}}],["windowslinux",{"2":{"82":1}}],["windows",{"2":{"3":2}}],["example",{"2":{"83":1}}],["exe",{"2":{"82":1}}],["entity",{"2":{"42":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}}],["解析消息链",{"0":{"42":1},"2":{"44":1,"45":1}}],["但是该字段在某些特殊情况可能会用到",{"2":{"41":1}}],["目前推荐使用",{"2":{"95":1}}],["目前被封装为了",{"2":{"41":1}}],["目标消息",{"2":{"37":1}}],["目标所显示的文本",{"2":{"35":1}}],["补充",{"2":{"41":1,"59":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":{"43":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":{"94":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":{"43":1}}],["表情消息类",{"2":{"43":1}}],["表情消息",{"0":{"43":1},"2":{"57":1}}],["表情",{"2":{"36":1}}],["会在同级目录下自动生成默认的",{"2":{"82":1}}],["会被自己的消息触发",{"2":{"59":1}}],["会自动补上",{"2":{"35":1}}],["会导致登录失败",{"2":{"23":1}}],["备选参数",{"2":{"35":1}}],["显示的文本",{"2":{"35":1}}],["提醒",{"2":{"94":1}}],["提",{"2":{"83":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,"82":1,"94":1}}],["加入文件",{"0":{"40":1}}],["加入文本",{"0":{"33":1}}],["加入",{"0":{"39":1},"2":{"94":1}}],["加入合并转发",{"0":{"38":1}}],["加入回复",{"0":{"37":1}}],["加入表情",{"0":{"36":1}}],["加入提及",{"0":{"35":1}}],["加入图片",{"0":{"34":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":{"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}}],["消息源的群",{"2":{"41":1}}],["消息内容",{"2":{"33":1,"68":1,"92":1}}],["消息链类",{"2":{"41":1}}],["消息链",{"0":{"41":1,"44":1},"1":{"45":1},"2":{"11":1,"12":1,"45":1}}],["采用链式调用的方法向消息内加入内容",{"2":{"32":1}}],["作为解决方案中的项目",{"2":{"63":1}}],["作为目标用户的",{"2":{"31":1}}],["作为目标群的群号",{"2":{"30":1}}],["作为参数",{"2":{"1":1}}],["根据静态方法的不同返回特定的",{"2":{"29":1}}],["这里给出一个简单的示例",{"2":{"42":1}}],["这是因为",{"2":{"26":1}}],["这将返回一个元组",{"2":{"25":1}}],["在二维码过期前尽快使用手机",{"2":{"82":1}}],["在命令行中按任意键",{"2":{"82":1}}],["在配置文件按需修改后",{"2":{"82":1}}],["在不提供",{"2":{"71":1}}],["在获取完二维码后",{"2":{"26":1}}],["在登录完毕后你还可以使用",{"2":{"22":1}}],["等待异步方法",{"2":{"26":1}}],["等待登录",{"0":{"26":1}}],["等操作都需要由该实例完成",{"2":{"1":1}}],["不填写密码以使用扫码连接",{"2":{"83":1}}],["不可与",{"2":{"82":1,"94":1}}],["不要直接访问链接",{"2":{"25":1}}],["不匹配也会导致登录失败",{"2":{"23":1}}],["不匹配或无签名可能导致无法登录",{"2":{"2":1}}],["生成为二维码交给手机扫描",{"2":{"25":1}}],["也可以用二维码生成工具把",{"2":{"25":1}}],["保存为本地",{"2":{"25":1}}],["post",{"0":{"86":1},"2":{"83":1}}],["port",{"2":{"83":2,"84":1,"85":1,"86":1,"87":1}}],["poke",{"2":{"76":1,"77":1}}],["password",{"2":{"83":1}}],["pythonfrom",{"2":{"68":1}}],["picturesize",{"2":{"49":1}}],["private",{"2":{"70":1,"72":1}}],["privatemessagechain",{"2":{"31":1}}],["protocols",{"2":{"2":1}}],["protocol",{"2":{"2":2,"83":1}}],["png",{"2":{"25":2,"82":1}}],["异步方法",{"2":{"25":1}}],["异步方法等待密码登录完成",{"2":{"23":1}}],["你需要正确",{"2":{"82":1}}],["你需要使用",{"2":{"25":1}}],["你应当自行安装对应版本的",{"2":{"81":1}}],["你可以通过在登录前订阅",{"2":{"22":1}}],["首先复制",{"2":{"88":1}}],["首先",{"2":{"25":1}}],["二维码内容链接需要被转换为二维码图片后通过手机",{"2":{"25":1}}],["二维码内容链接",{"2":{"25":1}}],["二维码",{"0":{"25":1},"2":{"25":1}}],["初次登录使用密码登录有较大概率无法登录",{"2":{"24":1}}],["使用以下任一方案引用",{"2":{"63":1}}],["使用",{"2":{"23":1,"83":1}}],["使用空的",{"2":{"23":1}}],["与",{"2":{"23":1,"88":1}}],["且如果",{"2":{"23":1}}],["且在创建",{"2":{"23":1}}],["密码登录需要之前已经使用扫码登录过",{"2":{"23":1}}],["密码登录",{"0":{"23":1},"2":{"28":1}}],["密钥存储类",{"0":{"4":1}}],["此外",{"2":{"22":1}}],["该版本可能不为最新版本",{"2":{"81":1,"94":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":{"82":1,"94":1}}],["本地文件路径",{"2":{"71":1,"72":1}}],["本章介绍了如何发送消息",{"2":{"60":1}}],["本章介绍了如何进行登录",{"2":{"27":1}}],["本章介绍了所有的消息实体",{"2":{"56":1}}],["本章介绍了所有的事件",{"2":{"20":1}}],["本章介绍了消息链的构成和如何构造",{"2":{"44":1}}],["本节将介绍如何扫码登录",{"2":{"24":1}}],["本节将列举所有的可订阅的事件委托",{"2":{"19":1}}],["本节介绍所有的事件被触发时传递的数据",{"2":{"5":1}}],["有好友申请时触发",{"2":{"19":1}}],["有人退群时触发",{"2":{"19":1}}],["有人入群时触发",{"2":{"19":1}}],["收到的消息等事件",{"2":{"63":1}}],["收到群临时消息时触发",{"2":{"19":1}}],["收到群聊消息时触发",{"2":{"19":1}}],["收到私聊消息时触发",{"2":{"19":1}}],["org",{"2":{"83":1}}],["onebot",{"0":{"79":1,"93":1,"94":1},"2":{"68":2,"79":1,"81":2,"82":3,"83":1,"84":1,"93":1,"94":1,"98":2}}],["onebotsegment",{"2":{"68":2,"92":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":{"18":1}}],["成员",{"2":{"17":1,"18":1}}],["邀请者",{"2":{"16":1,"17":1}}],["管理",{"2":{"15":1}}],["accesstoken",{"2":{"83":2,"84":1,"85":1,"86":1,"87":1}}],["account",{"2":{"83":1}}],["actions",{"2":{"81":2,"94":2}}],["android",{"2":{"82":1,"94":1}}],["amp",{"0":{"80":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1},"2":{"83":1}}],["async",{"2":{"68":1}}],["adapters",{"2":{"68":1}}],["adminuin",{"2":{"15":1}}],["api",{"0":{"64":1,"79":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},"2":{"68":2,"79":2,"83":1,"93":1,"97":1}}],["appsettings",{"2":{"82":1}}],["application",{"2":{"81":1}}],["app",{"2":{"25":1}}],["a",{"2":{"38":1,"49":1,"54":1,"58":1}}],["at",{"0":{"35":1},"2":{"35":2}}],["await",{"2":{"25":1,"59":1,"68":2}}],["autoreconnect",{"2":{"2":1,"83":1}}],["群号",{"2":{"69":1,"71":1,"73":1,"74":1,"75":1,"77":1,"78":1,"90":1,"91":1}}],["群聊以获取有效信息",{"2":{"82":1,"94":1}}],["群聊",{"0":{"69":1}}],["群聊消息事件",{"0":{"12":1}}],["群组戳一戳",{"0":{"77":1}}],["群组",{"2":{"67":1}}],["群管变更时触发",{"2":{"19":1}}],["群",{"2":{"15":1,"16":1,"17":1,"18":1}}],["所在群新增成员事件",{"0":{"17":1,"18":1}}],["所在群管理变更事件",{"0":{"15":1}}],["所有消息实体都实现了该接口",{"2":{"48":1}}],["所有事件数据均继承自此类",{"2":{"6":1}}],["所有",{"2":{"1":1}}],["nightly",{"2":{"94":2}}],["nickname=",{"2":{"68":1}}],["ntqq",{"2":{"82":1,"88":1,"94":1,"95":1}}],["net",{"2":{"81":2,"94":3}}],["newguid",{"2":{"3":1}}],["new",{"2":{"1":1,"3":1,"42":1}}],["nonebot2",{"0":{"98":1}}],["nonebot",{"2":{"68":2}}],["node的data部分要求如下",{"2":{"68":1}}],["node",{"0":{"92":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}}],["name",{"2":{"14":1,"51":1,"68":1,"71":1,"72":1,"90":2,"91":2,"92":1}}],["暂未实现",{"2":{"13":1}}],["临时消息事件",{"0":{"13":1}}],["modify",{"2":{"90":1}}],["musicsignserverurl",{"2":{"83":1}}],["multimsgentity",{"0":{"52":1}}],["multimsg",{"2":{"38":1}}],["microsoft",{"2":{"83":2,"94":1}}],["md",{"2":{"79":1,"81":1,"82":1,"93":1,"94":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,"83":1}}],["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}}],["macos",{"2":{"82":1}}],["mac",{"2":{"3":1}}],["macaddress",{"2":{"3":2}}],["framework",{"2":{"94":2}}],["friendinfo",{"2":{"41":2}}],["frienduin",{"2":{"41":2}}],["friend",{"2":{"31":1,"66":1,"76":1}}],["friendrequestevent",{"0":{"14":1},"2":{"19":1}}],["friendmessageevent",{"0":{"11":1},"2":{"19":1}}],["folders",{"2":{"73":1,"74":1}}],["folder",{"0":{"91":1},"2":{"71":2,"73":1,"74":4,"91":2}}],["foreach",{"2":{"42":1}}],["forwardwebsocket",{"2":{"83":1,"85":1}}],["forwardentity",{"0":{"47":1}}],["forward",{"2":{"37":1,"68":5,"69":2,"70":2}}],["fetch",{"2":{"65":1,"82":1,"94":1}}],["fetchqrcode",{"2":{"25":2}}],["faceid",{"2":{"43":1}}],["faceentity",{"0":{"43":1}}],["face",{"2":{"36":1,"65":1}}],["false",{"2":{"2":1,"36":1,"83":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":{"90":1},"2":{"34":1,"40":3,"71":2,"72":2,"73":1,"74":1,"75":2,"90":3,"91":1}}],["filepath",{"2":{"34":1,"40":1,"54":1}}],["验证码登录因为未知原因成功率较低",{"2":{"88":1}}],["验证码链接",{"2":{"10":1}}],["验证码事件",{"0":{"10":1}}],["日志产生时触发",{"2":{"19":1}}],["日志内容为基类的",{"2":{"9":1}}],["日志事件",{"0":{"9":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}}],["方法",{"2":{"59":1}}],["方法获取新的",{"2":{"22":1}}],["方法覆写",{"2":{"9":1}}],["方便下次快速登录",{"2":{"4":1}}],["trace",{"2":{"81":1,"83":1}}],["true",{"2":{"2":2,"83":5,"84":1,"85":1,"86":1}}],["times",{"2":{"90":1}}],["timestamp",{"2":{"58":1}}],["time",{"2":{"90":3,"91":1}}],["ticket",{"2":{"88":2}}],["title",{"2":{"78":2}}],["type",{"2":{"68":1,"83":2,"84":1,"85":1,"86":1,"87":1}}],["total",{"2":{"91":1}}],["topreviewstring",{"2":{"48":1}}],["tostring",{"2":{"9":1}}],["targetuin",{"2":{"47":1}}],["target",{"2":{"35":2,"37":1,"68":1}}],["tag",{"2":{"9":1}}],["telegram",{"2":{"82":1,"94":1}}],["test",{"2":{"68":1}}],["text双击",{"2":{"82":1}}],["textentity",{"0":{"53":1},"2":{"42":3}}],["text",{"2":{"33":3,"37":1,"42":1,"53":1,"68":1}}],["tempmessageevent",{"2":{"19":1}}],["无额外字段",{"2":{"7":1,"8":1}}],["上传者名字",{"2":{"90":1}}],["上传者id",{"2":{"90":1}}],["上传时间",{"2":{"90":1}}],["上传群文件",{"0":{"71":1}}],["上线时触发",{"2":{"19":1}}],["上线事件",{"0":{"7":1}}],["上下文类",{"0":{"1":1}}],["事件标签",{"2":{"21":1}}],["事件",{"0":{"20":1},"1":{"21":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}}],["docker",{"2":{"94":3}}],["download",{"2":{"90":1}}],["dev",{"0":{"97":1}}],["devicename",{"2":{"3":2}}],["deviceinfo",{"2":{"1":2,"3":1}}],["dependent",{"2":{"94":2}}],["dead",{"2":{"90":1}}],["default",{"2":{"81":1,"83":1}}],["def",{"2":{"68":1}}],["display",{"2":{"35":2}}],["dispose",{"2":{"26":1}}],["datetime",{"2":{"6":1}}],["序列化至本地存储",{"2":{"4":1}}],["更新获取",{"2":{"4":1}}],["由序列化现有",{"2":{"4":1}}],["$",{"2":{"3":1}}],["同系统内核",{"2":{"3":1}}],["可执行权限",{"2":{"82":1}}],["可执行文件并解压",{"2":{"81":1}}],["可以和主流",{"2":{"94":1}}],["可以填写前缀协议",{"2":{"86":1}}],["可以从",{"2":{"81":1}}],["可以将二维码的",{"2":{"25":1}}],["可选",{"2":{"71":1,"82":1}}],["可用于监听消息发送的状态",{"2":{"59":1}}],["可用于监控",{"2":{"19":1}}],["可用于监控是否登录成功",{"2":{"19":1}}],["可能会随着默认构造方法修改",{"2":{"3":1}}],["可为任意",{"2":{"3":2}}],["1",{"2":{"83":3,"84":1,"85":1,"86":1}}],["127",{"2":{"83":3,"84":1,"85":1,"86":1}}],["19042",{"2":{"3":3}}],["10",{"2":{"3":3}}],["0",{"2":{"3":4,"82":1,"83":8,"84":2,"85":2,"86":2}}],["固定为",{"2":{"3":1}}],["系统内核",{"2":{"3":1}}],["位长",{"2":{"3":1}}],["6",{"2":{"3":2}}],["地址",{"2":{"3":1}}],["busid",{"2":{"75":1,"90":1}}],["build",{"2":{"59":1}}],["by",{"2":{"74":1}}],["byte",{"2":{"3":2,"25":3,"34":1,"40":1,"46":1}}],["bool",{"2":{"2":3,"15":1,"36":1,"43":1,"46":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,"98":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,"83":1,"94":1}}],["ghcr",{"2":{"94":1}}],["github",{"2":{"81":2}}],["git",{"2":{"63":1}}],["gt",{"2":{"19":12,"41":1,"52":1}}],["group",{"2":{"30":1,"67":2,"68":2,"69":2,"71":2,"73":2,"74":2,"75":2,"77":2,"78":2,"90":1,"91":1}}],["groupmessagechain",{"2":{"30":1}}],["groupmessageevent",{"0":{"12":1,"13":1},"2":{"19":1}}],["groupmemberinfo",{"2":{"41":2}}],["groupmemberincreaseevent",{"0":{"17":1},"2":{"19":1}}],["groupmemberdecreaseevent",{"0":{"18":1},"2":{"19":1}}],["groupinvitationevent",{"0":{"16":1},"2":{"19":1}}],["groupuin",{"2":{"15":1,"16":1,"17":1,"18":1,"41":2,"52":1}}],["groupadminchangedevent",{"0":{"15":1},"2":{"19":1}}],["get",{"2":{"66":1,"67":1,"73":1,"74":1,"75":1}}],["getoptimumserver",{"2":{"2":1,"83":1}}],["genrandombytes",{"2":{"3":1}}],["guid",{"2":{"3":4}}],["和版本匹配",{"2":{"2":1}}],["自身的消息",{"2":{"83":1}}],["自定义转发消息",{"2":{"69":1,"70":1}}],["自定义消息发送者",{"2":{"68":1}}],["自定义消息发送者昵称",{"2":{"68":1}}],["自定义签名服务器",{"2":{"2":1}}],["自己入群为",{"2":{"17":1}}],["自动使用链接状态最优的服务器",{"2":{"2":1}}],["自动重连",{"2":{"2":1}}],["io",{"2":{"94":1}}],["ignoreself",{"2":{"83":1}}],["if",{"2":{"42":1}}],["information",{"2":{"83":2}}],["internel",{"2":{"58":1}}],["internal",{"2":{"41":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,"90":8,"91":4}}],["in",{"2":{"42":1}}],["invitoruin",{"2":{"16":1,"17":1}}],["invoker",{"2":{"1":1}}],["implementations",{"2":{"83":2}}],["import",{"2":{"68":1}}],["imessageentity",{"0":{"48":1},"2":{"41":1,"43":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["imageurl",{"2":{"49":1}}],["imagesize",{"2":{"49":1}}],["imageentity",{"0":{"49":1}}],["image",{"2":{"34":2}}],["issue",{"2":{"81":2,"83":1}}],["isgroup",{"2":{"46":1}}],["is",{"2":{"42":1}}],["islargeface",{"2":{"43":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,"90":2,"91":2}}],["ipv6",{"2":{"2":1}}],["unidbg",{"2":{"82":1,"94":1}}],["unix",{"2":{"58":1}}],["uploader",{"2":{"90":2}}],["upload",{"2":{"71":1,"72":1,"90":1}}],["updatekeystore",{"2":{"4":1,"22":2}}],["uid",{"2":{"47":2,"49":2,"51":2}}],["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,"83":2,"92":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}}],["ulong",{"2":{"41":2}}],["user",{"2":{"66":1,"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["useipv6network",{"2":{"2":1}}],["ushort",{"2":{"36":1,"43":1}}],["url",{"2":{"10":1,"25":2,"65":1,"75":2}}],["=",{"2":{"1":1,"3":6,"4":1,"22":1,"25":1,"30":1,"31":1,"42":1,"59":1,"68":2}}],["c",{"0":{"97":1}}],["creator",{"2":{"91":2}}],["create",{"2":{"1":1,"91":1}}],["chmod",{"2":{"82":1}}],["chains",{"2":{"52":1}}],["chain",{"2":{"11":1,"12":1}}],["call",{"2":{"68":1}}],["custom",{"2":{"65":1,"68":1}}],["customsignprovider",{"2":{"2":1}}],["contained",{"2":{"94":1}}],["content=message",{"2":{"68":1}}],["content",{"2":{"68":1,"92":1}}],["consolecompatibilitymode",{"2":{"83":1}}],["console",{"2":{"42":1}}],["count",{"2":{"66":1,"67":1,"91":1}}],["core",{"0":{"62":1},"1":{"63":1},"2":{"1":1,"63":3,"94":1,"95":1,"97":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":{"30":1,"31":1}}],["返回的元组包含以下元素",{"2":{"25":1}}],["返回日志概述",{"2":{"9":1}}],["返回",{"2":{"1":1,"59":1}}],["需要手动安装",{"2":{"81":1}}],["需要回复自己的消息方法之一是监听消息事件对自己处理",{"2":{"58":1}}],["需要被你",{"2":{"26":1}}],["需要验证码时触发",{"2":{"19":1}}],["需要与",{"2":{"2":1}}],["需要",{"2":{"1":1}}],["工厂类创建",{"2":{"1":1}}],["登录",{"0":{"27":1},"1":{"28":1},"2":{"63":1}}],["登录成功后可使用",{"2":{"4":1}}],["登录账号的昵称",{"2":{"1":1}}],["登录的账号",{"2":{"1":1}}],["suffix",{"2":{"83":1,"84":1,"86":1}}],["submodule",{"2":{"63":1}}],["shell",{"2":{"82":1}}],["sdk",{"2":{"81":1}}],["special",{"2":{"78":2}}],["signproxyurl",{"2":{"83":1}}],["signprovider",{"2":{"2":1}}],["signserverurl",{"2":{"83":1}}],["signserver",{"2":{"82":2,"94":2}}],["sign",{"2":{"82":1,"83":2}}],["size",{"2":{"54":1,"90":1}}],["self",{"2":{"94":1}}],["segment",{"2":{"93":1}}],["secret",{"2":{"86":1}}],["set",{"2":{"78":1}}],["sequence",{"2":{"41":1,"47":1,"58":1}}],["seq",{"2":{"37":1,"47":1,"58":2}}],["sendmessage",{"2":{"59":2}}],["send",{"2":{"1":1,"68":4,"69":1,"70":1}}],["sourceuin",{"2":{"14":1}}],["systemkernel",{"2":{"3":2}}],["stringpost",{"2":{"83":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,"90":3,"91":3,"92":2}}],["的通信协议",{"2":{"94":1}}],["的验证码拥有两个参数",{"2":{"88":1}}],["的日志",{"2":{"81":1}}],["的",{"2":{"68":1,"82":1,"94":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,"43":1,"46":1,"47":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1}}],["long",{"2":{"46":1}}],["logging",{"2":{"81":1,"83":1}}],["logger",{"2":{"1":1}}],["loginbyqrcode",{"2":{"26":2}}],["loginbypassword",{"2":{"23":2}}],["loglevel",{"2":{"9":1,"81":1,"83":1}}],["lifetime",{"2":{"83":1}}],["list",{"2":{"41":1,"52":1,"65":1,"66":1,"67":1,"68":2,"69":1,"70":1,"73":2,"74":2,"92":1}}],["linux",{"2":{"2":1,"83":2,"95":1}}],["lt",{"2":{"19":12,"41":1,"52":1}}],["level",{"2":{"9":1}}],["lagrangecore",{"2":{"83":1}}],["lagrangeevent",{"2":{"19":12}}],["lagrange",{"0":{"62":1,"94":1},"1":{"63":1},"2":{"1":1,"3":1,"63":3,"81":6,"82":5,"94":1,"95":1,"97":1,"98":2}}],["是一个开源的",{"2":{"95":1}}],["是否为群文件",{"2":{"46":1}}],["是否为大表情",{"2":{"36":1,"43":1}}],["是否为晋升",{"2":{"15":1}}],["是否掉线",{"2":{"19":1}}],["是否使用",{"2":{"2":1}}],["是",{"2":{"1":1}}],["创建者名字",{"2":{"91":1}}],["创建者",{"2":{"91":1}}],["创建时间",{"2":{"91":1}}],["创建",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"4":1,"63":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.DI5keLWN.js b/assets/chunks/@localSearchIndexroot.DI5keLWN.js new file mode 100644 index 00000000..21c65c30 --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.DI5keLWN.js @@ -0,0 +1 @@ +const e='{"documentCount":113,"nextId":113,"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/Login/Extern#扩展","21":"/Lagrange.Doc/Lagrange.Core/Event/#事件","22":"/Lagrange.Doc/Lagrange.Core/Event/#导航","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/MessageChain/MessageBuilder#messagebuilder-构造消息链","28":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#构造群聊消息-messagechain","29":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#构造私聊消息-messagechain","30":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#向构造里加入消息实体","31":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入文本","32":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入图片","33":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入提及-at","34":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入表情","35":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入回复","36":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入合并转发","37":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入-xml","38":"/Lagrange.Doc/Lagrange.Core/MessageChain/MessageBuilder#加入文件","39":"/Lagrange.Doc/Lagrange.Core/Login/#登录","40":"/Lagrange.Doc/Lagrange.Core/Login/#导航","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/ImageEntity#imageentity-图片消息","49":"/Lagrange.Doc/Lagrange.Core/MessageEntity/JsonEntity#jsonentity-json-消息","50":"/Lagrange.Doc/Lagrange.Core/MessageEntity/IMessageEntity#imessageentity-接口","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/OneBot/#onebot-v11-标准-api","80":"/Lagrange.Doc/Lagrange.OneBot/Config/#快速部署-配置","81":"/Lagrange.Doc/Lagrange.OneBot/Config/#下载安装","82":"/Lagrange.Doc/Lagrange.OneBot/Config/#运行","83":"/Lagrange.Doc/Lagrange.OneBot/Config/#配置文件","84":"/Lagrange.Doc/Lagrange.OneBot/Config/#反向-websocket-配置","85":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-websocket-配置","86":"/Lagrange.Doc/Lagrange.OneBot/Config/#http-post-配置","87":"/Lagrange.Doc/Lagrange.OneBot/Config/#正向-http-配置","88":"/Lagrange.Doc/Lagrange.OneBot/Config/#关于验证码","89":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#拓展消息链","90":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#file","91":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#folder","92":"/Lagrange.Doc/Lagrange.OneBot/Segment/Extend/#node","93":"/Lagrange.Doc/Lagrange.OneBot/Segment/OneBot/#onebot-v11-标准消息链","94":"/Lagrange.Doc/Lagrange.OneBot/#lagrange-onebot","95":"/Lagrange.Doc/LagrangeGo/CreateBot/#创建一个bot实例","96":"/Lagrange.Doc/LagrangeGo/CreateBot/#qqclient","97":"/Lagrange.Doc/LagrangeGo/CreateBot/#deviceinfo","98":"/Lagrange.Doc/LagrangeGo/CreateBot/#siginfo","99":"/Lagrange.Doc/LagrangeGo/Event/#事件","100":"/Lagrange.Doc/LagrangeGo/Example/#示例","101":"/Lagrange.Doc/LagrangeGo/Login/#登录","102":"/Lagrange.Doc/LagrangeGo/Login/#自动选择登录方式-建议使用此方式","103":"/Lagrange.Doc/LagrangeGo/Login/#二维码登录","104":"/Lagrange.Doc/LagrangeGo/Login/#密码登录","105":"/Lagrange.Doc/LagrangeGo/#lagrengego","106":"/Lagrange.Doc/LagrangeGo/#快速开始","107":"/Lagrange.Doc/LagrangeGo/#协议支持","108":"/Lagrange.Doc/#简介","109":"/Lagrange.Doc/#示例","110":"/Lagrange.Doc/#已经是一名熟练的-c-dev-了","111":"/Lagrange.Doc/#希望对接其他-bot-框架-nonebot2-koishi","112":"/Lagrange.Doc/#喜欢更简易轻量的golang"},"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,17],"21":[1,1,2],"22":[1,1,3],"23":[1,1,18],"24":[1,1,4],"25":[2,1,32],"26":[1,1,14],"27":[2,1,4],"28":[2,2,13],"29":[2,2,13],"30":[1,2,2],"31":[1,3,10],"32":[1,3,12],"33":[3,3,19],"34":[1,3,16],"35":[1,3,13],"36":[1,3,6],"37":[2,3,11],"38":[1,3,13],"39":[1,1,2],"40":[1,1,4],"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,19],"49":[3,1,14],"50":[2,1,5],"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":[4,1,11],"80":[3,1,1],"81":[1,3,45],"82":[1,3,57],"83":[1,3,91],"84":[3,4,21],"85":[3,4,16],"86":[3,4,25],"87":[3,4,9],"88":[1,3,16],"89":[1,1,1],"90":[1,1,31],"91":[1,1,23],"92":[1,1,13],"93":[3,1,12],"94":[2,1,53],"95":[1,1,1],"96":[1,1,30],"97":[1,1,18],"98":[1,1,33],"99":[1,1,58],"100":[1,1,264],"101":[1,1,1],"102":[3,1,14],"103":[1,1,24],"104":[1,1,7],"105":[1,1,1],"106":[1,1,17],"107":[1,1,77],"108":[1,1,11],"109":[1,1,1],"110":[6,2,7],"111":[7,2,5],"112":[3,2,3]},"averageFieldLength":[1.8053097345132743,1.690265486725664,19.38053097345133],"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":"MessageBuilder 构造消息链","titles":[]},"28":{"title":"构造群聊消息 MessageChain","titles":["MessageBuilder 构造消息链"]},"29":{"title":"构造私聊消息 MessageChain","titles":["MessageBuilder 构造消息链"]},"30":{"title":"向构造里加入消息实体","titles":["MessageBuilder 构造消息链"]},"31":{"title":"加入文本","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"32":{"title":"加入图片","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"33":{"title":"加入提及 (at)","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"34":{"title":"加入表情","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"35":{"title":"加入回复","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"36":{"title":"加入合并转发","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"37":{"title":"加入 XML","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"38":{"title":"加入文件","titles":["MessageBuilder 构造消息链","向构造里加入消息实体"]},"39":{"title":"登录","titles":[]},"40":{"title":"导航","titles":["登录"]},"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":"ImageEntity 图片消息","titles":[]},"49":{"title":"JsonEntity JSON 消息","titles":[]},"50":{"title":"IMessageEntity 接口","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":"OneBot V11 标准 API","titles":[]},"80":{"title":"快速部署 & 配置","titles":[]},"81":{"title":"下载安装","titles":["快速部署 & 配置"]},"82":{"title":"运行","titles":["快速部署 & 配置"]},"83":{"title":"配置文件","titles":["快速部署 & 配置"]},"84":{"title":"反向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"85":{"title":"正向 WebSocket 配置","titles":["快速部署 & 配置","配置文件"]},"86":{"title":"HTTP POST 配置","titles":["快速部署 & 配置","配置文件"]},"87":{"title":"正向 HTTP 配置","titles":["快速部署 & 配置","配置文件"]},"88":{"title":"关于验证码","titles":["快速部署 & 配置"]},"89":{"title":"拓展消息链","titles":[]},"90":{"title":"File","titles":["拓展消息链"]},"91":{"title":"Folder","titles":["拓展消息链"]},"92":{"title":"Node","titles":["拓展消息链"]},"93":{"title":"OneBot V11 标准消息链","titles":[]},"94":{"title":"Lagrange.OneBot","titles":[]},"95":{"title":"创建一个bot实例","titles":[]},"96":{"title":"QQClient","titles":["创建一个bot实例"]},"97":{"title":"DeviceInfo","titles":["创建一个bot实例"]},"98":{"title":"SigInfo","titles":["创建一个bot实例"]},"99":{"title":"事件","titles":[]},"100":{"title":"示例","titles":[]},"101":{"title":"登录","titles":[]},"102":{"title":"自动选择登录方式(建议使用此方式)","titles":["登录"]},"103":{"title":"二维码登录","titles":["登录"]},"104":{"title":"密码登录","titles":["登录"]},"105":{"title":"LagrengeGo","titles":[]},"106":{"title":"快速开始","titles":["LagrengeGo"]},"107":{"title":"协议支持","titles":["LagrengeGo"]},"108":{"title":"简介","titles":[]},"109":{"title":"示例","titles":["简介"]},"110":{"title":""已经是一名熟练的 C# Dev 了?"","titles":["简介","示例"]},"111":{"title":""希望对接其他 Bot 框架 (NoneBot2, Koishi ...)"","titles":["简介","示例"]},"112":{"title":""喜欢更简易轻量的golang?"","titles":["简介","示例"]}},"dirtCount":0,"index":[["喜欢更简易轻量的golang",{"0":{"112":1}}],["koishi",{"0":{"111":1}}],["kernelversion",{"2":{"3":2}}],["keystore",{"2":{"1":2,"4":3,"20":2,"88":1}}],["框架",{"0":{"111":1}}],["框架进行通信",{"2":{"94":1}}],["希望对接其他",{"0":{"111":1}}],["前往",{"2":{"110":1,"111":1,"112":1}}],["了",{"0":{"110":1}}],["已经是一名熟练的",{"0":{"110":1}}],["已完成功能",{"2":{"107":1}}],["免责声明详见项目主页",{"2":{"108":1}}],["当前处于稳定期",{"2":{"108":1}}],["当sig内有登录信息时",{"2":{"102":1}}],["简介",{"0":{"108":1},"1":{"109":1,"110":1,"111":1,"112":1}}],["解除禁言",{"2":{"107":1}}],["解析消息链",{"0":{"42":1},"2":{"43":1,"44":1}}],["修改群成员头衔",{"2":{"107":1}}],["修改群成员card",{"2":{"107":1}}],["修改配置文件",{"2":{"82":1}}],["撤回群消息",{"2":{"107":1}}],["处理好友请求",{"2":{"107":1}}],["处理被邀请加群请求",{"2":{"107":1}}],["处理加群请求",{"2":{"107":1}}],["龙王",{"2":{"107":1}}],["刷新好友列表",{"2":{"107":1}}],["刷新群成员列表",{"2":{"107":1}}],["刷新群列表",{"2":{"107":1}}],["为防止滥用",{"2":{"107":1}}],["为发送消息后异步返回的结果",{"2":{"58":1}}],["主动操作",{"2":{"107":1}}],["主动退群为",{"2":{"18":1}}],["运气王等",{"2":{"107":1}}],["运行即可",{"2":{"82":1}}],["运行",{"0":{"82":1},"2":{"82":1,"83":1}}],["运行前请阅读",{"2":{"81":1}}],["运行完登录后程序不会自行退出",{"2":{"26":1}}],["戳一戳群友",{"2":{"107":1}}],["戳一戳",{"2":{"107":1}}],["客户端离线",{"2":{"107":1}}],["新好友请求",{"2":{"107":1}}],["新好友",{"2":{"107":1}}],["新成员进群",{"2":{"107":1}}],["退群",{"2":{"107":1}}],["包含t出",{"2":{"107":1}}],["短视频",{"2":{"107":1}}],["暂只支持raw",{"2":{"107":1}}],["暂未实现",{"2":{"13":1}}],["小程序",{"2":{"107":1}}],["小助手",{"2":{"68":1}}],["链接分享",{"2":{"107":1}}],["仅群聊",{"2":{"107":1}}],["仅支持http代理",{"2":{"83":1}}],["长消息",{"2":{"107":1}}],["语音",{"2":{"107":1}}],["账号密码登录",{"2":{"107":1}}],["开发计划列表",{"2":{"107":1}}],["开头的为注释",{"2":{"83":1,"86":1}}],["引入包",{"2":{"106":1}}],["步骤如下",{"2":{"106":1}}],["错误信息解析",{"2":{"107":1}}],["错误信息",{"2":{"103":1}}],["备注",{"2":{"103":1}}],["备选参数",{"2":{"33":1}}],["建议使用此方式",{"0":{"102":1}}],["根据日志级别设置相应的颜色",{"2":{"100":1}}],["根据静态方法的不同返回特定的",{"2":{"27":1}}],["定义颜色代码",{"2":{"100":1}}],["详细信息已转储至文件",{"2":{"100":1}}],["详细信息转储失败",{"2":{"100":1}}],["join",{"2":{"100":1}}],["json5",{"2":{"83":1,"84":1,"85":1,"86":1,"87":1}}],["json",{"0":{"49":1},"2":{"49":3,"57":1,"81":1,"82":1}}],["jsonentity",{"0":{"49":1}}],["出现错误",{"2":{"100":2}}],[">",{"2":{"100":1}}],["2006",{"2":{"100":1}}],["22631",{"2":{"100":2}}],["2",{"2":{"100":2}}],["37m",{"2":{"100":1}}],["34m",{"2":{"100":1}}],["32m",{"2":{"100":1}}],["33m",{"2":{"100":1}}],["31m",{"2":{"100":1}}],["3",{"2":{"100":1}}],["项目提供了示例模板main",{"2":{"100":1}}],["临时会话消息",{"2":{"107":1}}],["临时会话消息事件",{"2":{"99":1}}],["临时消息事件",{"0":{"13":1}}],["存储与加载sig示例",{"2":{"98":1}}],["反序列化",{"2":{"98":1}}],["反向",{"0":{"84":1},"2":{"83":1}}],["得到的data可自行存储",{"2":{"98":1}}],["序列化",{"2":{"98":1}}],["序列化至本地存储",{"2":{"4":1}}],["保存deviceinfo",{"2":{"97":1}}],["保存为本地",{"2":{"25":1}}],["则返回一个新的info并保存",{"2":{"97":1}}],["加群申请",{"2":{"99":1}}],["加载deviceinfo",{"2":{"97":1}}],["加入文件",{"0":{"38":1}}],["加入文本",{"0":{"31":1}}],["加入",{"0":{"37":1},"2":{"94":1}}],["加入合并转发",{"0":{"36":1}}],["加入回复",{"0":{"35":1}}],["加入表情",{"0":{"34":1}}],["加入提及",{"0":{"33":1}}],["加入图片",{"0":{"32":1}}],["示例",{"0":{"100":1,"109":1},"1":{"110":1,"111":1,"112":1},"2":{"96":1,"99":1}}],["位于github",{"2":{"96":1}}],["位长",{"2":{"3":1}}],["打包模式",{"2":{"94":1}}],["7",{"2":{"94":1}}],["7890",{"2":{"83":1}}],["部署",{"2":{"94":1}}],["程序包",{"2":{"94":2}}],["8",{"2":{"94":2}}],["8083",{"2":{"87":1}}],["8082",{"2":{"86":1}}],["8081",{"2":{"83":1,"85":1}}],["8080",{"2":{"83":1,"84":1}}],["实现了",{"2":{"94":1}}],["实例",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"28":1,"29":1,"63":1,"106":1}}],["昵称变动",{"2":{"99":1}}],["昵称",{"2":{"92":1}}],["子文件数量",{"2":{"91":1}}],["最后修改时间",{"2":{"90":1}}],["永久文件恒为0",{"2":{"90":1}}],["过期时间",{"2":{"90":1}}],["再次复制",{"2":{"88":1}}],["按下回车确认",{"2":{"88":2}}],["进行扫码登录",{"2":{"88":1}}],["警告",{"2":{"88":1}}],["`",{"2":{"86":1}}],["`https",{"2":{"86":1}}],["例如",{"2":{"86":1}}],["\\treturn",{"2":{"100":1}}],["\\tcase",{"2":{"100":4}}],["\\tcolorwhite",{"2":{"100":1}}],["\\tcolorblue",{"2":{"100":1}}],["\\tcolorgreen",{"2":{"100":1}}],["\\tcoloryellow",{"2":{"100":1}}],["\\tcolorred",{"2":{"100":1}}],["\\tcolorreset",{"2":{"100":1}}],["\\tswitch",{"2":{"100":1}}],["\\tsignal",{"2":{"100":1}}],["\\tvar",{"2":{"100":1}}],["\\ttimestamp",{"2":{"100":1}}],["\\tmessage",{"2":{"100":1}}],["\\tmc",{"2":{"100":1}}],["\\tlogger",{"2":{"100":8}}],["\\tfor",{"2":{"100":1}}],["\\terr",{"2":{"100":1}}],["\\tqqclient",{"2":{"100":5}}],["\\tdumpfile",{"2":{"100":1}}],["\\tdumpspath",{"2":{"100":1}}],["\\tdefault",{"2":{"100":1}}],["\\tdefer",{"2":{"100":2}}],["\\tdeviceinfo",{"2":{"100":1}}],["\\tdata",{"2":{"100":1}}],["\\tappinfo",{"2":{"100":1}}],["\\t\\ttimestamp",{"2":{"100":1}}],["\\t\\tlevelcolor",{"2":{"100":5}}],["\\t\\tlogrus",{"2":{"98":1,"100":3}}],["\\t\\tcase",{"2":{"100":1}}],["\\t\\terr",{"2":{"100":2}}],["\\t\\tdata",{"2":{"100":1}}],["\\t\\tdevicename",{"2":{"100":1}}],["\\t\\treturn",{"2":{"100":1}}],["\\t\\timg",{"2":{"100":1}}],["\\t\\tif",{"2":{"98":1,"100":6}}],["\\t\\tkernelversion",{"2":{"100":1}}],["\\t\\tswitch",{"2":{"100":1}}],["\\t\\tsystemkernel",{"2":{"100":1}}],["\\t\\tsig",{"2":{"98":1,"100":1}}],["\\t\\tguid",{"2":{"100":1}}],["\\t\\t\\tlogger",{"2":{"100":1}}],["\\t\\t\\tlogrus",{"2":{"98":1,"100":3}}],["\\t\\t\\treturn",{"2":{"100":5}}],["\\t\\t\\t\\treturn",{"2":{"100":1}}],["\\t\\t\\tif",{"2":{"100":1}}],["\\t\\t\\timg",{"2":{"100":1}}],["\\t\\t\\t",{"2":{"100":2}}],["\\t\\t\\tqqclient",{"2":{"98":1,"100":1}}],["\\t\\t",{"2":{"98":2,"100":9}}],["\\tif",{"2":{"98":1,"100":3}}],["\\t",{"2":{"84":8,"85":6,"87":4,"98":2,"99":3,"100":28}}],["正向",{"0":{"85":1,"87":1},"2":{"83":2}}],["试图复制粘贴到实际的配置文件中时务必删除",{"2":{"83":1,"86":1}}],["5000",{"2":{"83":3,"84":2,"85":1,"86":1}}],["52d02f",{"2":{"3":1}}],["支持多链接",{"2":{"83":1}}],["服务实现目前支持以下多种方式",{"2":{"83":1}}],["服务实现",{"2":{"83":1}}],["忽略",{"2":{"83":1}}],["填写",{"2":{"83":1}}],["留空不使用代理",{"2":{"83":1}}],["heartbeatenable",{"2":{"83":2,"84":1,"85":1,"86":1}}],["heartbeatinterval",{"2":{"83":2,"84":1,"85":1,"86":1}}],["host",{"2":{"83":2,"84":1,"85":1,"86":1,"87":1}}],["hosting",{"2":{"83":1}}],["httppost",{"2":{"86":1}}],["http",{"0":{"86":1,"87":1},"2":{"83":3,"87":1}}],["https",{"2":{"83":1,"96":1,"100":2}}],["history",{"2":{"66":1,"67":1}}],["时请切换到",{"2":{"83":1}}],["时间戳",{"2":{"58":1}}],["关于验证码",{"0":{"88":1},"2":{"82":1,"83":1}}],["见",{"2":{"82":1}}],["搜索加入",{"2":{"82":1}}],["如",{"2":{"82":1,"94":1}}],["如果指定的路径不存在",{"2":{"97":1}}],["如果出现验证码登录的情况",{"2":{"88":1}}],["如果出现验证码登录",{"2":{"82":1}}],["如果为私聊消息",{"2":{"41":1}}],["如果为群聊消息",{"2":{"41":1}}],["如果你正在进行概念验证",{"2":{"26":1}}],["协议登录",{"2":{"108":1}}],["协议实现",{"2":{"108":1}}],["协议支持",{"0":{"107":1}}],["协议",{"2":{"83":1}}],["协议混用",{"2":{"82":1,"94":1}}],["协议平台",{"2":{"2":1}}],["推荐删除",{"2":{"88":1}}],["推荐勾选",{"2":{"82":1}}],["推荐使用扫码登录",{"2":{"82":1}}],["手机扫描登录二维码时",{"2":{"82":1}}],["手动创建设备信息",{"2":{"3":1}}],["手动创建示例",{"2":{"3":1}}],["扫码连接",{"2":{"82":1}}],["扫码登录是目前初次登录所必须的登录方式",{"2":{"24":1}}],["扫码登录",{"0":{"24":1},"1":{"25":1,"26":1},"2":{"25":1,"40":1,"103":1}}],["以运行",{"2":{"94":1}}],["以",{"2":{"83":1,"86":1}}],["以使用扫码连接",{"2":{"83":1}}],["以设置",{"2":{"82":1}}],["以确保没有配置错误",{"2":{"81":1}}],["第一次运行时",{"2":{"82":1}}],["+x",{"2":{"82":1}}],["复制并发送到",{"2":{"81":1}}],["复现问题",{"2":{"81":1}}],["全体禁言",{"2":{"107":1}}],["全部",{"2":{"81":9}}],["全局唯一标识符",{"2":{"3":1}}],["然后将",{"2":{"81":1}}],["改为",{"2":{"81":1}}],["中",{"2":{"83":1}}],["中的",{"2":{"81":1}}],["中获得当前最新的构建",{"2":{"81":1}}],["将正式运行在同一文件夹下会出现一张登录二维码图片",{"2":{"82":1}}],["将",{"2":{"81":1}}],["将在下文介绍",{"2":{"20":1}}],["仓库中的",{"2":{"81":2}}],["查看如何配置",{"2":{"111":1}}],["查看示例",{"2":{"106":1}}],["查看此问题是否因为某种原因未能修复",{"2":{"81":1}}],["查看",{"2":{"81":2,"110":1}}],["遇到问题请按照以下步骤进行",{"2":{"81":1}}],["还可以从",{"2":{"81":1}}],["下次登录无需确认",{"2":{"82":1}}],["下载次数",{"2":{"90":1}}],["下载的",{"2":{"81":1}}],["下载对应系统版本",{"2":{"81":1}}],["下载",{"2":{"81":1}}],["下载安装",{"0":{"81":1},"2":{"83":1}}],["下线时触发",{"2":{"19":1}}],["下线事件",{"0":{"8":1}}],["配置文件",{"0":{"83":1},"1":{"84":1,"85":1,"86":1,"87":1},"2":{"82":1,"83":1}}],["配置",{"0":{"80":1,"84":1,"85":1,"86":1,"87":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1},"2":{"83":5}}],["配置类",{"0":{"2":1}}],["快速部署",{"0":{"80":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1},"2":{"83":1}}],["快速开始",{"0":{"63":1,"106":1}}],["具体请参阅",{"2":{"79":1,"93":1}}],["都已实现",{"2":{"79":1,"93":1}}],["注意",{"2":{"79":1,"81":1,"83":1,"86":1,"93":1}}],["标准消息链",{"0":{"93":1}}],["标准",{"0":{"79":1}}],["空字符串表示删除专属头衔",{"2":{"78":1}}],["专属头衔",{"2":{"78":1}}],["默认值",{"2":{"78":1}}],["默认为",{"2":{"2":4,"33":2,"34":1}}],["设置群组专属头衔",{"0":{"78":1}}],["设备锁验证",{"2":{"107":1}}],["设备名称",{"2":{"3":1}}],["设备",{"2":{"3":1}}],["设备信息类",{"0":{"3":1}}],["私聊",{"2":{"107":1}}],["私聊发送文件",{"0":{"72":1}}],["私聊消息事件",{"0":{"11":1},"2":{"99":1}}],["父目录",{"2":{"71":1}}],["储存名称",{"2":{"71":1}}],["转发消息",{"2":{"69":1,"70":1}}],["转发源群的",{"2":{"52":1}}],["数据类型",{"2":{"69":1,"70":1,"78":1}}],["数据基类",{"0":{"6":1}}],["要设置的",{"2":{"78":1}}],["要求参看前文",{"2":{"69":1,"70":1}}],["要获取的消息的最后一条的",{"2":{"66":1,"67":1}}],["测试消息",{"2":{"68":1}}],["请连同日志提交给开发者处理",{"2":{"100":1}}],["请根据需要添加到配置文件中的",{"2":{"83":1}}],["请注意几个重要的设置项需要手动配置",{"2":{"83":1}}],["请前往",{"2":{"82":1,"94":2}}],["请参考",{"2":{"79":1,"93":1}}],["请使用标准消息发送",{"2":{"68":1}}],["请各位开发者自行考虑如何使用",{"2":{"41":1}}],["号",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["qsign",{"2":{"82":1,"94":1}}],["qr",{"2":{"82":1}}],["qrcode",{"0":{"25":1},"2":{"25":2,"83":1,"100":1,"102":1,"103":1}}],["quot",{"0":{"110":2,"111":2,"112":2},"2":{"68":6}}],["qqclient",{"0":{"96":1},"2":{"96":1,"99":2,"100":5,"102":1,"103":1,"104":1}}],["qq号",{"2":{"92":1}}],["qq",{"2":{"68":1,"70":1,"72":1,"76":1,"77":1,"78":1,"82":1}}],["参考",{"2":{"74":1}}],["参考代码",{"2":{"68":1}}],["参考下方",{"2":{"68":1}}],["参数分别是qq号",{"2":{"96":1}}],["参数到输入框内",{"2":{"88":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}}],["好友消息",{"2":{"107":1}}],["好友消息撤回",{"2":{"99":1,"107":1}}],["好友申请",{"2":{"99":1}}],["好友戳一戳",{"0":{"76":1}}],["好友",{"0":{"70":1},"2":{"66":1,"70":1}}],["好友请求事件",{"0":{"14":1}}],["获取陌生人信息",{"2":{"107":1}}],["获取当前时间戳",{"2":{"100":1}}],["获取",{"2":{"94":3,"107":3}}],["获取群文件下载链接",{"2":{"107":1}}],["获取群文件资源链接",{"0":{"75":1}}],["获取群荣誉",{"2":{"107":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":{"94":1}}],["randomstr",{"2":{"88":2}}],["rename",{"2":{"99":1}}],["renameevent",{"2":{"99":1}}],["read",{"2":{"98":1,"100":1}}],["readfile",{"2":{"98":1,"100":1}}],["readme",{"2":{"79":1,"81":1,"82":1,"93":1,"94":1}}],["release",{"2":{"94":1,"100":1}}],["releases",{"2":{"81":1}}],["reconnectinterval",{"2":{"83":1,"84":1}}],["reversewebsocket",{"2":{"83":1,"84":1}}],["res",{"2":{"68":2}}],["result",{"2":{"58":1,"59":1}}],["resid",{"2":{"49":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,"90":1,"91":1,"92":1}}],["响应数据",{"2":{"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"73":1,"74":1,"75":1}}],["拓展消息链",{"0":{"89":1},"1":{"90":1,"91":1,"92":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}}],["赶紧逝世罢",{"2":{"63":1}}],["到这里你已经学废写鸡气人辣",{"2":{"63":1}}],["到你的项目",{"2":{"63":1}}],["恭喜你",{"2":{"63":1}}],["监听并处理",{"2":{"63":1,"106":1}}],["并重启",{"2":{"81":1}}],["并非所有标准",{"2":{"79":1,"93":1}}],["并在你的项目中引用",{"2":{"63":1}}],["并保存了",{"2":{"23":1}}],["功能将",{"2":{"63":1}}],["通过",{"2":{"63":1,"94":3}}],["版本可能不为最新版本",{"2":{"63":1}}],["导入",{"2":{"63":1}}],["导航",{"0":{"22":1,"40":1,"44":1,"57":1,"61":1}}],["从",{"2":{"63":1,"81":1}}],["x1b",{"2":{"100":6}}],["x3c",{"2":{"100":1}}],["x26",{"2":{"100":2}}],["xxxmessageevent",{"2":{"59":1}}],["xmlentity",{"0":{"55":1}}],["xml",{"0":{"37":1,"55":1},"2":{"37":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":{"29":1}}],["构造群聊消息",{"0":{"28":1}}],["构造消息链工厂类",{"2":{"27":1}}],["构造消息链",{"0":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1},"2":{"44":1}}],["或群里提问",{"2":{"81":1}}],["或者考虑特殊用法使用",{"2":{"58":1}}],["或由初始构造方法自动创建",{"2":{"4":1}}],["被封装为了",{"2":{"58":1}}],["被邀请入群",{"2":{"99":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":{"110":1}}],["文本",{"2":{"107":1}}],["文本内容",{"2":{"53":1}}],["文本消息类",{"2":{"53":1}}],["文本消息",{"0":{"53":1},"2":{"57":1}}],["文件id",{"2":{"90":1}}],["文件下载链接",{"2":{"75":1}}],["文件类型",{"2":{"75":1,"90":1}}],["文件",{"2":{"75":1}}],["文件夹id",{"2":{"91":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,"90":1,"91":1}}],["文件大小",{"2":{"46":1,"90":1}}],["文件消息类",{"2":{"46":1}}],["文件消息",{"0":{"46":1},"2":{"57":1}}],["文件扫码",{"2":{"25":1}}],["文件并保存以方便下次快速登录",{"2":{"20":1}}],["们",{"2":{"52":1}}],["合并转发",{"2":{"107":1}}],["合并转发包含的消息链",{"2":{"52":1}}],["合并转发消息类",{"2":{"52":1}}],["合并转发消息",{"0":{"52":1},"2":{"57":1}}],["艾特消息",{"2":{"51":1}}],["用于获取消息的预览字符串",{"2":{"50":1}}],["用于订阅并处理消息",{"2":{"1":1}}],["接口",{"0":{"50":1}}],["类似于唯一标识",{"2":{"49":1,"52":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,"31":1,"33":1,"34":1,"35":1,"37":1,"41":2,"45":1,"46":1,"47":1,"48":1,"49":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,"90":1,"91":1,"92":1,"103":1}}],["字符串",{"2":{"49":1}}],["字段名",{"2":{"69":1,"70":1,"78":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,"31":1,"33":1,"34":1,"35":1,"37":1,"41":2,"45":1,"46":1,"47":1,"48":1,"49":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,"90":1,"91":1,"92":1,"103":1}}],["图片",{"2":{"107":1}}],["图片路径",{"2":{"48":1}}],["图片大小",{"2":{"48":1}}],["图片消息类",{"2":{"48":1}}],["图片消息",{"0":{"48":1},"2":{"57":1}}],["v",{"2":{"100":4}}],["v11",{"0":{"79":1,"93":1},"2":{"68":2,"79":1,"83":1,"84":1,"93":1,"94":1}}],["video",{"2":{"54":1}}],["videoentity",{"0":{"54":1}}],["vector2",{"2":{"48":1,"54":1}}],["var",{"2":{"42":1,"59":1,"100":2}}],["回复",{"2":{"107":1}}],["回复自己的消息",{"2":{"58":1}}],["回复的目标消息的发送者",{"2":{"47":1}}],["回复的目标消息",{"2":{"47":1}}],["回复消息实际上只需要一个",{"2":{"58":1}}],["回复消息类",{"2":{"47":1}}],["回复消息",{"0":{"47":1},"2":{"57":1}}],["write",{"2":{"100":1}}],["writefile",{"2":{"100":2}}],["writeline",{"2":{"42":1}}],["warnlevel",{"2":{"100":1}}],["warnln",{"2":{"98":2,"100":2}}],["warnf",{"2":{"100":1}}],["warning",{"2":{"83":1,"100":1}}],["websocket",{"0":{"84":1,"85":1},"2":{"83":2}}],["ws",{"2":{"83":1,"84":1}}],["windowslinux",{"2":{"82":1}}],["windows",{"2":{"3":2,"100":1}}],["entry",{"2":{"100":5}}],["entity",{"2":{"42":2}}],["else",{"2":{"98":2,"100":2}}],["errorlevel",{"2":{"100":1}}],["errorln",{"2":{"100":3}}],["errorf",{"2":{"100":3}}],["error",{"2":{"98":2,"100":4,"103":1}}],["err",{"2":{"98":8,"100":23,"103":2}}],["example",{"2":{"83":1}}],["exe",{"2":{"82":1}}],["eventhandle",{"2":{"99":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,"20":1,"99":12,"100":5}}],["但是该字段在某些特殊情况可能会用到",{"2":{"41":1}}],["目前推荐使用",{"2":{"108":1}}],["目前支持的eventhandle",{"2":{"99":1}}],["目前被封装为了",{"2":{"41":1}}],["目标消息",{"2":{"35":1}}],["目标所显示的文本",{"2":{"33":1}}],["补充",{"2":{"41":1,"59":1}}],["发送临时会话消息",{"2":{"107":1}}],["发送好友消息",{"2":{"107":1}}],["发送群消息",{"2":{"107":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,"48":1}}],["发送者于好友列表的信息",{"2":{"41":1}}],["发送者于群中的信息",{"2":{"41":1}}],["发送者的",{"2":{"41":2}}],["发生的地点标签",{"2":{"9":1}}],["继承自接口",{"2":{"45":1,"46":1,"47":1,"48":1,"49":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["继承自",{"2":{"41":1}}],["指定文件二进制",{"2":{"38":1}}],["指定文件路径",{"2":{"38":1}}],["指定图片二进制",{"2":{"32":1}}],["指定图片路径",{"2":{"32":1}}],["内的工件为",{"2":{"94":1}}],["内容",{"2":{"37":1,"55":1}}],["内核版本号",{"2":{"3":1}}],["截至目前我也不会用",{"2":{"36":1}}],["其中onebotsegment",{"2":{"68":1}}],["其实实际上只需要消息的",{"2":{"35":1}}],["其本身的构造函数私有化",{"2":{"1":1}}],["让消息回复某个消息",{"2":{"35":1}}],["表情的下载",{"2":{"65":1}}],["表情id",{"2":{"45":1}}],["表情消息类",{"2":{"45":1}}],["表情消息",{"0":{"45":1},"2":{"57":1}}],["表情",{"2":{"34":1,"107":1}}],["会优先进行快速登录",{"2":{"102":1}}],["会在同级目录下自动生成默认的",{"2":{"82":1}}],["会被自己的消息触发",{"2":{"59":1}}],["会自动补上",{"2":{"33":1}}],["会导致登录失败",{"2":{"23":1}}],["显示的文本",{"2":{"33":1}}],["提醒",{"2":{"94":1}}],["提",{"2":{"83":1}}],["提及用户的昵称",{"2":{"51":1}}],["提及用户的",{"2":{"51":2}}],["提及消息类",{"2":{"51":1}}],["提及消息",{"0":{"51":1},"2":{"57":1}}],["提及的目标用户",{"2":{"33":1}}],["提示",{"2":{"25":1,"26":1,"68":1,"71":1,"82":1,"94":1,"102":1,"103":1}}],["向消息内加入一段",{"2":{"37":1}}],["向消息内加入一段文本",{"2":{"31":1}}],["向消息内加入一个文件",{"2":{"38":1}}],["向消息内加入一个表情",{"2":{"34":1}}],["向消息内加入一个提及",{"2":{"33":1}}],["向消息内加入一张图片",{"2":{"32":1}}],["向构造里加入消息实体",{"0":{"30":1},"1":{"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1}}],["消息结果导航",{"2":{"59":1}}],["消息实体接口",{"2":{"57":1}}],["消息实体",{"0":{"56":1},"1":{"57":1}}],["消息类型",{"2":{"107":1}}],["消息类",{"2":{"49":1,"55":1}}],["消息的",{"2":{"41":1}}],["消息",{"0":{"49":1,"55":1},"2":{"41":2,"49":1,"52":1,"57":2,"68":1,"69":1,"70":1}}],["消息源的群",{"2":{"41":1}}],["消息内容",{"2":{"31":1,"68":1,"92":1}}],["消息链类",{"2":{"41":1}}],["消息链",{"0":{"41":1,"43":1},"1":{"44":1},"2":{"11":1,"12":1,"44":1}}],["采用链式调用的方法向消息内加入内容",{"2":{"30":1}}],["作为解决方案中的项目",{"2":{"63":1}}],["作为目标用户的",{"2":{"29":1}}],["作为目标群的群号",{"2":{"28":1}}],["作为参数",{"2":{"1":1}}],["这段代码会将群聊收到的消息打印出来",{"2":{"99":1}}],["这里给出一个简单的示例",{"2":{"42":1}}],["这是因为",{"2":{"26":1}}],["这将返回一个元组",{"2":{"25":1}}],["在二维码过期前尽快使用手机",{"2":{"82":1}}],["在命令行中按任意键",{"2":{"82":1}}],["在配置文件按需修改后",{"2":{"82":1}}],["在不提供",{"2":{"71":1}}],["在获取完二维码后",{"2":{"26":1}}],["在登录完毕后你还可以使用",{"2":{"20":1}}],["等待异步方法",{"2":{"26":1}}],["等待登录",{"0":{"26":1}}],["等操作都需要由该实例完成",{"2":{"1":1}}],["不支持主动邀请新成员进群",{"2":{"107":1}}],["不保证可用性",{"2":{"104":1}}],["不填写密码以使用扫码连接",{"2":{"83":1}}],["不可与",{"2":{"82":1,"94":1}}],["不要直接访问链接",{"2":{"25":1,"103":1}}],["不匹配也会导致登录失败",{"2":{"23":1}}],["不匹配或无签名可能导致无法登录",{"2":{"2":1}}],["生成为二维码交给手机扫描",{"2":{"25":1}}],["也可以用二维码生成工具把",{"2":{"25":1}}],["p",{"2":{"100":5}}],["paniclevel",{"2":{"100":1}}],["package",{"2":{"100":1}}],["path",{"2":{"97":2,"100":2,"102":1}}],["passwordlogin",{"2":{"104":1}}],["password",{"2":{"83":1,"102":1,"104":1}}],["post",{"0":{"86":1},"2":{"83":1}}],["port",{"2":{"83":2,"84":1,"85":1,"86":1,"87":1}}],["poke",{"2":{"76":1,"77":1}}],["pythonfrom",{"2":{"68":1}}],["picturesize",{"2":{"48":1}}],["println",{"2":{"99":1}}],["privatemessage",{"2":{"99":1,"100":1}}],["privatemessageevent",{"2":{"99":1,"100":1}}],["privatemessagechain",{"2":{"29":1}}],["private",{"2":{"70":1,"72":1}}],["protocollogger",{"2":{"100":8}}],["protocols",{"2":{"2":1}}],["protocol",{"2":{"2":2,"83":1}}],["png",{"2":{"25":2,"82":1,"100":3,"102":1}}],["异步方法",{"2":{"25":1}}],["异步方法等待密码登录完成",{"2":{"23":1}}],["你可以从event中获取事件的各个参数",{"2":{"99":1}}],["你可以通过在登录前订阅",{"2":{"20":1}}],["你需要正确",{"2":{"82":1}}],["你需要使用",{"2":{"25":1}}],["你应当自行安装对应版本的",{"2":{"81":1}}],["首先获取登录二维码",{"2":{"103":1}}],["首先复制",{"2":{"88":1}}],["首先",{"2":{"25":1}}],["二维码图片数据",{"2":{"103":1}}],["二维码登录",{"0":{"103":1},"2":{"107":1}}],["二维码内容链接需要被转换为二维码图片后通过手机",{"2":{"25":1,"103":1}}],["二维码内容链接",{"2":{"25":1,"103":1}}],["二维码",{"0":{"25":1},"2":{"25":1}}],["初次登录使用密码登录有较大概率无法登录",{"2":{"24":1}}],["使用以下任一方案引用",{"2":{"63":1}}],["使用",{"2":{"23":1,"83":1}}],["使用空的",{"2":{"23":1}}],["与",{"2":{"23":1,"88":1}}],["且如果",{"2":{"23":1}}],["且在创建",{"2":{"23":1}}],["密码为空则是扫码登录",{"2":{"102":1}}],["密码登录需要之前已经使用扫码登录过",{"2":{"23":1}}],["密码登录",{"0":{"23":1,"104":1},"2":{"40":1}}],["密钥存储类",{"0":{"4":1}}],["本项目不主动提供",{"2":{"82":1,"94":1}}],["本地文件路径",{"2":{"71":1,"72":1}}],["本章介绍了如何发送消息",{"2":{"60":1}}],["本章介绍了如何进行登录",{"2":{"39":1}}],["本章介绍了所有的消息实体",{"2":{"56":1}}],["本章介绍了所有的事件",{"2":{"21":1}}],["本章介绍了消息链的构成和如何构造",{"2":{"43":1}}],["本节将介绍如何扫码登录",{"2":{"24":1}}],["本节将列举所有的可订阅的事件委托",{"2":{"19":1}}],["本节介绍所有的事件被触发时传递的数据",{"2":{"5":1}}],["此外",{"2":{"20":1}}],["该版本可能不为最新版本",{"2":{"81":1,"94":1}}],["该接口定义了消息实体的基本抽象方法",{"2":{"50":1}}],["该方法无参数",{"2":{"65":1}}],["该方法有多个重载",{"2":{"32":1,"38":1}}],["该方法会等待用户扫码并在扫码完毕后返回",{"2":{"26":1}}],["该静态方法将接收一个",{"2":{"28":1,"29":1}}],["该",{"2":{"20":1}}],["来获取是否登录成功",{"2":{"20":1}}],["扩展",{"0":{"20":1},"2":{"40":1}}],["有好友申请时触发",{"2":{"19":1}}],["有人退群时触发",{"2":{"19":1}}],["有人入群时触发",{"2":{"19":1}}],["收到其他用户进群请求",{"2":{"107":1}}],["收到邀请进群通知",{"2":{"107":1}}],["收到的消息等事件",{"2":{"63":1,"106":1}}],["收到群临时消息时触发",{"2":{"19":1}}],["收到群聊消息时触发",{"2":{"19":1}}],["收到私聊消息时触发",{"2":{"19":1}}],["of",{"2":{"102":1}}],["os",{"2":{"98":1,"100":10}}],["org",{"2":{"83":1,"96":1,"100":1}}],["onebot",{"0":{"79":1,"93":1,"94":1},"2":{"68":2,"79":1,"81":2,"82":3,"83":1,"84":1,"93":1,"94":1,"111":2}}],["onebotsegment",{"2":{"68":2,"92":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":{"99":1}}],["成员入群",{"2":{"99":1}}],["成员",{"2":{"17":1,"18":1}}],["邀请者",{"2":{"16":1,"17":1}}],["管理",{"2":{"15":1}}],["any",{"2":{"100":5}}],["android",{"2":{"82":1,"94":1}}],["arg",{"2":{"100":10}}],["a5923f179b360331786a6509eb33481e775a7bd1",{"2":{"100":1}}],["auth",{"2":{"96":1,"97":1,"98":1,"100":4}}],["autoreconnect",{"2":{"2":1,"83":1}}],["accesstoken",{"2":{"83":2,"84":1,"85":1,"86":1,"87":1}}],["account",{"2":{"83":1}}],["actions",{"2":{"81":2,"94":2}}],["amp",{"0":{"80":1},"1":{"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1},"2":{"83":1}}],["async",{"2":{"68":1}}],["adapters",{"2":{"68":1}}],["adminuin",{"2":{"15":1}}],["api",{"0":{"64":1,"79":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},"2":{"68":2,"79":2,"83":1,"93":1,"96":1,"100":1,"110":1}}],["applist",{"2":{"100":1}}],["application",{"2":{"81":1}}],["appinfo",{"2":{"96":4,"100":1}}],["appsettings",{"2":{"82":1}}],["app",{"2":{"25":1,"103":1}}],["a",{"2":{"36":1,"48":1,"54":1,"58":1}}],["at",{"0":{"33":1},"2":{"33":2,"107":1}}],["await",{"2":{"25":1,"59":1,"68":2}}],["群成员禁言",{"2":{"107":1}}],["群成员邀请",{"2":{"107":1}}],["群成员权限变更",{"2":{"107":1}}],["群名",{"2":{"107":1}}],["群设置",{"2":{"107":1}}],["群公告设置",{"2":{"107":1}}],["群提示",{"2":{"107":1}}],["群禁言",{"2":{"107":1}}],["群消息",{"2":{"107":1}}],["群文件",{"2":{"107":1}}],["群号",{"2":{"69":1,"71":1,"73":1,"74":1,"75":1,"77":1,"78":1,"90":1,"91":1}}],["群聊火焰等",{"2":{"107":1}}],["群聊撤回消息",{"2":{"99":1}}],["群聊禁言",{"2":{"99":1}}],["群聊以获取有效信息",{"2":{"82":1,"94":1}}],["群聊",{"0":{"69":1}}],["群聊消息事件",{"0":{"12":1},"2":{"99":1}}],["群组戳一戳",{"0":{"77":1}}],["群组",{"2":{"67":1}}],["群管变更时触发",{"2":{"19":1}}],["群",{"2":{"15":1,"16":1,"17":1,"18":1,"107":1}}],["所在群新增成员事件",{"0":{"17":1,"18":1}}],["所在群管理变更事件",{"0":{"15":1}}],["所有消息实体都实现了该接口",{"2":{"50":1}}],["所有事件数据均继承自此类",{"2":{"6":1}}],["所有",{"2":{"1":1}}],["nil",{"2":{"98":2,"100":10}}],["nightly",{"2":{"94":2}}],["nickname=",{"2":{"68":1}}],["ntqq",{"2":{"82":1,"88":1,"94":1,"108":1}}],["net",{"2":{"81":2,"94":3}}],["newcolorablestdout",{"2":{"100":1}}],["newclient",{"2":{"96":2,"100":1}}],["newfileimage",{"2":{"100":2}}],["newdeviceinfo",{"2":{"97":1}}],["newguid",{"2":{"3":1}}],["new",{"2":{"1":1,"3":1,"42":1,"100":1}}],["now",{"2":{"100":2}}],["notify",{"2":{"100":1}}],["nolint",{"2":{"100":1}}],["nonebot2",{"0":{"111":1}}],["nonebot",{"2":{"68":2}}],["node的data部分要求如下",{"2":{"68":1}}],["node",{"0":{"92":1},"2":{"68":2,"69":1,"70":1}}],["nuget",{"2":{"63":1}}],["null",{"2":{"17":1,"18":1,"33":2,"41":3}}],["n",{"2":{"36":1,"48":1,"54":1,"58":1,"100":1}}],["name",{"2":{"14":1,"51":1,"68":1,"71":1,"72":1,"90":2,"91":2,"92":1}}],["mkdirall",{"2":{"100":1}}],["mrs4s",{"2":{"100":1}}],["mc",{"2":{"100":2}}],["make",{"2":{"100":1}}],["mattn",{"2":{"100":1}}],["main",{"2":{"100":4}}],["marshal",{"2":{"98":1,"100":2}}],["macos",{"2":{"82":1}}],["mac",{"2":{"3":1}}],["macaddress",{"2":{"3":2}}],["modify",{"2":{"90":1}}],["musicsignserverurl",{"2":{"83":1}}],["multimsgentity",{"0":{"52":1}}],["multimsg",{"2":{"36":1}}],["microsoft",{"2":{"83":2,"94":1}}],["md",{"2":{"79":1,"81":1,"82":1,"93":1,"94":1}}],["msg",{"2":{"66":1,"67":1,"68":3,"69":1,"70":1}}],["mentionentity",{"0":{"51":1}}],["mention",{"2":{"33":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":{"27":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1},"2":{"28":1,"29":1}}],["message",{"2":{"14":1,"66":1,"67":1,"68":2,"69":1,"70":1,"83":1,"99":4,"100":10}}],["messagechain",{"0":{"28":1,"29":1,"41":1},"2":{"11":1,"12":1,"27":1,"28":1,"29":1,"35":1,"42":4,"52":1,"59":4}}],["fecthqrcode",{"2":{"103":1}}],["fetch",{"2":{"65":1,"82":1,"94":1}}],["fetchqrcode",{"2":{"25":2}}],["f",{"2":{"100":1}}],["fmt",{"2":{"99":1,"100":4}}],["func",{"2":{"99":2,"100":11}}],["fromprotocol+format",{"2":{"100":4}}],["fromprotocol",{"2":{"100":1}}],["from",{"2":{"100":1}}],["framework",{"2":{"94":2}}],["friendrecall",{"2":{"99":1}}],["friendrecallevent",{"2":{"99":1}}],["friendrequest",{"2":{"99":1}}],["friendrequestevent",{"0":{"14":1},"2":{"19":1,"99":1}}],["friendinfo",{"2":{"41":2}}],["frienduin",{"2":{"41":2}}],["friend",{"2":{"29":1,"66":1,"76":1}}],["friendmessageevent",{"0":{"11":1},"2":{"19":1}}],["folders",{"2":{"73":1,"74":1}}],["folder",{"0":{"91":1},"2":{"71":2,"73":1,"74":4,"91":2}}],["format",{"2":{"100":8}}],["foreach",{"2":{"42":1}}],["forwardwebsocket",{"2":{"83":1,"85":1}}],["forwardentity",{"0":{"47":1}}],["forward",{"2":{"35":1,"68":5,"69":2,"70":2}}],["fatallevel",{"2":{"100":1}}],["faceid",{"2":{"45":1}}],["faceentity",{"0":{"45":1}}],["face",{"2":{"34":1,"65":1}}],["false",{"2":{"2":1,"34":1,"83":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":{"38":1,"46":1}}],["file",{"0":{"90":1},"2":{"32":1,"38":3,"71":2,"72":2,"73":1,"74":1,"75":2,"90":3,"91":1}}],["filepath",{"2":{"32":1,"38":1,"54":1}}],["验证码提交",{"2":{"107":1}}],["验证码登录因为未知原因成功率较低",{"2":{"88":1}}],["验证码链接",{"2":{"10":1}}],["验证码事件",{"0":{"10":1}}],["日志产生时触发",{"2":{"19":1}}],["日志内容为基类的",{"2":{"9":1}}],["日志事件",{"0":{"9":1}}],["方法签名",{"2":{"96":1,"99":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}}],["方法",{"2":{"59":1}}],["方法获取新的",{"2":{"20":1}}],["方法覆写",{"2":{"9":1}}],["方便下次快速登录",{"2":{"4":1}}],["t出群成员",{"2":{"107":1}}],["the",{"2":{"100":1}}],["t",{"2":{"99":3}}],["tracelevel",{"2":{"100":1}}],["trace",{"2":{"81":1,"83":1}}],["true",{"2":{"2":2,"83":5,"84":1,"85":1,"86":1,"98":2,"100":1}}],["times",{"2":{"90":1}}],["timestamp",{"2":{"58":1}}],["time",{"2":{"90":3,"91":1,"100":3}}],["ticket",{"2":{"88":2}}],["title",{"2":{"78":2}}],["type",{"2":{"68":1,"83":2,"84":1,"85":1,"86":1,"87":1,"100":2}}],["toupper",{"2":{"100":1}}],["total",{"2":{"91":1}}],["topreviewstring",{"2":{"50":1}}],["tostring",{"2":{"9":1,"99":1,"100":1}}],["targetuin",{"2":{"47":1}}],["target",{"2":{"33":2,"35":1,"68":1}}],["tag",{"2":{"9":1}}],["tempmessage",{"2":{"99":1}}],["tempmessageevent",{"2":{"19":1,"99":1}}],["telegram",{"2":{"82":1,"94":1}}],["testprivate",{"2":{"100":1}}],["testgroup",{"2":{"100":1}}],["test",{"2":{"68":1}}],["text双击",{"2":{"82":1}}],["textentity",{"0":{"53":1},"2":{"42":3}}],["text",{"2":{"31":3,"35":1,"42":1,"53":1,"68":1}}],["无额外字段",{"2":{"7":1,"8":1}}],["上传与接收信息",{"2":{"107":1}}],["上传者名字",{"2":{"90":1}}],["上传者id",{"2":{"90":1}}],["上传时间",{"2":{"90":1}}],["上传群文件",{"0":{"71":1}}],["上线时触发",{"2":{"19":1}}],["上线事件",{"0":{"7":1}}],["上下文类",{"0":{"1":1}}],["事件标签",{"2":{"22":1}}],["事件",{"0":{"21":1,"99":1},"1":{"22":1},"2":{"107":1}}],["事件委托",{"0":{"19":1},"2":{"22":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":{"100":1}}],["dumpfile",{"2":{"100":2}}],["dumpspath",{"2":{"100":3}}],["dump",{"2":{"100":3}}],["data",{"2":{"98":4,"100":4}}],["datetime",{"2":{"6":1}}],["docker",{"2":{"94":3}}],["download",{"2":{"90":1}}],["dev",{"0":{"110":1}}],["devicename",{"2":{"3":2}}],["deviceinfo",{"0":{"97":1},"2":{"1":2,"3":1,"97":4,"100":2}}],["debuglevel",{"2":{"100":1}}],["debugf",{"2":{"100":1}}],["debug",{"2":{"100":1}}],["dependent",{"2":{"94":2}}],["dead",{"2":{"90":1}}],["default",{"2":{"81":1,"83":1}}],["def",{"2":{"68":1}}],["display",{"2":{"33":2}}],["dispose",{"2":{"26":1}}],["更新获取",{"2":{"4":1}}],["由序列化现有",{"2":{"4":1}}],["$",{"2":{"3":1}}],["同系统内核",{"2":{"3":1}}],["可供开发者进行概念验证和功能测试",{"2":{"100":1}}],["可使用随机数字作为参数",{"2":{"97":1}}],["可执行权限",{"2":{"82":1}}],["可执行文件并解压",{"2":{"81":1}}],["可以和主流",{"2":{"94":1}}],["可以填写前缀协议",{"2":{"86":1}}],["可以从",{"2":{"81":1}}],["可以将二维码的",{"2":{"25":1}}],["可选",{"2":{"71":1,"82":1}}],["可用于监听消息发送的状态",{"2":{"59":1}}],["可用于监控",{"2":{"19":1}}],["可用于监控是否登录成功",{"2":{"19":1}}],["可能会随着默认构造方法修改",{"2":{"3":1}}],["可为任意",{"2":{"3":2}}],["15",{"2":{"100":1}}],["13107",{"2":{"100":1}}],["114514",{"2":{"97":1,"100":1}}],["1",{"2":{"83":3,"84":1,"85":1,"86":1,"100":1}}],["127",{"2":{"83":3,"84":1,"85":1,"86":1}}],["19042",{"2":{"3":3}}],["10",{"2":{"3":3,"100":2}}],["05",{"2":{"100":1}}],["04",{"2":{"100":1}}],["02",{"2":{"100":1}}],["01",{"2":{"100":1}}],["0m",{"2":{"100":1}}],["0o644",{"2":{"100":1}}],["0o755",{"2":{"100":1}}],["0644",{"2":{"100":1}}],["0",{"2":{"3":4,"82":1,"83":8,"84":2,"85":2,"86":2,"96":1,"100":3}}],["固定为",{"2":{"3":1}}],["系统内核",{"2":{"3":1}}],["6",{"2":{"3":2}}],["地址",{"2":{"3":1}}],["blob",{"2":{"100":1}}],["bin",{"2":{"98":1,"100":5}}],["busid",{"2":{"75":1,"90":1}}],["build",{"2":{"59":1}}],["by",{"2":{"74":1}}],["byte",{"2":{"3":2,"25":3,"32":1,"38":1,"46":1,"100":2,"103":1}}],["bool",{"2":{"2":3,"15":1,"34":1,"45":1,"46":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,"20":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,"111":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"1":1,"4":1,"19":5,"20":1,"23":1,"25":1,"26":1,"59":1,"63":2,"68":5,"83":1,"94":1,"106":2}}],["goqrcode",{"2":{"103":1}}],["goqqclient",{"2":{"96":1,"97":1,"98":1,"99":1}}],["goerr",{"2":{"102":1,"104":1}}],["goeventhandle",{"2":{"99":1}}],["gocq",{"2":{"100":1}}],["go",{"2":{"97":2,"98":2,"100":5,"106":1}}],["gofunc",{"2":{"96":1}}],["ghcr",{"2":{"94":1}}],["github",{"2":{"81":2,"100":7,"106":1}}],["git",{"2":{"63":1}}],["gt",{"2":{"19":12,"41":1,"52":1}}],["grouprecall",{"2":{"99":1}}],["grouprecallevent",{"2":{"99":1}}],["groupmute",{"2":{"99":1}}],["groupmuteevent",{"2":{"99":1}}],["groupmessage",{"2":{"99":2,"100":1}}],["groupmessagechain",{"2":{"28":1}}],["groupmessageevent",{"0":{"12":1,"13":1},"2":{"19":1,"99":1,"100":1}}],["groupmemberdecrease",{"2":{"99":1}}],["groupmemberdecreaseevent",{"0":{"18":1},"2":{"19":1}}],["groupmemberleaveevent",{"2":{"99":1}}],["groupmemberjoinevent",{"2":{"99":1}}],["groupmemberjoinrequest",{"2":{"99":1}}],["groupmemberjoinrequestevent",{"2":{"99":1}}],["groupmemberincrease",{"2":{"99":1}}],["groupmemberincreaseevent",{"0":{"17":1},"2":{"19":1}}],["groupmemberinfo",{"2":{"41":2}}],["groupinvite",{"2":{"99":1}}],["groupinvitedevent",{"2":{"99":1}}],["groupinvitationevent",{"0":{"16":1},"2":{"19":1}}],["group",{"2":{"28":1,"67":2,"68":2,"69":2,"71":2,"73":2,"74":2,"75":2,"77":2,"78":2,"90":1,"91":1}}],["groupuin",{"2":{"15":1,"16":1,"17":1,"18":1,"41":2,"52":1,"100":1}}],["groupadminchangedevent",{"0":{"15":1},"2":{"19":1}}],["get",{"2":{"66":1,"67":1,"73":1,"74":1,"75":1,"106":1}}],["getoptimumserver",{"2":{"2":1,"83":1}}],["genrandombytes",{"2":{"3":1}}],["guid",{"2":{"3":4}}],["和版本匹配",{"2":{"2":1}}],["自身的消息",{"2":{"83":1}}],["自定义转发消息",{"2":{"69":1,"70":1}}],["自定义消息发送者",{"2":{"68":1}}],["自定义消息发送者昵称",{"2":{"68":1}}],["自定义签名服务器",{"2":{"2":1}}],["自己入群为",{"2":{"17":1}}],["自动选择登录方式",{"0":{"102":1}}],["自动使用链接状态最优的服务器",{"2":{"2":1}}],["自动重连",{"2":{"2":1}}],["io",{"2":{"94":1}}],["ignoreself",{"2":{"83":1}}],["if",{"2":{"42":1}}],["init",{"2":{"100":1}}],["infolevel",{"2":{"100":1}}],["infoln",{"2":{"100":1}}],["infof",{"2":{"100":1}}],["info",{"2":{"100":1}}],["information",{"2":{"83":2}}],["interrupt",{"2":{"100":2}}],["internel",{"2":{"58":1}}],["internal",{"2":{"41":1}}],["into",{"2":{"100":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,"90":8,"91":4}}],["in",{"2":{"42":1}}],["invitoruin",{"2":{"16":1,"17":1}}],["invoker",{"2":{"1":1}}],["img",{"2":{"100":2}}],["imessageelement",{"2":{"100":2}}],["imessageentity",{"0":{"50":1},"2":{"41":1,"45":1,"46":1,"47":1,"48":1,"49":1,"51":1,"52":1,"53":1,"54":1,"55":1}}],["implementations",{"2":{"83":2}}],["import",{"2":{"68":1,"100":1}}],["imageurl",{"2":{"48":1}}],["imagesize",{"2":{"48":1}}],["imageentity",{"0":{"48":1}}],["image",{"2":{"32":2}}],["issue",{"2":{"81":2,"83":1}}],["isgroup",{"2":{"46":1}}],["is",{"2":{"42":1}}],["islargeface",{"2":{"45":1}}],["islarge",{"2":{"34":1}}],["ispromote",{"2":{"15":1}}],["id=target",{"2":{"68":1}}],["id=2854196310",{"2":{"68":1}}],["id",{"2":{"34":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,"90":2,"91":2}}],["ipv6",{"2":{"2":1}}],["u",{"2":{"106":1}}],["utils",{"2":{"100":2}}],["unmarshalsiginfo",{"2":{"98":2,"100":1}}],["unidbg",{"2":{"82":1,"94":1}}],["unix",{"2":{"58":1,"100":1}}],["uploader",{"2":{"90":2}}],["upload",{"2":{"71":1,"72":1,"90":1}}],["updatekeystore",{"2":{"4":1,"20":2}}],["uid",{"2":{"47":2,"48":2,"51":2}}],["uin",{"2":{"14":1,"15":2,"16":2,"17":3,"18":3,"28":1,"29":2,"41":3,"47":1,"51":2,"52":1,"68":1,"83":2,"92":1,"96":1,"100":1}}],["uint32",{"2":{"96":1}}],["uint",{"2":{"1":1,"14":1,"15":1,"16":2,"17":3,"18":3,"28":1,"29":1,"33":1,"41":4,"47":2,"48":1,"51":1,"52":1,"58":2,"66":1,"67":1,"69":1,"70":1,"78":2}}],["ulong",{"2":{"41":2}}],["usesig",{"2":{"98":2,"100":1}}],["usedevice",{"2":{"97":1,"100":1}}],["user",{"2":{"66":1,"68":1,"70":1,"72":1,"76":1,"77":1,"78":1}}],["useipv6network",{"2":{"2":1}}],["ushort",{"2":{"34":1,"45":1}}],["url",{"2":{"10":1,"25":2,"65":1,"75":2,"103":2}}],["==",{"2":{"100":1}}],["=",{"2":{"1":1,"3":6,"4":1,"20":1,"25":1,"28":1,"29":1,"42":1,"59":1,"68":2,"96":1,"97":2,"98":6,"100":42,"102":1,"103":1,"104":1}}],["c",{"0":{"110":1}}],["cmd",{"2":{"100":1}}],["cqhttp",{"2":{"100":1}}],["cfcd208495d565ef66e7dff9f98764da",{"2":{"100":1}}],["client",{"2":{"96":2,"99":3,"100":9}}],["creator",{"2":{"91":2}}],["create",{"2":{"1":1,"91":1}}],["chan",{"2":{"100":1}}],["channel",{"2":{"100":1}}],["chains",{"2":{"52":1}}],["chain",{"2":{"11":1,"12":1}}],["chmod",{"2":{"82":1}}],["call",{"2":{"68":1}}],["custom",{"2":{"65":1,"68":1}}],["customsignprovider",{"2":{"2":1}}],["colorreset",{"2":{"100":1}}],["colorred",{"2":{"100":1}}],["colorwhite",{"2":{"100":1}}],["coloryellow",{"2":{"100":1}}],["colorgreen",{"2":{"100":1}}],["colorblue",{"2":{"100":1}}],["coloredformatter",{"2":{"100":3}}],["colorable",{"2":{"100":2}}],["com",{"2":{"96":1,"100":7,"106":1}}],["const",{"2":{"100":2}}],["consolecompatibilitymode",{"2":{"83":1}}],["console",{"2":{"42":1}}],["contained",{"2":{"94":1}}],["content=message",{"2":{"68":1}}],["content",{"2":{"68":1,"92":1}}],["count",{"2":{"66":1,"67":1,"91":1}}],["core",{"0":{"62":1},"1":{"63":1},"2":{"1":1,"63":3,"94":1,"108":1,"110":1}}],["csharpawait",{"2":{"23":1,"26":1}}],["csharp",{"2":{"4":1,"20":1,"31":1,"32":2,"33":1,"34":1,"35":1,"36":1,"37":1,"38":2}}],["csharpprivate",{"2":{"3":1}}],["csharpvar",{"2":{"1":1,"25":1,"28":1,"29":1,"42":1,"59":1}}],["返回的元组包括",{"2":{"103":1}}],["返回的元组包含以下元素",{"2":{"25":1}}],["返回一个",{"2":{"28":1,"29":1}}],["返回日志概述",{"2":{"9":1}}],["返回",{"2":{"1":1,"59":1}}],["需要手动安装",{"2":{"81":1}}],["需要回复自己的消息方法之一是监听消息事件对自己处理",{"2":{"58":1}}],["需要被你",{"2":{"26":1}}],["需要验证码时触发",{"2":{"19":1}}],["需要与",{"2":{"2":1}}],["需要",{"2":{"1":1}}],["工厂类创建",{"2":{"1":1}}],["登录号退群",{"2":{"107":1}}],["登录号加群",{"2":{"107":1}}],["登录",{"0":{"39":1,"101":1},"1":{"40":1,"102":1,"103":1,"104":1},"2":{"63":1,"106":1,"107":1}}],["登录成功后可使用",{"2":{"4":1}}],["登录账号的昵称",{"2":{"1":1}}],["登录的账号",{"2":{"1":1}}],["s",{"2":{"100":5}}],["s2b",{"2":{"100":1}}],["sprintf",{"2":{"100":3}}],["special",{"2":{"78":2}}],["stat",{"2":{"100":1}}],["struct",{"2":{"100":2}}],["strings",{"2":{"100":2}}],["stringpost",{"2":{"83":1}}],["string",{"2":{"1":1,"3":3,"6":1,"9":1,"10":1,"14":2,"15":1,"25":1,"31":1,"32":1,"33":1,"37":1,"38":1,"46":2,"47":1,"48":2,"49":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,"90":3,"91":3,"92":2,"96":1,"100":7,"103":1}}],["stop",{"2":{"100":1}}],["syscall",{"2":{"100":3}}],["systemkernel",{"2":{"3":2}}],["saved",{"2":{"100":1}}],["save",{"2":{"97":1}}],["subscribe",{"2":{"99":2,"100":2}}],["submodule",{"2":{"63":1}}],["suffix",{"2":{"83":1,"84":1,"86":1}}],["shell",{"2":{"82":1}}],["sdk",{"2":{"81":1}}],["sirupsen",{"2":{"100":1}}],["sigterm",{"2":{"100":2}}],["sig",{"2":{"98":7,"100":10}}],["siginfo",{"0":{"98":1}}],["signal",{"2":{"100":2}}],["signurl",{"2":{"96":1}}],["sign地址",{"2":{"96":1}}],["signproxyurl",{"2":{"83":1}}],["signprovider",{"2":{"2":1}}],["signserverurl",{"2":{"83":1}}],["signserver",{"2":{"82":2,"94":2}}],["sign",{"2":{"82":1,"83":2,"96":2,"100":2}}],["size",{"2":{"54":1,"90":1}}],["self",{"2":{"94":1}}],["segment",{"2":{"93":1}}],["secret",{"2":{"86":1}}],["setoutput",{"2":{"100":1}}],["setformatter",{"2":{"100":1}}],["setlevel",{"2":{"100":1}}],["setlogger",{"2":{"100":1}}],["setup",{"2":{"100":1}}],["set",{"2":{"78":1}}],["sequence",{"2":{"41":1,"47":1,"58":1}}],["seq",{"2":{"35":1,"47":1,"58":2}}],["sender",{"2":{"100":1}}],["sendprivatemessage",{"2":{"100":1}}],["sendgroupmessage",{"2":{"100":1}}],["sendmessage",{"2":{"59":2}}],["send",{"2":{"1":1,"68":4,"69":1,"70":1}}],["sourceuin",{"2":{"14":1}}],["的通信协议",{"2":{"94":1}}],["的验证码拥有两个参数",{"2":{"88":1}}],["的日志",{"2":{"81":1}}],["的",{"2":{"68":1,"82":1,"94":2}}],["的重载",{"2":{"32":2,"38":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,"31":1,"33":1,"34":1,"35":1,"37":1,"41":2,"45":1,"46":1,"47":1,"48":1,"49":1,"51":1,"52":1,"53":1,"54":1,"55":1,"58":1,"99":1}}],["lagrengego",{"0":{"105":1},"1":{"106":1,"107":1}}],["lagrangego使用的是事件订阅机制",{"2":{"99":1}}],["lagrangego",{"2":{"96":1,"100":4,"106":1,"112":1}}],["lagrangedev",{"2":{"96":1,"100":4,"106":1}}],["lagrangecore",{"2":{"83":1,"96":1,"100":1}}],["lagrangeevent",{"2":{"19":12}}],["lagrange",{"0":{"62":1,"94":1},"1":{"63":1},"2":{"1":1,"3":1,"63":3,"81":6,"82":5,"94":1,"100":1,"108":1,"110":1,"111":2}}],["lgr",{"2":{"100":1}}],["l501",{"2":{"100":1}}],["load",{"2":{"98":1,"100":1}}],["loadorsavedevice",{"2":{"97":1}}],["long",{"2":{"46":1}}],["login",{"2":{"100":2,"102":1}}],["loginbyqrcode",{"2":{"26":2}}],["loginbypassword",{"2":{"23":2}}],["logrus",{"2":{"100":10}}],["logging",{"2":{"81":1,"83":1}}],["logger",{"2":{"1":1,"100":1}}],["loglevel",{"2":{"9":1,"81":1,"83":1}}],["lifetime",{"2":{"83":1}}],["list",{"2":{"41":1,"52":1,"65":1,"66":1,"67":1,"68":2,"69":1,"70":1,"73":2,"74":2,"92":1}}],["linux",{"2":{"2":1,"83":2,"100":1,"108":1}}],["lt",{"2":{"19":12,"41":1,"52":1}}],["levelcolor",{"2":{"100":2}}],["level",{"2":{"9":1,"100":2}}],["是一个开源的",{"2":{"108":1}}],["是否为群文件",{"2":{"46":1}}],["是否为大表情",{"2":{"34":1,"45":1}}],["是否为晋升",{"2":{"15":1}}],["是否掉线",{"2":{"19":1}}],["是否使用",{"2":{"2":1}}],["是",{"2":{"1":1}}],["创建一个新的deviceinfo",{"2":{"97":1}}],["创建一个qqclient",{"2":{"96":1}}],["创建一个bot实例",{"0":{"95":1},"1":{"96":1,"97":1,"98":1}}],["创建者名字",{"2":{"91":1}}],["创建者",{"2":{"91":1}}],["创建时间",{"2":{"91":1}}],["创建",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1},"2":{"4":1,"63":1,"106":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/VPLocalSearchBox.Cjn8SWH-.js b/assets/chunks/VPLocalSearchBox.DFz_ajxX.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.Cjn8SWH-.js rename to assets/chunks/VPLocalSearchBox.DFz_ajxX.js index 3fbae1d3..bba7da9c 100644 --- a/assets/chunks/VPLocalSearchBox.Cjn8SWH-.js +++ b/assets/chunks/VPLocalSearchBox.DFz_ajxX.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.CXLZB8_p.js";const nr={root:()=>yt(()=>import("./@localSearchIndexroot.CqUHJaza.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.Dqk8dTrB.js";const nr={root:()=>yt(()=>import("./@localSearchIndexroot.DI5keLWN.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.CXLZB8_p.js b/assets/chunks/theme.Dqk8dTrB.js similarity index 99% rename from assets/chunks/theme.CXLZB8_p.js rename to assets/chunks/theme.Dqk8dTrB.js index 26374202..2f15e311 100644 --- a/assets/chunks/theme.CXLZB8_p.js +++ b/assets/chunks/theme.Dqk8dTrB.js @@ -1,7 +1,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.Cjn8SWH-.js","assets/chunks/framework.DUCr4ECn.js"] + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.DFz_ajxX.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.Cjn8SWH-.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.DFz_ajxX.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.C2FJuyJV.js b/assets/index.md.C2FJuyJV.js deleted file mode 100644 index 85381a17..00000000 --- a/assets/index.md.C2FJuyJV.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const p=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"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1727183066000}'),n={name:"index.md"},r=t('

简介

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

目前推荐使用 Linux 协议登录

示例

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

前往 Lagrange.Core 查看 API 文档

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

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

',8),i=[r];function d(s,h,c,l,_,g){return o(),a("div",null,i)}const q=e(n,[["render",d]]);export{p as __pageData,q as default}; diff --git a/assets/index.md.C2FJuyJV.lean.js b/assets/index.md.C2FJuyJV.lean.js deleted file mode 100644 index d2ee4d78..00000000 --- a/assets/index.md.C2FJuyJV.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const p=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"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1727183066000}'),n={name:"index.md"},r=t("",8),i=[r];function d(s,h,c,l,_,g){return o(),a("div",null,i)}const q=e(n,[["render",d]]);export{p as __pageData,q as default}; diff --git a/assets/index.md.Ce20F_vO.js b/assets/index.md.Ce20F_vO.js new file mode 100644 index 00000000..e8a182d9 --- /dev/null +++ b/assets/index.md.Ce20F_vO.js @@ -0,0 +1 @@ +import{_ as a,c as e,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const p=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"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1728189779000}'),n={name:"index.md"},r=t('

简介

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

目前推荐使用 Linux 协议登录

示例

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

前往 Lagrange.Core 查看 API 文档

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

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

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

前往 LagrangeGo

',10),i=[r];function g(d,h,l,s,c,u){return o(),e("div",null,i)}const q=a(n,[["render",g]]);export{p as __pageData,q as default}; diff --git a/assets/index.md.Ce20F_vO.lean.js b/assets/index.md.Ce20F_vO.lean.js new file mode 100644 index 00000000..f0cf7530 --- /dev/null +++ b/assets/index.md.Ce20F_vO.lean.js @@ -0,0 +1 @@ +import{_ as a,c as e,o,a4 as t}from"./chunks/framework.DUCr4ECn.js";const p=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"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1728189779000}'),n={name:"index.md"},r=t("",10),i=[r];function g(d,h,l,s,c,u){return o(),e("div",null,i)}const q=a(n,[["render",g]]);export{p as __pageData,q as default}; diff --git a/hashmap.json b/hashmap.json index c4aa424a..902f4e54 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"lagrange.core_login_loginbyscanqrcode.md":"BWyBGKnG","lagrange.core_createbot_index.md":"Bm3gtKAq","lagrange.core_login_loginbypassword.md":"Djs0Avyv","lagrange.core_send_index.md":"Dz8w1BFN","lagrange.core_messageentity_textentity.md":"CAWFLj3l","lagrange.core_messageentity_fileentity.md":"CRfnNW88","lagrange.core_login_index.md":"CXuiNYO8","lagrange.core_index.md":"CrKiCWrM","index.md":"C2FJuyJV","lagrange.core_messageentity_forwardentity.md":"DIAnwhtS","lagrange.core_event_eventinvoker.md":"eQPF3w4U","lagrange.core_messageentity_imessageentity.md":"DOpVnMgB","lagrange.core_login_extern.md":"BuU2a9EK","lagrange.core_messagechain_messagebuilder.md":"D5NWaCrw","lagrange.onebot_api_extend_index.md":"DBgI7Qjd","lagrange.core_messageentity_multimsgentity.md":"B6Dx4GGO","lagrange.core_messageentity_index.md":"DWXfVNeA","lagrange.core_send_sendmessage.md":"CK5cWZn5","lagrange.onebot_index.md":"CxH8KKMy","lagrange.core_messageentity_jsonentity.md":"CSmqUjJv","lagrange.core_messageentity_videoentity.md":"rbn-sprW","lagrange.core_event_eventargs.md":"BYDujt6D","lagrange.onebot_segment_extend_index.md":"Ba8FIoTX","lagrange.core_send_messageresult.md":"C8L-rSEF","lagrange.core_messagechain_index.md":"BxelcxfA","lagrange.onebot_api_onebot_index.md":"CUOJmIUg","lagrange.core_messageentity_faceentity.md":"BuomFk_0","lagrange.onebot_config_index.md":"_NsKwdnW","lagrange.core_messagechain_parsemessagechain.md":"EBwT7f-M","lagrange.core_messageentity_xmlentity.md":"CfshRJrW","lagrange.core_messageentity_mentionentity.md":"DrGaU8QT","lagrange.core_messagechain_messagechain.md":"DM-YjXuX","lagrange.onebot_segment_onebot_index.md":"BlK03xWp","lagrange.core_event_index.md":"ChnNbbbz","lagrange.core_messageentity_imageentity.md":"qdEyUGf-"} +{"lagrange.core_messageentity_mentionentity.md":"DyUuV1rI","lagrange.core_messageentity_jsonentity.md":"Do_OOW-C","lagrange.core_createbot_index.md":"aSH5ZXZk","lagrange.core_messageentity_textentity.md":"BZewt0rP","lagrange.core_messageentity_videoentity.md":"6cx_GCp8","lagrange.core_messageentity_multimsgentity.md":"BIf4-7Sk","lagrange.core_messageentity_forwardentity.md":"BhVA0c1b","lagrangego_createbot_index.md":"9IEdt41Z","lagrange.core_messagechain_messagechain.md":"DgSumMNP","lagrange.core_messageentity_imessageentity.md":"DoT0DMaU","lagrange.onebot_api_extend_index.md":"CeEt2QBo","lagrange.onebot_config_index.md":"4J7urqm1","lagrange.onebot_index.md":"8ge-mlMX","lagrange.core_event_eventinvoker.md":"Dnqzv6Hx","lagrange.core_login_extern.md":"C6ZxAFfZ","lagrange.core_login_loginbypassword.md":"ew6Y_qG1","lagrange.core_send_index.md":"BeHKIeps","lagrange.onebot_api_onebot_index.md":"2PI03R-p","lagrangego_event_index.md":"BkZiv12l","lagrange.onebot_segment_onebot_index.md":"BKkfl1SL","lagrange.core_login_loginbyscanqrcode.md":"BTH813aA","lagrange.core_index.md":"BzHIi-ij","index.md":"Ce20F_vO","lagrangego_index.md":"C73Wr9A_","lagrange.core_messageentity_index.md":"CLN4k3os","lagrange.core_send_messageresult.md":"Cm3kFKsv","lagrange.core_login_index.md":"CJrBHDpL","lagrange.core_send_sendmessage.md":"CDrol5EH","lagrange.core_messageentity_faceentity.md":"CknV5W82","lagrange.core_messageentity_fileentity.md":"Lfc_viAh","lagrange.core_messagechain_index.md":"B7UUoQBw","lagrange.core_event_eventargs.md":"Dt6uBA9E","lagrange.core_event_index.md":"CPM9XFAg","lagrange.core_messageentity_xmlentity.md":"BDh_jdTg","lagrange.core_messageentity_imageentity.md":"CBcChU2Q","lagrange.core_messagechain_messagebuilder.md":"GPiq7FQr","lagrange.core_messagechain_parsemessagechain.md":"KInuZIdP","lagrangego_login_index.md":"-LjQYOQU","lagrangego_example_index.md":"SH3CDt0L","lagrange.onebot_segment_extend_index.md":"BjPYpqMr"} diff --git a/index.html b/index.html index 5f9bb41f..eb461fc1 100644 --- a/index.html +++ b/index.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content

Lagrange.Doc

Lagrange 使用手册

简介

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

目前推荐使用 Linux 协议登录

示例

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

前往 Lagrange.Core 查看 API 文档

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

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

- +
Skip to content

简介

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

目前推荐使用 Linux 协议登录

示例

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

前往 Lagrange.Core 查看 API 文档

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

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

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

前往 LagrangeGo

+ \ No newline at end of file