import{_ as p,W as i,X as y,Y as s,Z as l,$ as e,a0 as t,D as r}from"./framework-a17ef302.js";const d={},A=s("h1",{id:"元事件",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#元事件","aria-hidden":"true"},"#"),l(" 元事件")],-1),F=s("div",{class:"hint-container tip"},[s("p",{class:"hint-container-title"},"Onebot12"),s("p",null,"Onebot 实现内部自发产生的一类事件,例如心跳等,与 OneBot 本身的运行状态有关,与实现对应的机器人平台无关。")],-1),u=s("p",null,"本项目实现了以下的元事件。",-1),_={id:"连接",tabindex:"-1"},h=s("a",{class:"header-anchor",href:"#连接","aria-hidden":"true"},"#",-1),b=s("p",null,"对于正向 WebSocket 和反向 WebSocket 通信方式,在连接建立后会推送给应用端 的第一个事件;HTTP 和 HTTP Webhook 通信方式不会产生连接事件。",-1),C=s("table",null,[s("thead",null,[s("tr",null,[s("th",{style:{"text-align":"center"}},"字段名"),s("th",{style:{"text-align":"center"}},"数据类型"),s("th",{style:{"text-align":"center"}},"说明")])]),s("tbody",null,[s("tr",null,[s("td",{style:{"text-align":"center"}},[s("code",null,"detail_type")]),s("td",{style:{"text-align":"center"}},"string"),s("td",{style:{"text-align":"center"}},[s("code",null,"connect")])]),s("tr",null,[s("td",{style:{"text-align":"center"}},[s("code",null,"version")]),s("td",{style:{"text-align":"center"}},"resp[get_version]"),s("td",{style:{"text-align":"center"}},"OneBot 实现端版本信息,与 get_version 动作响应数据一致")])])],-1),g=s("div",{class:"language-json","data-ext":"json"},[s("pre",{class:"shiki one-dark-pro",style:{"background-color":"#282c34"},tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}},"{")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"id"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"b6e65187-5ac0-489c-b431-53078e9d2bbb"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"time"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#D19A66"}},"1632847927.599013"),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"meta"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"detail_type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"connect"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"sub_type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'""'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"version"'),s("span",{style:{color:"#ABB2BF"}},": {")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"impl"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"ComWechat"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"version"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"1.2.0"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"onebot_version"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"12"')]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," }")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}},"}")]),l(` `),s("span",{class:"line"})])])],-1),x={id:"心跳",tabindex:"-1"},v=s("a",{class:"header-anchor",href:"#心跳","aria-hidden":"true"},"#",-1),E=s("p",null,"当 enabled 配置为 true 时,每隔 interval 产生一个心跳事件。",-1),m=s("div",{class:"hint-container tip"},[s("p",{class:"hint-container-title"},"配置"),s("p",null,[l("间隔 "),s("code",null,"interval"),l(" 对应 "),s("code",null,".env"),l(" 配置中的 "),s("code",null,"heartbeat_interval"),l(",单位是ms")])],-1),k=s("table",null,[s("thead",null,[s("tr",null,[s("th",{style:{"text-align":"center"}},"字段名"),s("th",{style:{"text-align":"center"}},"数据类型"),s("th",{style:{"text-align":"center"}},"说明")])]),s("tbody",null,[s("tr",null,[s("td",{style:{"text-align":"center"}},[s("code",null,"detail_type")]),s("td",{style:{"text-align":"center"}},"string"),s("td",{style:{"text-align":"center"}},[s("code",null,"heartbeat")])]),s("tr",null,[s("td",{style:{"text-align":"center"}},[s("code",null,"interval")]),s("td",{style:{"text-align":"center"}},"int64"),s("td",{style:{"text-align":"center"}},"到下次心跳的间隔,单位:毫秒")])])],-1),f=s("div",{class:"language-json","data-ext":"json"},[s("pre",{class:"shiki one-dark-pro",style:{"background-color":"#282c34"},tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}},"{")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"id"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"b6e65187-5ac0-489c-b431-53078e9d2bbb"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"time"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#D19A66"}},"1632847927.599013"),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"meta"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"detail_type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"heartbeat"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"sub_type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'""'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"interval"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#D19A66"}},"5000")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}},"}")]),l(` `),s("span",{class:"line"})])])],-1),D={id:"状态更新",tabindex:"-1"},T=s("a",{class:"header-anchor",href:"#状态更新","aria-hidden":"true"},"#",-1),j=s("p",null,[l("连接方式为正向ws或反向ws时,在发送"),s("code",null,"connect"),l("事件后会发送"),s("code",null,"status"),l("事件,表示连接状态。")],-1),W=s("table",null,[s("thead",null,[s("tr",null,[s("th",{style:{"text-align":"center"}},"字段名"),s("th",{style:{"text-align":"center"}},"数据类型"),s("th",{style:{"text-align":"center"}},"说明")])]),s("tbody",null,[s("tr",null,[s("td",{style:{"text-align":"center"}},[s("code",null,"detail_type")]),s("td",{style:{"text-align":"center"}},"string"),s("td",{style:{"text-align":"center"}},[s("code",null,"status_update")])]),s("tr",null,[s("td",{style:{"text-align":"center"}},[s("code",null,"status_update")]),s("td",{style:{"text-align":"center"}},"resp[get_status]"),s("td",{style:{"text-align":"center"}},[l("与"),s("code",null,"get_status"),l("动作响应数据一致")])])])],-1),O=s("div",{class:"language-json","data-ext":"json"},[s("pre",{class:"shiki one-dark-pro",style:{"background-color":"#282c34"},tabindex:"0"},[s("code",null,[s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}},"{")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"id"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"b6e65187-5ac0-489c-b431-53078e9d2bbb"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"time"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#D19A66"}},"1632847927.599013"),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"meta"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"detail_type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"status_update"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"sub_type"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'""'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"status"'),s("span",{style:{color:"#ABB2BF"}},": {")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"good"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#D19A66"}},"true"),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"bots"'),s("span",{style:{color:"#ABB2BF"}},": [")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," {")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"self"'),s("span",{style:{color:"#ABB2BF"}},": {")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"platform"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"qq"'),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"user_id"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#98C379"}},'"1234567"')]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," },")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," "),s("span",{style:{color:"#E06C75"}},'"online"'),s("span",{style:{color:"#ABB2BF"}},": "),s("span",{style:{color:"#D19A66"}},"true"),s("span",{style:{color:"#ABB2BF"}},",")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," }")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," ]")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}}," }")]),l(` `),s("span",{class:"line"},[s("span",{style:{color:"#ABB2BF"}},"}")]),l(` `),s("span",{class:"line"}),l(` `),s("span",{class:"line"})])])],-1);function w(N,V){const c=r("Badge"),B=r("Tabs");return i(),y("div",null,[A,F,u,s("h2",_,[h,l(" 连接"),e(c,{text:"标准",type:"success"})]),b,e(B,{id:"17",data:[{title:"字段"},{title:"示例"}]},{tab0:t(({title:n,value:o,isActive:a})=>[C]),tab1:t(({title:n,value:o,isActive:a})=>[g]),_:1}),s("h2",x,[v,l(" 心跳"),e(c,{text:"标准",type:"success"})]),E,m,e(B,{id:"74",data:[{title:"字段"},{title:"示例"}]},{tab0:t(({title:n,value:o,isActive:a})=>[k]),tab1:t(({title:n,value:o,isActive:a})=>[f]),_:1}),s("h2",D,[T,l(" 状态更新"),e(c,{text:"标准",type:"success"})]),j,e(B,{id:"126",data:[{title:"字段"},{title:"示例"}]},{tab0:t(({title:n,value:o,isActive:a})=>[W]),tab1:t(({title:n,value:o,isActive:a})=>[O]),_:1})])}const H=p(d,[["render",w],["__file","meta.html.vue"]]);export{H as default};