From 9557b318e24c9e695e81755dc42df640d46bc2f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Oct 2023 10:38:11 +0000 Subject: [PATCH] Deploy to GitHub pages --- 404.html | 33 +++ assets/404.56f9227b.js | 1 + assets/404.html.265028f6.js | 1 + assets/404.html.a0c4a678.js | 1 + assets/Layout.dc4ea09b.js | 1 + assets/account.html.125e29af.js | 1 + assets/account.html.8c210e4f.js | 36 +++ assets/app.3e513323.js | 10 + assets/audit.html.4c0cdb5c.js | 1 + assets/audit.html.b2553bc8.js | 64 +++++ assets/back-to-top.8efcbe56.svg | 1 + assets/create_identifier.96e17507.png | Bin 0 -> 38335 bytes assets/group.html.4fee88c0.js | 333 ++++++++++++++++++++++ assets/group.html.679d1c98.js | 1 + assets/index.html.79a2ffc6.js | 1 + assets/index.html.7cd20de4.js | 1 + assets/index.html.e64522d6.js | 1 + assets/index.html.ff2c7fd9.js | 1 + assets/member.html.380347ff.js | 70 +++++ assets/member.html.3b1a7f40.js | 1 + assets/message.html.6a6bf6f2.js | 1 + assets/message.html.70804f2b.js | 109 ++++++++ assets/operation_1.html.36b76e8a.js | 1 + assets/operation_1.html.604af3a7.js | 11 + assets/operation_2.html.46b8db43.js | 1 + assets/operation_2.html.8f7d68e2.js | 34 +++ assets/profile.html.b7d6adf6.js | 1 + assets/profile.html.f63c2367.js | 20 ++ assets/quickstart.html.687bbde8.js | 1 + assets/quickstart.html.e7c5106a.js | 34 +++ assets/recent_contact.html.6ad420d0.js | 79 ++++++ assets/recent_contact.html.cf59323e.js | 1 + assets/robot.html.5ff041f3.js | 14 + assets/robot.html.9fe39566.js | 1 + assets/search.0782d0d1.svg | 1 + assets/sns.html.2c198e20.js | 137 ++++++++++ assets/sns.html.fab1496f.js | 1 + assets/style.f57319be.css | 1 + guide/account.html | 68 +++++ guide/audit.html | 96 +++++++ guide/group.html | 365 +++++++++++++++++++++++++ guide/index.html | 33 +++ guide/member.html | 102 +++++++ guide/message.html | 141 ++++++++++ guide/operation_1.html | 43 +++ guide/operation_2.html | 66 +++++ guide/profile.html | 52 ++++ guide/quickstart.html | 66 +++++ guide/recent_contact.html | 111 ++++++++ guide/robot.html | 46 ++++ guide/sns.html | 169 ++++++++++++ index.html | 33 +++ 52 files changed, 2398 insertions(+) create mode 100644 404.html create mode 100644 assets/404.56f9227b.js create mode 100644 assets/404.html.265028f6.js create mode 100644 assets/404.html.a0c4a678.js create mode 100644 assets/Layout.dc4ea09b.js create mode 100644 assets/account.html.125e29af.js create mode 100644 assets/account.html.8c210e4f.js create mode 100644 assets/app.3e513323.js create mode 100644 assets/audit.html.4c0cdb5c.js create mode 100644 assets/audit.html.b2553bc8.js create mode 100644 assets/back-to-top.8efcbe56.svg create mode 100644 assets/create_identifier.96e17507.png create mode 100644 assets/group.html.4fee88c0.js create mode 100644 assets/group.html.679d1c98.js create mode 100644 assets/index.html.79a2ffc6.js create mode 100644 assets/index.html.7cd20de4.js create mode 100644 assets/index.html.e64522d6.js create mode 100644 assets/index.html.ff2c7fd9.js create mode 100644 assets/member.html.380347ff.js create mode 100644 assets/member.html.3b1a7f40.js create mode 100644 assets/message.html.6a6bf6f2.js create mode 100644 assets/message.html.70804f2b.js create mode 100644 assets/operation_1.html.36b76e8a.js create mode 100644 assets/operation_1.html.604af3a7.js create mode 100644 assets/operation_2.html.46b8db43.js create mode 100644 assets/operation_2.html.8f7d68e2.js create mode 100644 assets/profile.html.b7d6adf6.js create mode 100644 assets/profile.html.f63c2367.js create mode 100644 assets/quickstart.html.687bbde8.js create mode 100644 assets/quickstart.html.e7c5106a.js create mode 100644 assets/recent_contact.html.6ad420d0.js create mode 100644 assets/recent_contact.html.cf59323e.js create mode 100644 assets/robot.html.5ff041f3.js create mode 100644 assets/robot.html.9fe39566.js create mode 100644 assets/search.0782d0d1.svg create mode 100644 assets/sns.html.2c198e20.js create mode 100644 assets/sns.html.fab1496f.js create mode 100644 assets/style.f57319be.css create mode 100644 guide/account.html create mode 100644 guide/audit.html create mode 100644 guide/group.html create mode 100644 guide/index.html create mode 100644 guide/member.html create mode 100644 guide/message.html create mode 100644 guide/operation_1.html create mode 100644 guide/operation_2.html create mode 100644 guide/profile.html create mode 100644 guide/quickstart.html create mode 100644 guide/recent_contact.html create mode 100644 guide/robot.html create mode 100644 guide/sns.html create mode 100644 index.html diff --git a/404.html b/404.html new file mode 100644 index 00000000..ca5705ef --- /dev/null +++ b/404.html @@ -0,0 +1,33 @@ + + + + + + + + + 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

404

That's a Four-Oh-Four.
Take me home
+ + + diff --git a/assets/404.56f9227b.js b/assets/404.56f9227b.js new file mode 100644 index 00000000..a3f4e48c --- /dev/null +++ b/assets/404.56f9227b.js @@ -0,0 +1 @@ +import{_ as i,f as d,u as p,g as f,o as v,c as k,a as e,t as c,b as g,w as L,h as l,r as x,d as B}from"./app.3e513323.js";const N={class:"theme-container"},T={class:"page"},b={class:"theme-default-content"},C=e("h1",null,"404",-1),M=d({__name:"404",setup(R){var a,s,n;const _=p(),o=f(),t=(a=o.value.notFound)!=null?a:["Not Found"],r=()=>t[Math.floor(Math.random()*t.length)],u=(s=o.value.home)!=null?s:_.value,m=(n=o.value.backToHome)!=null?n:"Back to home";return(V,w)=>{const h=x("RouterLink");return v(),k("div",N,[e("main",T,[e("div",b,[C,e("blockquote",null,c(r()),1),g(h,{to:l(u)},{default:L(()=>[B(c(l(m)),1)]),_:1},8,["to"])])])])}}});var F=i(M,[["__file","404.vue"]]);export{F as default}; diff --git a/assets/404.html.265028f6.js b/assets/404.html.265028f6.js new file mode 100644 index 00000000..839944b6 --- /dev/null +++ b/assets/404.html.265028f6.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"404"},"excerpt":"","headers":[],"git":{},"filePathRelative":null}');export{t as data}; diff --git a/assets/404.html.a0c4a678.js b/assets/404.html.a0c4a678.js new file mode 100644 index 00000000..518b8429 --- /dev/null +++ b/assets/404.html.a0c4a678.js @@ -0,0 +1 @@ +import{_ as e,o as _,c}from"./app.3e513323.js";const r={};function t(o,a){return _(),c("div")}var s=e(r,[["render",t],["__file","404.html.vue"]]);export{s as default}; diff --git a/assets/Layout.dc4ea09b.js b/assets/Layout.dc4ea09b.js new file mode 100644 index 00000000..49176241 --- /dev/null +++ b/assets/Layout.dc4ea09b.js @@ -0,0 +1 @@ +import{_ as w,r as R,o as n,c as i,b as L,f as S,i as P,j as h,k as pe,h as e,F as I,l as A,m as y,a as b,t as T,n as W,p as J,q as C,w as B,s as ve,v as $,d as j,x as Y,y as Be,z as Ne,A as He,B as Q,C as Z,D as q,E as he,G as me,H as E,u as fe,g as H,T as be,I as z,J as ge,K as G,L as X,M as Ie,N as Me,O as ee,P as ke,Q as $e,e as De,R as te,S as Pe,U as K,V as ae,W as Ee,X as Re,Y as Ae,Z as Oe,$ as Fe,a0 as ze,a1 as We}from"./app.3e513323.js";const Ue={},Ve={class:"theme-default-content"};function Ke(v,a){const t=R("Content");return n(),i("div",Ve,[L(t)])}var je=w(Ue,[["render",Ke],["__file","HomeContent.vue"]]);const qe={key:0,class:"features"},Ge=S({__name:"HomeFeatures",setup(v){const a=P(),t=h(()=>pe(a.value.features)?a.value.features:[]);return(u,o)=>e(t).length?(n(),i("div",qe,[(n(!0),i(I,null,A(e(t),_=>(n(),i("div",{key:_.title,class:"feature"},[b("h2",null,T(_.title),1),b("p",null,T(_.details),1)]))),128))])):y("",!0)}});var Xe=w(Ge,[["__file","HomeFeatures.vue"]]);const Ye=["innerHTML"],Je=["textContent"],Qe=S({__name:"HomeFooter",setup(v){const a=P(),t=h(()=>a.value.footer),u=h(()=>a.value.footerHtml);return(o,_)=>e(t)?(n(),i(I,{key:0},[e(u)?(n(),i("div",{key:0,class:"footer",innerHTML:e(t)},null,8,Ye)):(n(),i("div",{key:1,class:"footer",textContent:T(e(t))},null,8,Je))],64)):y("",!0)}});var Ze=w(Qe,[["__file","HomeFooter.vue"]]);const et=["href","rel","target","aria-label"],tt=S({inheritAttrs:!1}),at=S({...tt,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(v){const a=v,t=W(),u=He(),{item:o}=J(a),_=h(()=>Y(o.value.link)),f=h(()=>Be(o.value.link)||Ne(o.value.link)),c=h(()=>{if(!f.value){if(o.value.target)return o.value.target;if(_.value)return"_blank"}}),r=h(()=>c.value==="_blank"),s=h(()=>!_.value&&!f.value&&!r.value),l=h(()=>{if(!f.value){if(o.value.rel)return o.value.rel;if(r.value)return"noopener noreferrer"}}),p=h(()=>o.value.ariaLabel||o.value.text),d=h(()=>{const k=Object.keys(u.value.locales);return k.length?!k.some(m=>m===o.value.link):o.value.link!=="/"}),g=h(()=>d.value?t.path.startsWith(o.value.link):!1),x=h(()=>s.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(t.path):g.value:!1);return(k,m)=>{const N=R("RouterLink"),M=R("AutoLinkExternalIcon");return e(s)?(n(),C(N,ve({key:0,class:{"router-link-active":e(x)},to:e(o).link,"aria-label":e(p)},k.$attrs),{default:B(()=>[$(k.$slots,"before"),j(" "+T(e(o).text)+" ",1),$(k.$slots,"after")]),_:3},16,["class","to","aria-label"])):(n(),i("a",ve({key:1,class:"external-link",href:e(o).link,rel:e(l),target:e(c),"aria-label":e(p)},k.$attrs),[$(k.$slots,"before"),j(" "+T(e(o).text)+" ",1),e(r)?(n(),C(M,{key:0})):y("",!0),$(k.$slots,"after")],16,et))}}});var D=w(at,[["__file","AutoLink.vue"]]);const nt={class:"hero"},ot={key:0,id:"main-title"},rt={key:1,class:"description"},st={key:2,class:"actions"},lt=S({__name:"HomeHero",setup(v){const a=P(),t=Q(),u=Z(),o=h(()=>u.value&&a.value.heroImageDark!==void 0?a.value.heroImageDark:a.value.heroImage),_=h(()=>a.value.heroText===null?null:a.value.heroText||t.value.title||"Hello"),f=h(()=>a.value.heroAlt||_.value||"hero"),c=h(()=>a.value.tagline===null?null:a.value.tagline||t.value.description||"Welcome to your VuePress site"),r=h(()=>pe(a.value.actions)?a.value.actions.map(({text:l,link:p,type:d="primary"})=>({text:l,link:p,type:d})):[]),s=()=>{if(!o.value)return null;const l=q("img",{src:he(o.value),alt:f.value});return a.value.heroImageDark===void 0?l:q(me,()=>l)};return(l,p)=>(n(),i("header",nt,[L(s),e(_)?(n(),i("h1",ot,T(e(_)),1)):y("",!0),e(c)?(n(),i("p",rt,T(e(c)),1)):y("",!0),e(r).length?(n(),i("p",st,[(n(!0),i(I,null,A(e(r),d=>(n(),C(D,{key:d.text,class:E(["action-button",[d.type]]),item:d},null,8,["class","item"]))),128))])):y("",!0)]))}});var ut=w(lt,[["__file","HomeHero.vue"]]);const it={class:"home"},ct=S({__name:"Home",setup(v){return(a,t)=>(n(),i("main",it,[L(ut),L(Xe),L(je),L(Ze)]))}});var dt=w(ct,[["__file","Home.vue"]]);const vt=S({__name:"NavbarBrand",setup(v){const a=fe(),t=Q(),u=H(),o=Z(),_=h(()=>u.value.home||a.value),f=h(()=>t.value.title),c=h(()=>o.value&&u.value.logoDark!==void 0?u.value.logoDark:u.value.logo),r=()=>{if(!c.value)return null;const s=q("img",{class:"logo",src:he(c.value),alt:f.value});return u.value.logoDark===void 0?s:q(me,()=>s)};return(s,l)=>{const p=R("RouterLink");return n(),C(p,{to:e(_)},{default:B(()=>[L(r),e(f)?(n(),i("span",{key:0,class:E(["site-name",{"can-hide":e(c)}])},T(e(f)),3)):y("",!0)]),_:1},8,["to"])}}});var _t=w(vt,[["__file","NavbarBrand.vue"]]);const pt=S({__name:"DropdownTransition",setup(v){const a=u=>{u.style.height=u.scrollHeight+"px"},t=u=>{u.style.height=""};return(u,o)=>(n(),C(be,{name:"dropdown",onEnter:a,onAfterEnter:t,onBeforeLeave:a},{default:B(()=>[$(u.$slots,"default")]),_:3}))}});var Le=w(pt,[["__file","DropdownTransition.vue"]]);const ht=["aria-label"],mt={class:"title"},ft=b("span",{class:"arrow down"},null,-1),bt=["aria-label"],gt={class:"title"},kt={class:"navbar-dropdown"},$t={class:"navbar-dropdown-subtitle"},Lt={key:1},yt={class:"navbar-dropdown-subitem-wrapper"},wt=S({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(v){const a=v,{item:t}=J(a),u=h(()=>t.value.ariaLabel||t.value.text),o=z(!1),_=W();ge(()=>_.path,()=>{o.value=!1});const f=r=>{r.detail===0?o.value=!o.value:o.value=!1},c=(r,s)=>s[s.length-1]===r;return(r,s)=>(n(),i("div",{class:E(["navbar-dropdown-wrapper",{open:o.value}])},[b("button",{class:"navbar-dropdown-title",type:"button","aria-label":e(u),onClick:f},[b("span",mt,T(e(t).text),1),ft],8,ht),b("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":e(u),onClick:s[0]||(s[0]=l=>o.value=!o.value)},[b("span",gt,T(e(t).text),1),b("span",{class:E(["arrow",o.value?"down":"right"])},null,2)],8,bt),L(Le,null,{default:B(()=>[G(b("ul",kt,[(n(!0),i(I,null,A(e(t).children,l=>(n(),i("li",{key:l.text,class:"navbar-dropdown-item"},[l.children?(n(),i(I,{key:0},[b("h4",$t,[l.link?(n(),C(D,{key:0,item:l,onFocusout:p=>c(l,e(t).children)&&l.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(n(),i("span",Lt,T(l.text),1))]),b("ul",yt,[(n(!0),i(I,null,A(l.children,p=>(n(),i("li",{key:p.link,class:"navbar-dropdown-subitem"},[L(D,{item:p,onFocusout:d=>c(p,l.children)&&c(l,e(t).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(n(),C(D,{key:1,item:l,onFocusout:p=>c(l,e(t).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[X,o.value]])]),_:1})],2))}});var St=w(wt,[["__file","NavbarDropdown.vue"]]);const _e=v=>decodeURI(v).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Ct=(v,a)=>{if(a.hash===v)return!0;const t=_e(a.path),u=_e(v);return t===u},ye=(v,a)=>v.link&&Ct(v.link,a)?!0:v.children?v.children.some(t=>ye(t,a)):!1,we=v=>!Y(v)||/github\.com/.test(v)?"GitHub":/bitbucket\.org/.test(v)?"Bitbucket":/gitlab\.com/.test(v)?"GitLab":/gitee\.com/.test(v)?"Gitee":null,Tt={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},xt=({docsRepo:v,editLinkPattern:a})=>{if(a)return a;const t=we(v);return t!==null?Tt[t]:null},Bt=({docsRepo:v,docsBranch:a,docsDir:t,filePathRelative:u,editLinkPattern:o})=>{if(!u)return null;const _=xt({docsRepo:v,editLinkPattern:o});return _?_.replace(/:repo/,Y(v)?v:`https://github.com/${v}`).replace(/:branch/,a).replace(/:path/,Ie(`${Me(t)}/${u}`)):null},Nt={key:0,class:"navbar-items"},Ht=S({__name:"NavbarItems",setup(v){const a=()=>{const s=ee(),l=fe(),p=Q(),d=H();return h(()=>{var M,O,F;const g=Object.keys(p.value.locales);if(g.length<2)return[];const x=s.currentRoute.value.path,k=s.currentRoute.value.fullPath,m=s.currentRoute.value.hash;return[{text:(M=d.value.selectLanguageText)!=null?M:"unknown language",ariaLabel:(F=(O=d.value.selectLanguageAriaLabel)!=null?O:d.value.selectLanguageText)!=null?F:"unknown language",children:g.map(U=>{var re,se,le,ue,ie,ce;const Ce=(se=(re=p.value.locales)==null?void 0:re[U])!=null?se:{},ne=(ue=(le=d.value.locales)==null?void 0:le[U])!=null?ue:{},oe=`${Ce.lang}`,Te=(ie=ne.selectLanguageName)!=null?ie:oe;let V;if(oe===p.value.lang)V=k;else{const de=x.replace(l.value,U);s.getRoutes().some(xe=>xe.path===de)?V=`${de}${m}`:V=(ce=ne.home)!=null?ce:U}return{text:Te,link:V}})}]})},t=()=>{const s=H(),l=h(()=>s.value.repo),p=h(()=>l.value?we(l.value):null),d=h(()=>l.value&&!Y(l.value)?`https://github.com/${l.value}`:l.value),g=h(()=>d.value?s.value.repoLabel?s.value.repoLabel:p.value===null?"Source":p.value:null);return h(()=>!d.value||!g.value?[]:[{text:g.value,link:d.value}])},u=s=>ke(s)?$e(s):s.children?{...s,children:s.children.map(u)}:s,_=(()=>{const s=H();return h(()=>(s.value.navbar||[]).map(u))})(),f=a(),c=t(),r=h(()=>[..._.value,...f.value,...c.value]);return(s,l)=>e(r).length?(n(),i("nav",Nt,[(n(!0),i(I,null,A(e(r),p=>(n(),i("div",{key:p.text,class:"navbar-item"},[p.children?(n(),C(St,{key:0,item:p},null,8,["item"])):(n(),C(D,{key:1,item:p},null,8,["item"]))]))),128))])):y("",!0)}});var Se=w(Ht,[["__file","NavbarItems.vue"]]);const It=["title"],Mt={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Dt=De('',9),Pt=[Dt],Et={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Rt=b("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),At=[Rt],Ot=S({__name:"ToggleColorModeButton",setup(v){const a=H(),t=Z(),u=()=>{t.value=!t.value};return(o,_)=>(n(),i("button",{class:"toggle-color-mode-button",title:e(a).toggleColorMode,onClick:u},[G((n(),i("svg",Mt,Pt,512)),[[X,!e(t)]]),G((n(),i("svg",Et,At,512)),[[X,e(t)]])],8,It))}});var Ft=w(Ot,[["__file","ToggleColorModeButton.vue"]]);const zt=["title"],Wt=b("div",{class:"icon","aria-hidden":"true"},[b("span"),b("span"),b("span")],-1),Ut=[Wt],Vt=S({__name:"ToggleSidebarButton",emits:["toggle"],setup(v){const a=H();return(t,u)=>(n(),i("div",{class:"toggle-sidebar-button",title:e(a).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:u[0]||(u[0]=o=>t.$emit("toggle"))},Ut,8,zt))}});var Kt=w(Vt,[["__file","ToggleSidebarButton.vue"]]);const jt=S({__name:"Navbar",emits:["toggle-sidebar"],setup(v){const a=H(),t=z(null),u=z(null),o=z(0),_=h(()=>o.value?{maxWidth:o.value+"px"}:{});te(()=>{const r=f(t.value,"paddingLeft")+f(t.value,"paddingRight"),s=()=>{var l;window.innerWidth<=719?o.value=0:o.value=t.value.offsetWidth-r-(((l=u.value)==null?void 0:l.offsetWidth)||0)};s(),window.addEventListener("resize",s,!1),window.addEventListener("orientationchange",s,!1)});function f(c,r){var p,d,g;const s=(g=(d=(p=c==null?void 0:c.ownerDocument)==null?void 0:p.defaultView)==null?void 0:d.getComputedStyle(c,null))==null?void 0:g[r],l=Number.parseInt(s,10);return Number.isNaN(l)?0:l}return(c,r)=>{const s=R("NavbarSearch");return n(),i("header",{ref_key:"navbar",ref:t,class:"navbar"},[L(Kt,{onToggle:r[0]||(r[0]=l=>c.$emit("toggle-sidebar"))}),b("span",{ref_key:"navbarBrand",ref:u},[L(_t)],512),b("div",{class:"navbar-items-wrapper",style:Pe(e(_))},[$(c.$slots,"before"),L(Se,{class:"can-hide"}),$(c.$slots,"after"),e(a).colorModeSwitch?(n(),C(Ft,{key:0})):y("",!0),L(s)],4)],512)}}});var qt=w(jt,[["__file","Navbar.vue"]]);const Gt={class:"page-meta"},Xt={key:0,class:"meta-item edit-link"},Yt={key:1,class:"meta-item last-updated"},Jt={class:"meta-item-label"},Qt={class:"meta-item-info"},Zt={key:2,class:"meta-item contributors"},ea={class:"meta-item-label"},ta={class:"meta-item-info"},aa=["title"],na=j(", "),oa=S({__name:"PageMeta",setup(v){const a=()=>{const r=H(),s=K(),l=P();return h(()=>{var M,O,F;if(!((O=(M=l.value.editLink)!=null?M:r.value.editLink)!=null?O:!0))return null;const{repo:d,docsRepo:g=d,docsBranch:x="main",docsDir:k="",editLinkText:m}=r.value;if(!g)return null;const N=Bt({docsRepo:g,docsBranch:x,docsDir:k,filePathRelative:s.value.filePathRelative,editLinkPattern:(F=l.value.editLinkPattern)!=null?F:r.value.editLinkPattern});return N?{text:m!=null?m:"Edit this page",link:N}:null})},t=()=>{const r=H(),s=K(),l=P();return h(()=>{var g,x,k,m;return!((x=(g=l.value.lastUpdated)!=null?g:r.value.lastUpdated)!=null?x:!0)||!((k=s.value.git)!=null&&k.updatedTime)?null:new Date((m=s.value.git)==null?void 0:m.updatedTime).toLocaleString()})},u=()=>{const r=H(),s=K(),l=P();return h(()=>{var d,g,x,k;return((g=(d=l.value.contributors)!=null?d:r.value.contributors)!=null?g:!0)&&(k=(x=s.value.git)==null?void 0:x.contributors)!=null?k:null})},o=H(),_=a(),f=t(),c=u();return(r,s)=>{const l=R("ClientOnly");return n(),i("footer",Gt,[e(_)?(n(),i("div",Xt,[L(D,{class:"meta-item-label",item:e(_)},null,8,["item"])])):y("",!0),e(f)?(n(),i("div",Yt,[b("span",Jt,T(e(o).lastUpdatedText)+": ",1),L(l,null,{default:B(()=>[b("span",Qt,T(e(f)),1)]),_:1})])):y("",!0),e(c)&&e(c).length?(n(),i("div",Zt,[b("span",ea,T(e(o).contributorsText)+": ",1),b("span",ta,[(n(!0),i(I,null,A(e(c),(p,d)=>(n(),i(I,{key:d},[b("span",{class:"contributor",title:`email: ${p.email}`},T(p.name),9,aa),d!==e(c).length-1?(n(),i(I,{key:0},[na],64)):y("",!0)],64))),128))])])):y("",!0)])}}});var ra=w(oa,[["__file","PageMeta.vue"]]);const sa={key:0,class:"page-nav"},la={class:"inner"},ua={key:0,class:"prev"},ia={key:1,class:"next"},ca=S({__name:"PageNav",setup(v){const a=r=>r===!1?null:ke(r)?$e(r):Ee(r)?r:!1,t=(r,s,l)=>{const p=r.findIndex(d=>d.link===s);if(p!==-1){const d=r[p+l];return d!=null&&d.link?d:null}for(const d of r)if(d.children){const g=t(d.children,s,l);if(g)return g}return null},u=P(),o=ae(),_=W(),f=h(()=>{const r=a(u.value.prev);return r!==!1?r:t(o.value,_.path,-1)}),c=h(()=>{const r=a(u.value.next);return r!==!1?r:t(o.value,_.path,1)});return(r,s)=>e(f)||e(c)?(n(),i("nav",sa,[b("p",la,[e(f)?(n(),i("span",ua,[L(D,{item:e(f)},null,8,["item"])])):y("",!0),e(c)?(n(),i("span",ia,[L(D,{item:e(c)},null,8,["item"])])):y("",!0)])])):y("",!0)}});var da=w(ca,[["__file","PageNav.vue"]]);const va={class:"page"},_a={class:"theme-default-content"},pa=S({__name:"Page",setup(v){return(a,t)=>{const u=R("Content");return n(),i("main",va,[$(a.$slots,"top"),b("div",_a,[$(a.$slots,"content-top"),L(u),$(a.$slots,"content-bottom")]),L(ra),L(da),$(a.$slots,"bottom")])}}});var ha=w(pa,[["__file","Page.vue"]]);const ma=["onKeydown"],fa={class:"sidebar-item-children"},ba=S({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(v){const a=v,{item:t,depth:u}=J(a),o=W(),_=ee(),f=h(()=>ye(t.value,o)),c=h(()=>({"sidebar-item":!0,"sidebar-heading":u.value===0,active:f.value,collapsible:t.value.collapsible})),[r,s]=Re(f.value),l=d=>{t.value.collapsible&&(d.preventDefault(),s())},p=_.afterEach(d=>{Ae(()=>{r.value=t.value.collapsible?f.value:!0})});return Oe(()=>{p()}),(d,g)=>{var k;const x=R("SidebarItem",!0);return n(),i("li",null,[e(t).link?(n(),C(D,{key:0,class:E(e(c)),item:e(t)},null,8,["class","item"])):(n(),i("p",{key:1,tabindex:"0",class:E(e(c)),onClick:l,onKeydown:Fe(l,["enter"])},[j(T(e(t).text)+" ",1),e(t).collapsible?(n(),i("span",{key:0,class:E(["arrow",e(r)?"down":"right"])},null,2)):y("",!0)],42,ma)),(k=e(t).children)!=null&&k.length?(n(),C(Le,{key:2},{default:B(()=>[G(b("ul",fa,[(n(!0),i(I,null,A(e(t).children,m=>(n(),C(x,{key:`${e(u)}${m.text}${m.link}`,item:m,depth:e(u)+1},null,8,["item","depth"]))),128))],512),[[X,e(r)]])]),_:1})):y("",!0)])}}});var ga=w(ba,[["__file","SidebarItem.vue"]]);const ka={key:0,class:"sidebar-items"},$a=S({__name:"SidebarItems",setup(v){const a=W(),t=ae();return te(()=>{ge(()=>a.hash,u=>{const o=document.querySelector(".sidebar");if(!o)return;const _=document.querySelector(`.sidebar a.sidebar-item[href="${a.path}${u}"]`);if(!_)return;const{top:f,height:c}=o.getBoundingClientRect(),{top:r,height:s}=_.getBoundingClientRect();rf+c&&_.scrollIntoView(!1)})}),(u,o)=>e(t).length?(n(),i("ul",ka,[(n(!0),i(I,null,A(e(t),_=>(n(),C(ga,{key:`${_.text}${_.link}`,item:_},null,8,["item"]))),128))])):y("",!0)}});var La=w($a,[["__file","SidebarItems.vue"]]);const ya={class:"sidebar"},wa=S({__name:"Sidebar",setup(v){return(a,t)=>(n(),i("aside",ya,[L(Se),$(a.$slots,"top"),L(La),$(a.$slots,"bottom")]))}});var Sa=w(wa,[["__file","Sidebar.vue"]]);const Ca=S({__name:"Layout",setup(v){const a=K(),t=P(),u=H(),o=h(()=>t.value.navbar!==!1&&u.value.navbar!==!1),_=ae(),f=z(!1),c=m=>{f.value=typeof m=="boolean"?m:!f.value},r={x:0,y:0},s=m=>{r.x=m.changedTouches[0].clientX,r.y=m.changedTouches[0].clientY},l=m=>{const N=m.changedTouches[0].clientX-r.x,M=m.changedTouches[0].clientY-r.y;Math.abs(N)>Math.abs(M)&&Math.abs(N)>40&&(N>0&&r.x<=80?c(!0):c(!1))},p=h(()=>[{"no-navbar":!o.value,"no-sidebar":!_.value.length,"sidebar-open":f.value},t.value.pageClass]);let d;te(()=>{d=ee().afterEach(()=>{c(!1)})}),ze(()=>{d()});const g=We(),x=g.resolve,k=g.pending;return(m,N)=>(n(),i("div",{class:E(["theme-container",e(p)]),onTouchstart:s,onTouchend:l},[$(m.$slots,"navbar",{},()=>[e(o)?(n(),C(qt,{key:0,onToggleSidebar:c},{before:B(()=>[$(m.$slots,"navbar-before")]),after:B(()=>[$(m.$slots,"navbar-after")]),_:3})):y("",!0)]),b("div",{class:"sidebar-mask",onClick:N[0]||(N[0]=M=>c(!1))}),$(m.$slots,"sidebar",{},()=>[L(Sa,null,{top:B(()=>[$(m.$slots,"sidebar-top")]),bottom:B(()=>[$(m.$slots,"sidebar-bottom")]),_:3})]),$(m.$slots,"page",{},()=>[e(t).home?(n(),C(dt,{key:0})):(n(),C(be,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:e(x),onBeforeLeave:e(k)},{default:B(()=>[(n(),C(ha,{key:e(a).path},{top:B(()=>[$(m.$slots,"page-top")]),"content-top":B(()=>[$(m.$slots,"page-content-top")]),"content-bottom":B(()=>[$(m.$slots,"page-content-bottom")]),bottom:B(()=>[$(m.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}});var xa=w(Ca,[["__file","Layout.vue"]]);export{xa as default}; diff --git a/assets/account.html.125e29af.js b/assets/account.html.125e29af.js new file mode 100644 index 00000000..8592c83e --- /dev/null +++ b/assets/account.html.125e29af.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-558e41b8","path":"/guide/account.html","title":"\u8D26\u53F7\u7BA1\u7406","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u5BFC\u5165\u5355\u4E2A\u8D26\u53F7","slug":"\u5BFC\u5165\u5355\u4E2A\u8D26\u53F7","children":[]},{"level":2,"title":"\u5BFC\u5165\u591A\u4E2A\u8D26\u53F7","slug":"\u5BFC\u5165\u591A\u4E2A\u8D26\u53F7","children":[]},{"level":2,"title":"\u5220\u9664\u8D26\u53F7","slug":"\u5220\u9664\u8D26\u53F7","children":[]},{"level":2,"title":"\u67E5\u8BE2\u8D26\u53F7","slug":"\u67E5\u8BE2\u8D26\u53F7","children":[]},{"level":2,"title":"\u5931\u6548\u8D26\u53F7\u767B\u5F55\u72B6\u6001","slug":"\u5931\u6548\u8D26\u53F7\u767B\u5F55\u72B6\u6001","children":[]},{"level":2,"title":"\u67E5\u8BE2\u8D26\u53F7\u5728\u7EBF\u72B6\u6001","slug":"\u67E5\u8BE2\u8D26\u53F7\u5728\u7EBF\u72B6\u6001","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":4},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":1}]},"filePathRelative":"guide/account.md"}');export{e as data}; diff --git a/assets/account.html.8c210e4f.js b/assets/account.html.8c210e4f.js new file mode 100644 index 00000000..cd582816 --- /dev/null +++ b/assets/account.html.8c210e4f.js @@ -0,0 +1,36 @@ +import{_ as t,o as e,c as p,a as c,b as o,w as u,e as s,d as n,r as l}from"./app.3e513323.js";const i={},k=s(`

\u8D26\u53F7\u7BA1\u7406

\u5BFC\u5165\u5355\u4E2A\u8D26\u53F7

\u672C\u63A5\u53E3\u7528\u4E8E\u5C06 App \u81EA\u6709\u8D26\u53F7\u5BFC\u5165\u5373\u65F6\u901A\u4FE1 IM \u8D26\u53F7\u7CFB\u7EDF\uFF0C\u4E3A\u8BE5\u8D26\u53F7\u521B\u5EFA\u4E00\u4E2A\u5BF9\u5E94\u7684\u5185\u90E8 ID\uFF0C\u4F7F\u8BE5\u8D26\u53F7\u80FD\u591F\u4F7F\u7528\u5373\u65F6\u901A\u4FE1 IM \u670D\u52A1\u3002

\u8BF4\u660E

\u540C\u4E00\u4E2A\u8D26\u53F7\u91CD\u590D\u5BFC\u5165\u4EC5\u4F1A\u521B\u5EFA 1 \u4E2A\u5185\u90E8 ID\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

AccountImportRequest request = AccountImportRequest.builder()
+        .userId("admin")
+        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
+        .nick("doocs")
+        .build();
+
+AccountImportResult result = client.account.accountImport(request);
+

\u5BFC\u5165\u591A\u4E2A\u8D26\u53F7

\u672C\u63A5\u53E3\u7528\u4E8E\u6279\u91CF\u5C06 App \u81EA\u6709\u8D26\u53F7\u5BFC\u5165\u5373\u65F6\u901A\u4FE1 IM \u8D26\u53F7\u7CFB\u7EDF\uFF0C\u4E3A\u8BE5\u8D26\u53F7\u521B\u5EFA\u4E00\u4E2A\u5BF9\u5E94\u7684\u5185\u90E8 ID\uFF0C\u4F7F\u8BE5\u8D26\u53F7\u80FD\u591F\u4F7F\u7528\u5373\u65F6\u901A\u4FE1 IM \u670D\u52A1\u3002

`,8),r=n("\u6CE8\u610F\uFF1A \u672C\u63A5\u53E3\u5355\u6B21\u6700\u591A\u652F\u6301\u5BFC\u5165 100 \u4E2A\u8D26\u53F7\uFF0C\u4E14\u4E0D\u652F\u6301\u5BFC\u5165\u8D26\u53F7\u7684\u6635\u79F0\u548C\u5934\u50CF\u4FE1\u606F\u3002\u8BF7\u4F7F\u7528 "),d=n("\u8D44\u6599\u7BA1\u7406-\u8BBE\u7F6E\u8D44\u6599"),m=n(" \u8BBE\u7F6E\u5176\u4ED6\u4FE1\u606F\u3002"),v=s(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> accounts = new ArrayList<>();
+accounts.add("user1");
+accounts.add("user2");
+MultiAccountImportRequest request = new MultiAccountImportRequest(accounts);
+
+MultiAccountImportResult result = client.account.multiAccountImport(request);
+

\u5220\u9664\u8D26\u53F7

\u4F7F\u7528\u793A\u4F8B\uFF1A

AccountDeleteItem item1 = AccountDeleteItem.builder().userId("user1").build();
+AccountDeleteItem item2 = AccountDeleteItem.builder().userId("user2").build();
+List<AccountDeleteItem> deleteItems = Arrays.asList(item1, item2);
+AccountDeleteRequest request = new AccountDeleteRequest(deleteItems);
+
+AccountDeleteResult result = client.account.accountDelete(request);
+

\u67E5\u8BE2\u8D26\u53F7

\u7528\u4E8E\u67E5\u8BE2\u81EA\u6709\u8D26\u53F7\u662F\u5426\u5DF2\u5BFC\u5165\u5373\u65F6\u901A\u4FE1 IM, \u652F\u6301\u6279\u91CF\u67E5\u8BE2\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

AccountCheckItem item1 = new AccountCheckItem("user1");
+AccountCheckItem item2 = new AccountCheckItem("user2");
+List<AccountCheckItem> checkItems = Arrays.asList(item1, item2);
+AccountCheckRequest request = new AccountCheckRequest(checkItems);
+
+AccountCheckResult result = client.account.accountCheck(request);
+

\u5931\u6548\u8D26\u53F7\u767B\u5F55\u72B6\u6001

\u672C\u63A5\u53E3\u9002\u7528\u4E8E\u5C06 App \u7528\u6237\u8D26\u53F7\u7684\u767B\u5F55\u72B6\u6001\uFF08\u4F8B\u5982 UserSig\uFF09\u5931\u6548\u3002

\u4F8B\u5982\uFF0C\u5F00\u53D1\u8005\u5224\u65AD\u4E00\u4E2A\u7528\u6237\u4E3A\u6076\u610F\u8D26\u53F7\u540E\uFF0C\u53EF\u4EE5\u8C03\u7528\u672C\u63A5\u53E3\u5C06\u8BE5\u7528\u6237\u5F53\u524D\u7684\u767B\u5F55\u72B6\u6001\u5931\u6548\uFF0C\u8FD9\u6837\u7528\u6237\u4F7F\u7528\u5386\u53F2 UserSig \u767B\u5F55\u5373\u65F6\u901A\u4FE1 IM \u4F1A\u5931\u8D25\u3002

\u6CE8\u610F

\u652F\u6301\u4E00\u6B21\u5931\u6548\u4E00\u4E2A\u8D26\u53F7\uFF0C\u7528\u6237\u53EF\u4EE5\u4F7F\u7528\u91CD\u65B0\u751F\u6210\u7684 UserSig \u767B\u5F55\u5373\u65F6\u901A\u4FE1 IM

\u4F7F\u7528\u793A\u4F8B\uFF1A

KickRequest request = new KickRequest("user2");
+
+KickResult result = client.account.kick(request);
+

\u67E5\u8BE2\u8D26\u53F7\u5728\u7EBF\u72B6\u6001

\u83B7\u53D6\u7528\u6237\u5F53\u524D\u7684\u767B\u5F55\u72B6\u6001\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toAccount = Arrays.asList("user1", "user2");
+QueryOnlineStatusRequest request = QueryOnlineStatusRequest.builder()
+        .toAccount(toAccount)
+        .isNeedDetail(IsNeedDetail.YES)
+        .build();
+
+QueryOnlineStatusResult result = client.account.queryOnlineStatus(request);
+
`,20);function h(b,g){const a=l("RouterLink");return e(),p("div",null,[k,c("p",null,[r,o(a,{to:"/guide/profile.html#%E8%AE%BE%E7%BD%AE%E8%B5%84%E6%96%99"},{default:u(()=>[d]),_:1}),m]),v])}var f=t(i,[["render",h],["__file","account.html.vue"]]);export{f as default}; diff --git a/assets/app.3e513323.js b/assets/app.3e513323.js new file mode 100644 index 00000000..b027b032 --- /dev/null +++ b/assets/app.3e513323.js @@ -0,0 +1,10 @@ +const cr={},yi="modulepreload",wo={},bi="/qcloud-im-server-sdk-java/",le=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${bi}${r}`,r in wo)return;wo[r]=!0;const o=r.endsWith(".css"),s=o?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${s}`))return;const l=document.createElement("link");if(l.rel=o?"stylesheet":yi,o||(l.as="script",l.crossOrigin=""),l.href=r,document.head.appendChild(l),o)return new Promise((i,a)=>{l.addEventListener("load",i),l.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},Ei={"v-8daa1a0e":()=>le(()=>import("./index.html.ff2c7fd9.js"),[]).then(({data:e})=>e),"v-fffb8e28":()=>le(()=>import("./index.html.79a2ffc6.js"),[]).then(({data:e})=>e),"v-558e41b8":()=>le(()=>import("./account.html.125e29af.js"),[]).then(({data:e})=>e),"v-dcca506c":()=>le(()=>import("./audit.html.4c0cdb5c.js"),[]).then(({data:e})=>e),"v-792a83a6":()=>le(()=>import("./group.html.679d1c98.js"),[]).then(({data:e})=>e),"v-0e768213":()=>le(()=>import("./member.html.3b1a7f40.js"),[]).then(({data:e})=>e),"v-704f37c4":()=>le(()=>import("./message.html.6a6bf6f2.js"),[]).then(({data:e})=>e),"v-aaf3a3e8":()=>le(()=>import("./operation_1.html.36b76e8a.js"),[]).then(({data:e})=>e),"v-a789f2aa":()=>le(()=>import("./operation_2.html.46b8db43.js"),[]).then(({data:e})=>e),"v-5d738fbc":()=>le(()=>import("./profile.html.b7d6adf6.js"),[]).then(({data:e})=>e),"v-b8fcc610":()=>le(()=>import("./quickstart.html.687bbde8.js"),[]).then(({data:e})=>e),"v-3159a7b1":()=>le(()=>import("./recent_contact.html.cf59323e.js"),[]).then(({data:e})=>e),"v-82f86aca":()=>le(()=>import("./robot.html.9fe39566.js"),[]).then(({data:e})=>e),"v-316bbb4d":()=>le(()=>import("./sns.html.fab1496f.js"),[]).then(({data:e})=>e),"v-3706649a":()=>le(()=>import("./404.html.265028f6.js"),[]).then(({data:e})=>e)};function Kr(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const wi="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",Ci=Kr(wi);function Ls(e){return!!e||e===""}function Jn(e){if(Y(e)){const t={};for(let n=0;n{if(n){const r=n.split(Ti);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function bn(e){let t="";if(ge(e))t=e;else if(Y(e))for(let n=0;nge(e)?e:e==null?"":Y(e)||Ee(e)&&(e.toString===Ns||!X(e.toString))?JSON.stringify(e,Is,2):String(e),Is=(e,t)=>t&&t.__v_isRef?Is(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:ks(t)?{[`Set(${t.size})`]:[...t.values()]}:Ee(t)&&!Y(t)&&!Ds(t)?String(t):t,me={},jt=[],Je=()=>{},Ri=()=>!1,Ai=/^on[^a-z]/,En=e=>Ai.test(e),qr=e=>e.startsWith("onUpdate:"),Se=Object.assign,Wr=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Oi=Object.prototype.hasOwnProperty,re=(e,t)=>Oi.call(e,t),Y=Array.isArray,Bt=e=>Yn(e)==="[object Map]",ks=e=>Yn(e)==="[object Set]",X=e=>typeof e=="function",ge=e=>typeof e=="string",Jr=e=>typeof e=="symbol",Ee=e=>e!==null&&typeof e=="object",Ms=e=>Ee(e)&&X(e.then)&&X(e.catch),Ns=Object.prototype.toString,Yn=e=>Ns.call(e),Li=e=>Yn(e).slice(8,-1),Ds=e=>Yn(e)==="[object Object]",Yr=e=>ge(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,sn=Kr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ii=/-(\w)/g,Xe=Gn(e=>e.replace(Ii,(t,n)=>n?n.toUpperCase():"")),ki=/\B([A-Z])/g,Mt=Gn(e=>e.replace(ki,"-$1").toLowerCase()),Qn=Gn(e=>e.charAt(0).toUpperCase()+e.slice(1)),ur=Gn(e=>e?`on${Qn(e)}`:""),hn=(e,t)=>!Object.is(e,t),fr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Fs=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Co;const Mi=()=>Co||(Co=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let Ne;class Ni{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Ne&&(this.parent=Ne,this.index=(Ne.scopes||(Ne.scopes=[])).push(this)-1)}run(t){if(this.active){const n=Ne;try{return Ne=this,t()}finally{Ne=n}}}on(){Ne=this}off(){Ne=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Hs=e=>(e.w&_t)>0,$s=e=>(e.n&_t)>0,$i=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=r)&&i.push(a)});else switch(n!==void 0&&i.push(l.get(n)),t){case"add":Y(e)?Yr(n)&&i.push(l.get("length")):(i.push(l.get(Lt)),Bt(e)&&i.push(l.get(Pr)));break;case"delete":Y(e)||(i.push(l.get(Lt)),Bt(e)&&i.push(l.get(Pr)));break;case"set":Bt(e)&&i.push(l.get(Lt));break}if(i.length===1)i[0]&&Rr(i[0]);else{const a=[];for(const c of i)c&&a.push(...c);Rr(Gr(a))}}function Rr(e,t){const n=Y(e)?e:[...e];for(const r of n)r.computed&&To(r);for(const r of n)r.computed||To(r)}function To(e,t){(e!==qe||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const ji=Kr("__proto__,__v_isRef,__isVue"),Bs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Jr)),Bi=Zr(),Ui=Zr(!1,!0),Vi=Zr(!0),So=Ki();function Ki(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let s=0,l=this.length;s{e[t]=function(...n){Yt();const r=ae(this)[t].apply(this,n);return Gt(),r}}),e}function Zr(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?ia:Ws:t?qs:Ks).get(r))return r;const l=Y(r);if(!e&&l&&re(So,o))return Reflect.get(So,o,s);const i=Reflect.get(r,o,s);return(Jr(o)?Bs.has(o):ji(o))||(e||He(r,"get",o),t)?i:Ce(i)?l&&Yr(o)?i:i.value:Ee(i)?e?to(i):Qt(i):i}}const qi=Us(),Wi=Us(!0);function Us(e=!1){return function(n,r,o,s){let l=n[r];if(pn(l)&&Ce(l)&&!Ce(o))return!1;if(!e&&!pn(o)&&(Ar(o)||(o=ae(o),l=ae(l)),!Y(n)&&Ce(l)&&!Ce(o)))return l.value=o,!0;const i=Y(n)&&Yr(r)?Number(r)e,Zn=e=>Reflect.getPrototypeOf(e);function Sn(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),s=ae(t);n||(t!==s&&He(o,"get",t),He(o,"get",s));const{has:l}=Zn(o),i=r?Xr:n?ro:mn;if(l.call(o,t))return i(e.get(t));if(l.call(o,s))return i(e.get(s));e!==o&&e.get(t)}function Pn(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return t||(e!==o&&He(r,"has",e),He(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Rn(e,t=!1){return e=e.__v_raw,!t&&He(ae(e),"iterate",Lt),Reflect.get(e,"size",e)}function Po(e){e=ae(e);const t=ae(this);return Zn(t).has.call(t,e)||(t.add(e),st(t,"add",e,e)),this}function Ro(e,t){t=ae(t);const n=ae(this),{has:r,get:o}=Zn(n);let s=r.call(n,e);s||(e=ae(e),s=r.call(n,e));const l=o.call(n,e);return n.set(e,t),s?hn(t,l)&&st(n,"set",e,t):st(n,"add",e,t),this}function Ao(e){const t=ae(this),{has:n,get:r}=Zn(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&st(t,"delete",e,void 0),s}function Oo(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&st(e,"clear",void 0,void 0),n}function An(e,t){return function(r,o){const s=this,l=s.__v_raw,i=ae(l),a=t?Xr:e?ro:mn;return!e&&He(i,"iterate",Lt),l.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function On(e,t,n){return function(...r){const o=this.__v_raw,s=ae(o),l=Bt(s),i=e==="entries"||e===Symbol.iterator&&l,a=e==="keys"&&l,c=o[e](...r),u=n?Xr:t?ro:mn;return!t&&He(s,"iterate",a?Pr:Lt),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}},[Symbol.iterator](){return this}}}}function at(e){return function(...t){return e==="delete"?!1:this}}function Xi(){const e={get(s){return Sn(this,s)},get size(){return Rn(this)},has:Pn,add:Po,set:Ro,delete:Ao,clear:Oo,forEach:An(!1,!1)},t={get(s){return Sn(this,s,!1,!0)},get size(){return Rn(this)},has:Pn,add:Po,set:Ro,delete:Ao,clear:Oo,forEach:An(!1,!0)},n={get(s){return Sn(this,s,!0)},get size(){return Rn(this,!0)},has(s){return Pn.call(this,s,!0)},add:at("add"),set:at("set"),delete:at("delete"),clear:at("clear"),forEach:An(!0,!1)},r={get(s){return Sn(this,s,!0,!0)},get size(){return Rn(this,!0)},has(s){return Pn.call(this,s,!0)},add:at("add"),set:at("set"),delete:at("delete"),clear:at("clear"),forEach:An(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=On(s,!1,!1),n[s]=On(s,!0,!1),t[s]=On(s,!1,!0),r[s]=On(s,!0,!0)}),[e,n,t,r]}const[ea,ta,na,ra]=Xi();function eo(e,t){const n=t?e?ra:na:e?ta:ea;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(re(n,o)&&o in r?n:r,o,s)}const oa={get:eo(!1,!1)},sa={get:eo(!1,!0)},la={get:eo(!0,!1)},Ks=new WeakMap,qs=new WeakMap,Ws=new WeakMap,ia=new WeakMap;function aa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ca(e){return e.__v_skip||!Object.isExtensible(e)?0:aa(Li(e))}function Qt(e){return pn(e)?e:no(e,!1,Vs,oa,Ks)}function ua(e){return no(e,!1,Zi,sa,qs)}function to(e){return no(e,!0,Qi,la,Ws)}function no(e,t,n,r,o){if(!Ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const l=ca(e);if(l===0)return e;const i=new Proxy(e,l===2?r:n);return o.set(e,i),i}function Ut(e){return pn(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function pn(e){return!!(e&&e.__v_isReadonly)}function Ar(e){return!!(e&&e.__v_isShallow)}function Js(e){return Ut(e)||pn(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function Ys(e){return Fn(e,"__v_skip",!0),e}const mn=e=>Ee(e)?Qt(e):e,ro=e=>Ee(e)?to(e):e;function Gs(e){gt&&qe&&(e=ae(e),js(e.dep||(e.dep=Gr())))}function Qs(e,t){e=ae(e),e.dep&&Rr(e.dep)}function Ce(e){return!!(e&&e.__v_isRef===!0)}function _e(e){return Xs(e,!1)}function Zs(e){return Xs(e,!0)}function Xs(e,t){return Ce(e)?e:new fa(e,t)}class fa{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:mn(t)}get value(){return Gs(this),this._value}set value(t){t=this.__v_isShallow?t:ae(t),hn(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:mn(t),Qs(this))}}function Ye(e){return Ce(e)?e.value:e}const da={get:(e,t,n)=>Ye(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Ce(o)&&!Ce(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function el(e){return Ut(e)?e:new Proxy(e,da)}function ha(e){const t=Y(e)?new Array(e.length):{};for(const n in e)t[n]=ma(e,n);return t}class pa{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function ma(e,t,n){const r=e[t];return Ce(r)?r:new pa(e,t,n)}class ga{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new Qr(t,()=>{this._dirty||(this._dirty=!0,Qs(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return Gs(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function va(e,t,n=!1){let r,o;const s=X(e);return s?(r=e,o=Je):(r=e.get,o=e.set),new ga(r,o,s||!o,n)}function vt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){wn(s,t,n)}return o}function Ue(e,t,n,r){if(X(e)){const s=vt(e,t,n,r);return s&&Ms(s)&&s.catch(l=>{wn(l,t,n)}),s}const o=[];for(let s=0;s>>1;gn(De[r])nt&&De.splice(t,1)}function rl(e,t,n,r){Y(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),nl()}function Ea(e){rl(e,on,ln,Ht)}function wa(e){rl(e,dt,an,$t)}function Xn(e,t=null){if(ln.length){for(Lr=t,on=[...new Set(ln)],ln.length=0,Ht=0;Htgn(n)-gn(r)),$t=0;$te.id==null?1/0:e.id;function ol(e){Or=!1,Hn=!0,Xn(e),De.sort((n,r)=>gn(n)-gn(r));const t=Je;try{for(nt=0;ntg.trim())),d&&(o=n.map(Fs))}let i,a=r[i=ur(t)]||r[i=ur(Xe(t))];!a&&s&&(a=r[i=ur(Mt(t))]),a&&Ue(a,e,6,o);const c=r[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Ue(c,e,6,o)}}function sl(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let l={},i=!1;if(!X(e)){const a=c=>{const u=sl(c,t,!0);u&&(i=!0,Se(l,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!i?(r.set(e,null),null):(Y(s)?s.forEach(a=>l[a]=null):Se(l,s),r.set(e,l),l)}function er(e,t){return!e||!En(t)?!1:(t=t.slice(2).replace(/Once$/,""),re(e,t[0].toLowerCase()+t.slice(1))||re(e,Mt(t))||re(e,t))}let Pe=null,ll=null;function zn(e){const t=Pe;return Pe=e,ll=e&&e.type.__scopeId||null,t}function xa(e,t=Pe,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&jo(-1);const s=zn(t),l=e(...o);return zn(s),r._d&&jo(1),l};return r._n=!0,r._c=!0,r._d=!0,r}function dr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[l],slots:i,attrs:a,emit:c,render:u,renderCache:d,data:h,setupState:g,ctx:b,inheritAttrs:O}=e;let P,m;const y=zn(e);try{if(n.shapeFlag&4){const N=o||r;P=Ke(u.call(N,N,d,s,g,h,b)),m=a}else{const N=t;P=Ke(N.length>1?N(s,{attrs:a,slots:i,emit:c}):N(s,null)),m=t.props?a:Ta(a)}}catch(N){un.length=0,wn(N,e,1),P=ye(Fe)}let T=P;if(m&&O!==!1){const N=Object.keys(m),{shapeFlag:j}=T;N.length&&j&7&&(l&&N.some(qr)&&(m=Sa(m,l)),T=yt(T,m))}return n.dirs&&(T=yt(T),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&(T.transition=n.transition),P=T,zn(y),P}const Ta=e=>{let t;for(const n in e)(n==="class"||n==="style"||En(n))&&((t||(t={}))[n]=e[n]);return t},Sa=(e,t)=>{const n={};for(const r in e)(!qr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Pa(e,t,n){const{props:r,children:o,component:s}=e,{props:l,children:i,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Lo(r,l,c):!!l;if(a&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function il(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):wa(e)}function It(e,t){if(we){let n=we.provides;const r=we.parent&&we.parent.provides;r===n&&(n=we.provides=Object.create(r)),n[e]=t}}function xe(e,t,n=!1){const r=we||Pe;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&X(t)?t.call(r.proxy):t}}const Io={};function ot(e,t,n){return al(e,t,n)}function al(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:l}=me){const i=we;let a,c=!1,u=!1;if(Ce(e)?(a=()=>e.value,c=Ar(e)):Ut(e)?(a=()=>e,r=!0):Y(e)?(u=!0,c=e.some(m=>Ut(m)||Ar(m)),a=()=>e.map(m=>{if(Ce(m))return m.value;if(Ut(m))return Ot(m);if(X(m))return vt(m,i,2)})):X(e)?t?a=()=>vt(e,i,2):a=()=>{if(!(i&&i.isUnmounted))return d&&d(),Ue(e,i,3,[h])}:a=Je,t&&r){const m=a;a=()=>Ot(m())}let d,h=m=>{d=P.onStop=()=>{vt(m,i,4)}};if(qt)return h=Je,t?n&&Ue(t,i,3,[a(),u?[]:void 0,h]):a(),Je;let g=u?[]:Io;const b=()=>{if(!!P.active)if(t){const m=P.run();(r||c||(u?m.some((y,T)=>hn(y,g[T])):hn(m,g)))&&(d&&d(),Ue(t,i,3,[m,g===Io?void 0:g,h]),g=m)}else P.run()};b.allowRecurse=!!t;let O;o==="sync"?O=b:o==="post"?O=()=>Le(b,i&&i.suspense):O=()=>Ea(b);const P=new Qr(a,O);return t?n?b():g=P.run():o==="post"?Le(P.run.bind(P),i&&i.suspense):P.run(),()=>{P.stop(),i&&i.scope&&Wr(i.scope.effects,P)}}function Oa(e,t,n){const r=this.proxy,o=ge(e)?e.includes(".")?cl(r,e):()=>r[e]:e.bind(r,r);let s;X(t)?s=t:(s=t.handler,n=t);const l=we;Kt(this);const i=al(o,s.bind(r),n);return l?Kt(l):kt(),i}function cl(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Ot(n,t)});else if(Ds(e))for(const n in e)Ot(e[n],t);return e}function La(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return it(()=>{e.isMounted=!0}),nr(()=>{e.isUnmounting=!0}),e}const je=[Function,Array],Ia={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:je,onEnter:je,onAfterEnter:je,onEnterCancelled:je,onBeforeLeave:je,onLeave:je,onAfterLeave:je,onLeaveCancelled:je,onBeforeAppear:je,onAppear:je,onAfterAppear:je,onAppearCancelled:je},setup(e,{slots:t}){const n=Il(),r=La();let o;return()=>{const s=t.default&&dl(t.default(),!0);if(!s||!s.length)return;let l=s[0];if(s.length>1){for(const O of s)if(O.type!==Fe){l=O;break}}const i=ae(e),{mode:a}=i;if(r.isLeaving)return hr(l);const c=ko(l);if(!c)return hr(l);const u=Ir(c,i,r,n);kr(c,u);const d=n.subTree,h=d&&ko(d);let g=!1;const{getTransitionKey:b}=c.type;if(b){const O=b();o===void 0?o=O:O!==o&&(o=O,g=!0)}if(h&&h.type!==Fe&&(!Rt(c,h)||g)){const O=Ir(h,i,r,n);if(kr(h,O),a==="out-in")return r.isLeaving=!0,O.afterLeave=()=>{r.isLeaving=!1,n.update()},hr(l);a==="in-out"&&c.type!==Fe&&(O.delayLeave=(P,m,y)=>{const T=fl(r,h);T[String(h.key)]=h,P._leaveCb=()=>{m(),P._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=y})}return l}}},ul=Ia;function fl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Ir(e,t,n,r){const{appear:o,mode:s,persisted:l=!1,onBeforeEnter:i,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:h,onAfterLeave:g,onLeaveCancelled:b,onBeforeAppear:O,onAppear:P,onAfterAppear:m,onAppearCancelled:y}=t,T=String(e.key),N=fl(n,e),j=(v,J)=>{v&&Ue(v,r,9,J)},$=(v,J)=>{const z=J[1];j(v,J),Y(v)?v.every(K=>K.length<=1)&&z():v.length<=1&&z()},M={mode:s,persisted:l,beforeEnter(v){let J=i;if(!n.isMounted)if(o)J=O||i;else return;v._leaveCb&&v._leaveCb(!0);const z=N[T];z&&Rt(e,z)&&z.el._leaveCb&&z.el._leaveCb(),j(J,[v])},enter(v){let J=a,z=c,K=u;if(!n.isMounted)if(o)J=P||a,z=m||c,K=y||u;else return;let E=!1;const D=v._enterCb=L=>{E||(E=!0,L?j(K,[v]):j(z,[v]),M.delayedLeave&&M.delayedLeave(),v._enterCb=void 0)};J?$(J,[v,D]):D()},leave(v,J){const z=String(e.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return J();j(d,[v]);let K=!1;const E=v._leaveCb=D=>{K||(K=!0,J(),D?j(b,[v]):j(g,[v]),v._leaveCb=void 0,N[z]===e&&delete N[z])};N[z]=e,h?$(h,[v,E]):E()},clone(v){return Ir(v,t,n,r)}};return M}function hr(e){if(Cn(e))return e=yt(e),e.children=null,e}function ko(e){return Cn(e)?e.children?e.children[0]:void 0:e}function kr(e,t){e.shapeFlag&6&&e.component?kr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function dl(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;function Te(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:l=!0,onError:i}=e;let a=null,c,u=0;const d=()=>(u++,a=null,h()),h=()=>{let g;return a||(g=a=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),i)return new Promise((O,P)=>{i(b,()=>O(d()),()=>P(b),u+1)});throw b}).then(b=>g!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return $e({name:"AsyncComponentWrapper",__asyncLoader:h,get __asyncResolved(){return c},setup(){const g=we;if(c)return()=>pr(c,g);const b=y=>{a=null,wn(y,g,13,!r)};if(l&&g.suspense||qt)return h().then(y=>()=>pr(y,g)).catch(y=>(b(y),()=>r?ye(r,{error:y}):null));const O=_e(!1),P=_e(),m=_e(!!o);return o&&setTimeout(()=>{m.value=!1},o),s!=null&&setTimeout(()=>{if(!O.value&&!P.value){const y=new Error(`Async component timed out after ${s}ms.`);b(y),P.value=y}},s),h().then(()=>{O.value=!0,g.parent&&Cn(g.parent.vnode)&&lo(g.parent.update)}).catch(y=>{b(y),P.value=y}),()=>{if(O.value&&c)return pr(c,g);if(P.value&&r)return ye(r,{error:P.value});if(n&&!m.value)return ye(n)}}})}function pr(e,{vnode:{ref:t,props:n,children:r,shapeFlag:o},parent:s}){const l=ye(e,n,r);return l.ref=t,l}const Cn=e=>e.type.__isKeepAlive;function ka(e,t){hl(e,"a",t)}function Ma(e,t){hl(e,"da",t)}function hl(e,t,n=we){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(tr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Cn(o.parent.vnode)&&Na(r,t,n,o),o=o.parent}}function Na(e,t,n,r){const o=tr(t,e,r,!0);io(()=>{Wr(r[t],o)},n)}function tr(e,t,n=we,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;Yt(),Kt(n);const i=Ue(t,n,e,l);return kt(),Gt(),i});return r?o.unshift(s):o.push(s),s}}const lt=e=>(t,n=we)=>(!qt||e==="sp")&&tr(e,t,n),pl=lt("bm"),it=lt("m"),Da=lt("bu"),Fa=lt("u"),nr=lt("bum"),io=lt("um"),Ha=lt("sp"),$a=lt("rtg"),za=lt("rtc");function ja(e,t=we){tr("ec",e,t)}function uh(e,t){const n=Pe;if(n===null)return e;const r=sr(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;st(l,i,void 0,s&&s[i]));else{const l=Object.keys(e);o=new Array(l.length);for(let i=0,a=l.length;iVn(t)?!(t.type===Fe||t.type===Ie&&!vl(t.children)):!0)?e:null}const Mr=e=>e?kl(e)?sr(e)||e.proxy:Mr(e.parent):null,jn=Se(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Mr(e.parent),$root:e=>Mr(e.root),$emit:e=>e.emit,$options:e=>yl(e),$forceUpdate:e=>e.f||(e.f=()=>lo(e.update)),$nextTick:e=>e.n||(e.n=so.bind(e.proxy)),$watch:e=>Oa.bind(e)}),Ka={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:l,type:i,appContext:a}=e;let c;if(t[0]!=="$"){const g=l[t];if(g!==void 0)switch(g){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(r!==me&&re(r,t))return l[t]=1,r[t];if(o!==me&&re(o,t))return l[t]=2,o[t];if((c=e.propsOptions[0])&&re(c,t))return l[t]=3,s[t];if(n!==me&&re(n,t))return l[t]=4,n[t];Nr&&(l[t]=0)}}const u=jn[t];let d,h;if(u)return t==="$attrs"&&He(e,"get",t),u(e);if((d=i.__cssModules)&&(d=d[t]))return d;if(n!==me&&re(n,t))return l[t]=4,n[t];if(h=a.config.globalProperties,re(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==me&&re(o,t)?(o[t]=n,!0):r!==me&&re(r,t)?(r[t]=n,!0):re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},l){let i;return!!n[l]||e!==me&&re(e,l)||t!==me&&re(t,l)||(i=s[0])&&re(i,l)||re(r,l)||re(jn,l)||re(o.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:re(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let Nr=!0;function qa(e){const t=yl(e),n=e.proxy,r=e.ctx;Nr=!1,t.beforeCreate&&No(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:l,watch:i,provide:a,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:g,updated:b,activated:O,deactivated:P,beforeDestroy:m,beforeUnmount:y,destroyed:T,unmounted:N,render:j,renderTracked:$,renderTriggered:M,errorCaptured:v,serverPrefetch:J,expose:z,inheritAttrs:K,components:E,directives:D,filters:L}=t;if(c&&Wa(c,r,null,e.appContext.config.unwrapInjectedRef),l)for(const Z in l){const te=l[Z];X(te)&&(r[Z]=te.bind(n))}if(o){const Z=o.call(n,n);Ee(Z)&&(e.data=Qt(Z))}if(Nr=!0,s)for(const Z in s){const te=s[Z],be=X(te)?te.bind(n,n):X(te.get)?te.get.bind(n,n):Je,Re=!X(te)&&X(te.set)?te.set.bind(n):Je,ke=ue({get:be,set:Re});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>ke.value,set:ze=>ke.value=ze})}if(i)for(const Z in i)_l(i[Z],r,n,Z);if(a){const Z=X(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(te=>{It(te,Z[te])})}u&&No(u,e,"c");function H(Z,te){Y(te)?te.forEach(be=>Z(be.bind(n))):te&&Z(te.bind(n))}if(H(pl,d),H(it,h),H(Da,g),H(Fa,b),H(ka,O),H(Ma,P),H(ja,v),H(za,$),H($a,M),H(nr,y),H(io,N),H(Ha,J),Y(z))if(z.length){const Z=e.exposed||(e.exposed={});z.forEach(te=>{Object.defineProperty(Z,te,{get:()=>n[te],set:be=>n[te]=be})})}else e.exposed||(e.exposed={});j&&e.render===Je&&(e.render=j),K!=null&&(e.inheritAttrs=K),E&&(e.components=E),D&&(e.directives=D)}function Wa(e,t,n=Je,r=!1){Y(e)&&(e=Dr(e));for(const o in e){const s=e[o];let l;Ee(s)?"default"in s?l=xe(s.from||o,s.default,!0):l=xe(s.from||o):l=xe(s),Ce(l)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>l.value,set:i=>l.value=i}):t[o]=l}}function No(e,t,n){Ue(Y(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function _l(e,t,n,r){const o=r.includes(".")?cl(n,r):()=>n[r];if(ge(e)){const s=t[e];X(s)&&ot(o,s)}else if(X(e))ot(o,e.bind(n));else if(Ee(e))if(Y(e))e.forEach(s=>_l(s,t,n,r));else{const s=X(e.handler)?e.handler.bind(n):t[e.handler];X(s)&&ot(o,s,e)}}function yl(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:l}}=e.appContext,i=s.get(t);let a;return i?a=i:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>Bn(a,c,l,!0)),Bn(a,t,l)),s.set(t,a),a}function Bn(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&Bn(e,s,n,!0),o&&o.forEach(l=>Bn(e,l,n,!0));for(const l in t)if(!(r&&l==="expose")){const i=Ja[l]||n&&n[l];e[l]=i?i(e[l],t[l]):t[l]}return e}const Ja={data:Do,props:Tt,emits:Tt,methods:Tt,computed:Tt,beforeCreate:Ae,created:Ae,beforeMount:Ae,mounted:Ae,beforeUpdate:Ae,updated:Ae,beforeDestroy:Ae,beforeUnmount:Ae,destroyed:Ae,unmounted:Ae,activated:Ae,deactivated:Ae,errorCaptured:Ae,serverPrefetch:Ae,components:Tt,directives:Tt,watch:Ga,provide:Do,inject:Ya};function Do(e,t){return t?e?function(){return Se(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Ya(e,t){return Tt(Dr(e),Dr(t))}function Dr(e){if(Y(e)){const t={};for(let n=0;n0)&&!(l&16)){if(l&8){const u=e.vnode.dynamicProps;for(let d=0;d{a=!0;const[h,g]=El(d,t,!0);Se(l,h),g&&i.push(...g)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!a)return r.set(e,jt),jt;if(Y(s))for(let u=0;u-1,g[1]=O<0||b-1||re(g,"default"))&&i.push(d)}}}const c=[l,i];return r.set(e,c),c}function Fo(e){return e[0]!=="$"}function Ho(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function $o(e,t){return Ho(e)===Ho(t)}function zo(e,t){return Y(t)?t.findIndex(n=>$o(n,e)):X(t)&&$o(t,e)?0:-1}const wl=e=>e[0]==="_"||e==="$stable",ao=e=>Y(e)?e.map(Ke):[Ke(e)],Xa=(e,t,n)=>{if(t._n)return t;const r=xa((...o)=>ao(t(...o)),n);return r._c=!1,r},Cl=(e,t,n)=>{const r=e._ctx;for(const o in e){if(wl(o))continue;const s=e[o];if(X(s))t[o]=Xa(o,s,r);else if(s!=null){const l=ao(s);t[o]=()=>l}}},xl=(e,t)=>{const n=ao(t);e.slots.default=()=>n},ec=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),Fn(t,"_",n)):Cl(t,e.slots={})}else e.slots={},t&&xl(e,t);Fn(e.slots,or,1)},tc=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,l=me;if(r.shapeFlag&32){const i=t._;i?n&&i===1?s=!1:(Se(o,t),!n&&i===1&&delete o._):(s=!t.$stable,Cl(t,o)),l=t}else t&&(xl(e,t),l={default:1});if(s)for(const i in o)!wl(i)&&!(i in l)&&delete o[i]};function Tl(){return{app:null,config:{isNativeTag:Ri,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let nc=0;function rc(e,t){return function(r,o=null){X(r)||(r=Object.assign({},r)),o!=null&&!Ee(o)&&(o=null);const s=Tl(),l=new Set;let i=!1;const a=s.app={_uid:nc++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:wc,get config(){return s.config},set config(c){},use(c,...u){return l.has(c)||(c&&X(c.install)?(l.add(c),c.install(a,...u)):X(c)&&(l.add(c),c(a,...u))),a},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),a},component(c,u){return u?(s.components[c]=u,a):s.components[c]},directive(c,u){return u?(s.directives[c]=u,a):s.directives[c]},mount(c,u,d){if(!i){const h=ye(r,o);return h.appContext=s,u&&t?t(h,c):e(h,c,d),i=!0,a._container=c,c.__vue_app__=a,sr(h.component)||h.component.proxy}},unmount(){i&&(e(null,a._container),delete a._container.__vue_app__)},provide(c,u){return s.provides[c]=u,a}};return a}}function Un(e,t,n,r,o=!1){if(Y(e)){e.forEach((h,g)=>Un(h,t&&(Y(t)?t[g]:t),n,r,o));return}if(Vt(r)&&!o)return;const s=r.shapeFlag&4?sr(r.component)||r.component.proxy:r.el,l=o?null:s,{i,r:a}=e,c=t&&t.r,u=i.refs===me?i.refs={}:i.refs,d=i.setupState;if(c!=null&&c!==a&&(ge(c)?(u[c]=null,re(d,c)&&(d[c]=null)):Ce(c)&&(c.value=null)),X(a))vt(a,i,12,[l,u]);else{const h=ge(a),g=Ce(a);if(h||g){const b=()=>{if(e.f){const O=h?u[a]:a.value;o?Y(O)&&Wr(O,s):Y(O)?O.includes(s)||O.push(s):h?(u[a]=[s],re(d,a)&&(d[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else h?(u[a]=l,re(d,a)&&(d[a]=l)):g&&(a.value=l,e.k&&(u[e.k]=l))};l?(b.id=-1,Le(b,n)):b()}}}let ct=!1;const Ln=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",In=e=>e.nodeType===8;function oc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:l,remove:i,insert:a,createComment:c}}=e,u=(m,y)=>{if(!y.hasChildNodes()){n(null,m,y),$n(),y._vnode=m;return}ct=!1,d(y.firstChild,m,null,null,null),$n(),y._vnode=m,ct&&console.error("Hydration completed but contains mismatches.")},d=(m,y,T,N,j,$=!1)=>{const M=In(m)&&m.data==="[",v=()=>O(m,y,T,N,j,M),{type:J,ref:z,shapeFlag:K,patchFlag:E}=y,D=m.nodeType;y.el=m,E===-2&&($=!1,y.dynamicChildren=null);let L=null;switch(J){case vn:D!==3?y.children===""?(a(y.el=o(""),l(m),m),L=m):L=v():(m.data!==y.children&&(ct=!0,m.data=y.children),L=s(m));break;case Fe:D!==8||M?L=v():L=s(m);break;case cn:if(D!==1&&D!==3)L=v();else{L=m;const ne=!y.children.length;for(let H=0;H{$=$||!!y.dynamicChildren;const{type:M,props:v,patchFlag:J,shapeFlag:z,dirs:K}=y,E=M==="input"&&K||M==="option";if(E||J!==-1){if(K&&Ze(y,null,T,"created"),v)if(E||!$||J&48)for(const L in v)(E&&L.endsWith("value")||En(L)&&!sn(L))&&r(m,L,null,v[L],!1,void 0,T);else v.onClick&&r(m,"onClick",null,v.onClick,!1,void 0,T);let D;if((D=v&&v.onVnodeBeforeMount)&&Be(D,T,y),K&&Ze(y,null,T,"beforeMount"),((D=v&&v.onVnodeMounted)||K)&&il(()=>{D&&Be(D,T,y),K&&Ze(y,null,T,"mounted")},N),z&16&&!(v&&(v.innerHTML||v.textContent))){let L=g(m.firstChild,y,m,T,N,j,$);for(;L;){ct=!0;const ne=L;L=L.nextSibling,i(ne)}}else z&8&&m.textContent!==y.children&&(ct=!0,m.textContent=y.children)}return m.nextSibling},g=(m,y,T,N,j,$,M)=>{M=M||!!y.dynamicChildren;const v=y.children,J=v.length;for(let z=0;z{const{slotScopeIds:M}=y;M&&(j=j?j.concat(M):M);const v=l(m),J=g(s(m),y,v,T,N,j,$);return J&&In(J)&&J.data==="]"?s(y.anchor=J):(ct=!0,a(y.anchor=c("]"),v,J),J)},O=(m,y,T,N,j,$)=>{if(ct=!0,y.el=null,$){const J=P(m);for(;;){const z=s(m);if(z&&z!==J)i(z);else break}}const M=s(m),v=l(m);return i(m),n(null,y,v,M,T,N,Ln(v),j),M},P=m=>{let y=0;for(;m;)if(m=s(m),m&&In(m)&&(m.data==="["&&y++,m.data==="]")){if(y===0)return s(m);y--}return m};return[u,d]}const Le=il;function sc(e){return lc(e,oc)}function lc(e,t){const n=Mi();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:l,createText:i,createComment:a,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:g=Je,cloneNode:b,insertStaticContent:O}=e,P=(f,p,_,x=null,C=null,R=null,F=!1,A=null,k=!!p.dynamicChildren)=>{if(f===p)return;f&&!Rt(f,p)&&(x=U(f),Oe(f,C,R,!0),f=null),p.patchFlag===-2&&(k=!1,p.dynamicChildren=null);const{type:S,ref:q,shapeFlag:V}=p;switch(S){case vn:m(f,p,_,x);break;case Fe:y(f,p,_,x);break;case cn:f==null&&T(p,_,x,F);break;case Ie:D(f,p,_,x,C,R,F,A,k);break;default:V&1?$(f,p,_,x,C,R,F,A,k):V&6?L(f,p,_,x,C,R,F,A,k):(V&64||V&128)&&S.process(f,p,_,x,C,R,F,A,k,fe)}q!=null&&C&&Un(q,f&&f.ref,R,p||f,!p)},m=(f,p,_,x)=>{if(f==null)r(p.el=i(p.children),_,x);else{const C=p.el=f.el;p.children!==f.children&&c(C,p.children)}},y=(f,p,_,x)=>{f==null?r(p.el=a(p.children||""),_,x):p.el=f.el},T=(f,p,_,x)=>{[f.el,f.anchor]=O(f.children,p,_,x,f.el,f.anchor)},N=({el:f,anchor:p},_,x)=>{let C;for(;f&&f!==p;)C=h(f),r(f,_,x),f=C;r(p,_,x)},j=({el:f,anchor:p})=>{let _;for(;f&&f!==p;)_=h(f),o(f),f=_;o(p)},$=(f,p,_,x,C,R,F,A,k)=>{F=F||p.type==="svg",f==null?M(p,_,x,C,R,F,A,k):z(f,p,C,R,F,A,k)},M=(f,p,_,x,C,R,F,A)=>{let k,S;const{type:q,props:V,shapeFlag:W,transition:G,patchFlag:oe,dirs:de}=f;if(f.el&&b!==void 0&&oe===-1)k=f.el=b(f.el);else{if(k=f.el=l(f.type,R,V&&V.is,V),W&8?u(k,f.children):W&16&&J(f.children,k,null,x,C,R&&q!=="foreignObject",F,A),de&&Ze(f,null,x,"created"),V){for(const ve in V)ve!=="value"&&!sn(ve)&&s(k,ve,null,V[ve],R,f.children,x,C,I);"value"in V&&s(k,"value",null,V.value),(S=V.onVnodeBeforeMount)&&Be(S,x,f)}v(k,f,f.scopeId,F,x)}de&&Ze(f,null,x,"beforeMount");const he=(!C||C&&!C.pendingBranch)&&G&&!G.persisted;he&&G.beforeEnter(k),r(k,p,_),((S=V&&V.onVnodeMounted)||he||de)&&Le(()=>{S&&Be(S,x,f),he&&G.enter(k),de&&Ze(f,null,x,"mounted")},C)},v=(f,p,_,x,C)=>{if(_&&g(f,_),x)for(let R=0;R{for(let S=k;S{const A=p.el=f.el;let{patchFlag:k,dynamicChildren:S,dirs:q}=p;k|=f.patchFlag&16;const V=f.props||me,W=p.props||me;let G;_&&wt(_,!1),(G=W.onVnodeBeforeUpdate)&&Be(G,_,p,f),q&&Ze(p,f,_,"beforeUpdate"),_&&wt(_,!0);const oe=C&&p.type!=="foreignObject";if(S?K(f.dynamicChildren,S,A,_,x,oe,R):F||be(f,p,A,null,_,x,oe,R,!1),k>0){if(k&16)E(A,p,V,W,_,x,C);else if(k&2&&V.class!==W.class&&s(A,"class",null,W.class,C),k&4&&s(A,"style",V.style,W.style,C),k&8){const de=p.dynamicProps;for(let he=0;he{G&&Be(G,_,p,f),q&&Ze(p,f,_,"updated")},x)},K=(f,p,_,x,C,R,F)=>{for(let A=0;A{if(_!==x){for(const A in x){if(sn(A))continue;const k=x[A],S=_[A];k!==S&&A!=="value"&&s(f,A,S,k,F,p.children,C,R,I)}if(_!==me)for(const A in _)!sn(A)&&!(A in x)&&s(f,A,_[A],null,F,p.children,C,R,I);"value"in x&&s(f,"value",_.value,x.value)}},D=(f,p,_,x,C,R,F,A,k)=>{const S=p.el=f?f.el:i(""),q=p.anchor=f?f.anchor:i("");let{patchFlag:V,dynamicChildren:W,slotScopeIds:G}=p;G&&(A=A?A.concat(G):G),f==null?(r(S,_,x),r(q,_,x),J(p.children,_,q,C,R,F,A,k)):V>0&&V&64&&W&&f.dynamicChildren?(K(f.dynamicChildren,W,_,C,R,F,A),(p.key!=null||C&&p===C.subTree)&&Sl(f,p,!0)):be(f,p,_,q,C,R,F,A,k)},L=(f,p,_,x,C,R,F,A,k)=>{p.slotScopeIds=A,f==null?p.shapeFlag&512?C.ctx.activate(p,_,x,F,k):ne(p,_,x,C,R,F,k):H(f,p,k)},ne=(f,p,_,x,C,R,F)=>{const A=f.component=mc(f,x,C);if(Cn(f)&&(A.ctx.renderer=fe),gc(A),A.asyncDep){if(C&&C.registerDep(A,Z),!f.el){const k=A.subTree=ye(Fe);y(null,k,p,_)}return}Z(A,f,p,_,C,R,F)},H=(f,p,_)=>{const x=p.component=f.component;if(Pa(f,p,_))if(x.asyncDep&&!x.asyncResolved){te(x,p,_);return}else x.next=p,ba(x.update),x.update();else p.el=f.el,x.vnode=p},Z=(f,p,_,x,C,R,F)=>{const A=()=>{if(f.isMounted){let{next:q,bu:V,u:W,parent:G,vnode:oe}=f,de=q,he;wt(f,!1),q?(q.el=oe.el,te(f,q,F)):q=oe,V&&fr(V),(he=q.props&&q.props.onVnodeBeforeUpdate)&&Be(he,G,q,oe),wt(f,!0);const ve=dr(f),Ve=f.subTree;f.subTree=ve,P(Ve,ve,d(Ve.el),U(Ve),f,C,R),q.el=ve.el,de===null&&Ra(f,ve.el),W&&Le(W,C),(he=q.props&&q.props.onVnodeUpdated)&&Le(()=>Be(he,G,q,oe),C)}else{let q;const{el:V,props:W}=p,{bm:G,m:oe,parent:de}=f,he=Vt(p);if(wt(f,!1),G&&fr(G),!he&&(q=W&&W.onVnodeBeforeMount)&&Be(q,de,p),wt(f,!0),V&&Q){const ve=()=>{f.subTree=dr(f),Q(V,f.subTree,f,C,null)};he?p.type.__asyncLoader().then(()=>!f.isUnmounted&&ve()):ve()}else{const ve=f.subTree=dr(f);P(null,ve,_,x,f,C,R),p.el=ve.el}if(oe&&Le(oe,C),!he&&(q=W&&W.onVnodeMounted)){const ve=p;Le(()=>Be(q,de,ve),C)}(p.shapeFlag&256||de&&Vt(de.vnode)&&de.vnode.shapeFlag&256)&&f.a&&Le(f.a,C),f.isMounted=!0,p=_=x=null}},k=f.effect=new Qr(A,()=>lo(S),f.scope),S=f.update=()=>k.run();S.id=f.uid,wt(f,!0),S()},te=(f,p,_)=>{p.component=f;const x=f.vnode.props;f.vnode=p,f.next=null,Za(f,p.props,x,_),tc(f,p.children,_),Yt(),Xn(void 0,f.update),Gt()},be=(f,p,_,x,C,R,F,A,k=!1)=>{const S=f&&f.children,q=f?f.shapeFlag:0,V=p.children,{patchFlag:W,shapeFlag:G}=p;if(W>0){if(W&128){ke(S,V,_,x,C,R,F,A,k);return}else if(W&256){Re(S,V,_,x,C,R,F,A,k);return}}G&8?(q&16&&I(S,C,R),V!==S&&u(_,V)):q&16?G&16?ke(S,V,_,x,C,R,F,A,k):I(S,C,R,!0):(q&8&&u(_,""),G&16&&J(V,_,x,C,R,F,A,k))},Re=(f,p,_,x,C,R,F,A,k)=>{f=f||jt,p=p||jt;const S=f.length,q=p.length,V=Math.min(S,q);let W;for(W=0;Wq?I(f,C,R,!0,!1,V):J(p,_,x,C,R,F,A,k,V)},ke=(f,p,_,x,C,R,F,A,k)=>{let S=0;const q=p.length;let V=f.length-1,W=q-1;for(;S<=V&&S<=W;){const G=f[S],oe=p[S]=k?ht(p[S]):Ke(p[S]);if(Rt(G,oe))P(G,oe,_,null,C,R,F,A,k);else break;S++}for(;S<=V&&S<=W;){const G=f[V],oe=p[W]=k?ht(p[W]):Ke(p[W]);if(Rt(G,oe))P(G,oe,_,null,C,R,F,A,k);else break;V--,W--}if(S>V){if(S<=W){const G=W+1,oe=GW)for(;S<=V;)Oe(f[S],C,R,!0),S++;else{const G=S,oe=S,de=new Map;for(S=oe;S<=W;S++){const Me=p[S]=k?ht(p[S]):Ke(p[S]);Me.key!=null&&de.set(Me.key,S)}let he,ve=0;const Ve=W-oe+1;let Nt=!1,yo=0;const Zt=new Array(Ve);for(S=0;S=Ve){Oe(Me,C,R,!0);continue}let Qe;if(Me.key!=null)Qe=de.get(Me.key);else for(he=oe;he<=W;he++)if(Zt[he-oe]===0&&Rt(Me,p[he])){Qe=he;break}Qe===void 0?Oe(Me,C,R,!0):(Zt[Qe-oe]=S+1,Qe>=yo?yo=Qe:Nt=!0,P(Me,p[Qe],_,null,C,R,F,A,k),ve++)}const bo=Nt?ic(Zt):jt;for(he=bo.length-1,S=Ve-1;S>=0;S--){const Me=oe+S,Qe=p[Me],Eo=Me+1{const{el:R,type:F,transition:A,children:k,shapeFlag:S}=f;if(S&6){ze(f.component.subTree,p,_,x);return}if(S&128){f.suspense.move(p,_,x);return}if(S&64){F.move(f,p,_,fe);return}if(F===Ie){r(R,p,_);for(let V=0;VA.enter(R),C);else{const{leave:V,delayLeave:W,afterLeave:G}=A,oe=()=>r(R,p,_),de=()=>{V(R,()=>{oe(),G&&G()})};W?W(R,oe,de):de()}else r(R,p,_)},Oe=(f,p,_,x=!1,C=!1)=>{const{type:R,props:F,ref:A,children:k,dynamicChildren:S,shapeFlag:q,patchFlag:V,dirs:W}=f;if(A!=null&&Un(A,null,_,f,!0),q&256){p.ctx.deactivate(f);return}const G=q&1&&W,oe=!Vt(f);let de;if(oe&&(de=F&&F.onVnodeBeforeUnmount)&&Be(de,p,f),q&6)B(f.component,_,x);else{if(q&128){f.suspense.unmount(_,x);return}G&&Ze(f,null,p,"beforeUnmount"),q&64?f.type.remove(f,p,_,C,fe,x):S&&(R!==Ie||V>0&&V&64)?I(S,p,_,!1,!0):(R===Ie&&V&384||!C&&q&16)&&I(k,p,_),x&&Et(f)}(oe&&(de=F&&F.onVnodeUnmounted)||G)&&Le(()=>{de&&Be(de,p,f),G&&Ze(f,null,p,"unmounted")},_)},Et=f=>{const{type:p,el:_,anchor:x,transition:C}=f;if(p===Ie){w(_,x);return}if(p===cn){j(f);return}const R=()=>{o(_),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(f.shapeFlag&1&&C&&!C.persisted){const{leave:F,delayLeave:A}=C,k=()=>F(_,R);A?A(f.el,R,k):k()}else R()},w=(f,p)=>{let _;for(;f!==p;)_=h(f),o(f),f=_;o(p)},B=(f,p,_)=>{const{bum:x,scope:C,update:R,subTree:F,um:A}=f;x&&fr(x),C.stop(),R&&(R.active=!1,Oe(F,f,p,_)),A&&Le(A,p),Le(()=>{f.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},I=(f,p,_,x=!1,C=!1,R=0)=>{for(let F=R;Ff.shapeFlag&6?U(f.component.subTree):f.shapeFlag&128?f.suspense.next():h(f.anchor||f.el),ce=(f,p,_)=>{f==null?p._vnode&&Oe(p._vnode,null,null,!0):P(p._vnode||null,f,p,null,null,null,_),$n(),p._vnode=f},fe={p:P,um:Oe,m:ze,r:Et,mt:ne,mc:J,pc:be,pbc:K,n:U,o:e};let ee,Q;return t&&([ee,Q]=t(fe)),{render:ce,hydrate:ee,createApp:rc(ce,ee)}}function wt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Sl(e,t,n=!1){const r=e.children,o=t.children;if(Y(r)&&Y(o))for(let s=0;s>1,e[n[i]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,l=n[s-1];s-- >0;)n[s]=l,l=t[l];return n}const ac=e=>e.__isTeleport,Ie=Symbol(void 0),vn=Symbol(void 0),Fe=Symbol(void 0),cn=Symbol(void 0),un=[];let We=null;function rr(e=!1){un.push(We=e?null:[])}function cc(){un.pop(),We=un[un.length-1]||null}let _n=1;function jo(e){_n+=e}function Pl(e){return e.dynamicChildren=_n>0?We||jt:null,cc(),_n>0&&We&&We.push(e),e}function Rl(e,t,n,r,o,s){return Pl(Ll(e,t,n,r,o,s,!0))}function Al(e,t,n,r,o){return Pl(ye(e,t,n,r,o,!0))}function Vn(e){return e?e.__v_isVNode===!0:!1}function Rt(e,t){return e.type===t.type&&e.key===t.key}const or="__vInternal",Ol=({key:e})=>e!=null?e:null,Nn=({ref:e,ref_key:t,ref_for:n})=>e!=null?ge(e)||Ce(e)||X(e)?{i:Pe,r:e,k:t,f:!!n}:e:null;function Ll(e,t=null,n=null,r=0,o=null,s=e===Ie?0:1,l=!1,i=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ol(t),ref:t&&Nn(t),scopeId:ll,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return i?(uo(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=ge(n)?8:16),_n>0&&!l&&We&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&We.push(a),a}const ye=uc;function uc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Ua)&&(e=Fe),Vn(e)){const i=yt(e,t,!0);return n&&uo(i,n),_n>0&&!s&&We&&(i.shapeFlag&6?We[We.indexOf(e)]=i:We.push(i)),i.patchFlag|=-2,i}if(Ec(e)&&(e=e.__vccOpts),t){t=fc(t);let{class:i,style:a}=t;i&&!ge(i)&&(t.class=bn(i)),Ee(a)&&(Js(a)&&!Y(a)&&(a=Se({},a)),t.style=Jn(a))}const l=ge(e)?1:Aa(e)?128:ac(e)?64:Ee(e)?4:X(e)?2:0;return Ll(e,t,n,r,o,l,s,!0)}function fc(e){return e?Js(e)||or in e?Se({},e):e:null}function yt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:l}=e,i=t?dc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Ol(i),ref:t&&t.ref?n&&o?Y(o)?o.concat(Nn(t)):[o,Nn(t)]:Nn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ie?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&yt(e.ssContent),ssFallback:e.ssFallback&&yt(e.ssFallback),el:e.el,anchor:e.anchor}}function co(e=" ",t=0){return ye(vn,null,e,t)}function dh(e,t){const n=ye(cn,null,e);return n.staticCount=t,n}function hh(e="",t=!1){return t?(rr(),Al(Fe,null,e)):ye(Fe,null,e)}function Ke(e){return e==null||typeof e=="boolean"?ye(Fe):Y(e)?ye(Ie,null,e.slice()):typeof e=="object"?ht(e):ye(vn,null,String(e))}function ht(e){return e.el===null||e.memo?e:yt(e)}function uo(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(Y(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),uo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(or in t)?t._ctx=Pe:o===3&&Pe&&(Pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:Pe},n=32):(t=String(t),r&64?(n=16,t=[co(t)]):n=8);e.children=t,e.shapeFlag|=n}function dc(...e){const t={};for(let n=0;nwe||Pe,Kt=e=>{we=e,e.scope.on()},kt=()=>{we&&we.scope.off(),we=null};function kl(e){return e.vnode.shapeFlag&4}let qt=!1;function gc(e,t=!1){qt=t;const{props:n,children:r}=e.vnode,o=kl(e);Qa(e,n,o,t),ec(e,r);const s=o?vc(e,t):void 0;return qt=!1,s}function vc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ys(new Proxy(e.ctx,Ka));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?yc(e):null;Kt(e),Yt();const s=vt(r,e,0,[e.props,o]);if(Gt(),kt(),Ms(s)){if(s.then(kt,kt),t)return s.then(l=>{Bo(e,l,t)}).catch(l=>{wn(l,e,0)});e.asyncDep=s}else Bo(e,s,t)}else Ml(e,t)}function Bo(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=el(t)),Ml(e,n)}let Uo;function Ml(e,t,n){const r=e.type;if(!e.render){if(!t&&Uo&&!r.render){const o=r.template;if(o){const{isCustomElement:s,compilerOptions:l}=e.appContext.config,{delimiters:i,compilerOptions:a}=r,c=Se(Se({isCustomElement:s,delimiters:i},l),a);r.render=Uo(o,c)}}e.render=r.render||Je}Kt(e),Yt(),qa(e),Gt(),kt()}function _c(e){return new Proxy(e.attrs,{get(t,n){return He(e,"get","$attrs"),t[n]}})}function yc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=_c(e))},slots:e.slots,emit:e.emit,expose:t}}function sr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(el(Ys(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jn)return jn[n](e)}}))}function bc(e,t=!0){return X(e)?e.displayName||e.name:e.name||t&&e.__name}function Ec(e){return X(e)&&"__vccOpts"in e}const ue=(e,t)=>va(e,t,qt);function ie(e,t,n){const r=arguments.length;return r===2?Ee(t)&&!Y(t)?Vn(t)?ye(e,null,[t]):ye(e,t):ye(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Vn(n)&&(n=[n]),ye(e,t,n))}const wc="3.2.37",Cc="http://www.w3.org/2000/svg",At=typeof document!="undefined"?document:null,Vo=At&&At.createElement("template"),xc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?At.createElementNS(Cc,e):At.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>At.createTextNode(e),createComment:e=>At.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>At.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,o,s){const l=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Vo.innerHTML=r?`${e}`:e;const i=Vo.content;if(r){const a=i.firstChild;for(;a.firstChild;)i.appendChild(a.firstChild);i.removeChild(a)}t.insertBefore(i,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Tc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function Sc(e,t,n){const r=e.style,o=ge(n);if(n&&!o){for(const s in n)Hr(r,s,n[s]);if(t&&!ge(t))for(const s in t)n[s]==null&&Hr(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const Ko=/\s*!important$/;function Hr(e,t,n){if(Y(n))n.forEach(r=>Hr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Pc(e,t);Ko.test(n)?e.setProperty(Mt(r),n.replace(Ko,""),"important"):e[r]=n}}const qo=["Webkit","Moz","ms"],mr={};function Pc(e,t){const n=mr[t];if(n)return n;let r=Xe(t);if(r!=="filter"&&r in e)return mr[t]=r;r=Qn(r);for(let o=0;o{let e=Date.now,t=!1;if(typeof window!="undefined"){Date.now()>document.createEvent("Event").timeStamp&&(e=performance.now.bind(performance));const n=navigator.userAgent.match(/firefox\/(\d+)/i);t=!!(n&&Number(n[1])<=53)}return[e,t]})();let $r=0;const Lc=Promise.resolve(),Ic=()=>{$r=0},kc=()=>$r||(Lc.then(Ic),$r=Nl());function Mc(e,t,n,r){e.addEventListener(t,n,r)}function Nc(e,t,n,r){e.removeEventListener(t,n,r)}function Dc(e,t,n,r,o=null){const s=e._vei||(e._vei={}),l=s[t];if(r&&l)l.value=r;else{const[i,a]=Fc(t);if(r){const c=s[t]=Hc(r,o);Mc(e,i,c,a)}else l&&(Nc(e,i,l,a),s[t]=void 0)}}const Jo=/(?:Once|Passive|Capture)$/;function Fc(e){let t;if(Jo.test(e)){t={};let n;for(;n=e.match(Jo);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Mt(e.slice(2)),t]}function Hc(e,t){const n=r=>{const o=r.timeStamp||Nl();(Oc||o>=n.attached-1)&&Ue($c(r,n.value),t,5,[r])};return n.value=e,n.attached=kc(),n}function $c(e,t){if(Y(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Yo=/^on[a-z]/,zc=(e,t,n,r,o=!1,s,l,i,a)=>{t==="class"?Tc(e,r,o):t==="style"?Sc(e,n,r):En(t)?qr(t)||Dc(e,t,n,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):jc(e,t,r,o))?Ac(e,t,r,s,l,i,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Rc(e,t,r,o))};function jc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Yo.test(t)&&X(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Yo.test(t)&&ge(n)?!1:t in e}const ut="transition",Xt="animation",fo=(e,{slots:t})=>ie(ul,Bc(e),t);fo.displayName="Transition";const Dl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};fo.props=Se({},ul.props,Dl);const Ct=(e,t=[])=>{Y(e)?e.forEach(n=>n(...t)):e&&e(...t)},Go=e=>e?Y(e)?e.some(t=>t.length>1):e.length>1:!1;function Bc(e){const t={};for(const E in e)E in Dl||(t[E]=e[E]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:l=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=l,appearToClass:u=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:h=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=e,b=Uc(o),O=b&&b[0],P=b&&b[1],{onBeforeEnter:m,onEnter:y,onEnterCancelled:T,onLeave:N,onLeaveCancelled:j,onBeforeAppear:$=m,onAppear:M=y,onAppearCancelled:v=T}=t,J=(E,D,L)=>{xt(E,D?u:i),xt(E,D?c:l),L&&L()},z=(E,D)=>{E._isLeaving=!1,xt(E,d),xt(E,g),xt(E,h),D&&D()},K=E=>(D,L)=>{const ne=E?M:y,H=()=>J(D,E,L);Ct(ne,[D,H]),Qo(()=>{xt(D,E?a:s),ft(D,E?u:i),Go(ne)||Zo(D,r,O,H)})};return Se(t,{onBeforeEnter(E){Ct(m,[E]),ft(E,s),ft(E,l)},onBeforeAppear(E){Ct($,[E]),ft(E,a),ft(E,c)},onEnter:K(!1),onAppear:K(!0),onLeave(E,D){E._isLeaving=!0;const L=()=>z(E,D);ft(E,d),qc(),ft(E,h),Qo(()=>{!E._isLeaving||(xt(E,d),ft(E,g),Go(N)||Zo(E,r,P,L))}),Ct(N,[E,L])},onEnterCancelled(E){J(E,!1),Ct(T,[E])},onAppearCancelled(E){J(E,!0),Ct(v,[E])},onLeaveCancelled(E){z(E),Ct(j,[E])}})}function Uc(e){if(e==null)return null;if(Ee(e))return[gr(e.enter),gr(e.leave)];{const t=gr(e);return[t,t]}}function gr(e){return Fs(e)}function ft(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function xt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Qo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Vc=0;function Zo(e,t,n,r){const o=e._endId=++Vc,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:l,timeout:i,propCount:a}=Kc(e,t);if(!l)return r();const c=l+"end";let u=0;const d=()=>{e.removeEventListener(c,h),s()},h=g=>{g.target===e&&++u>=a&&d()};setTimeout(()=>{u(n[b]||"").split(", "),o=r(ut+"Delay"),s=r(ut+"Duration"),l=Xo(o,s),i=r(Xt+"Delay"),a=r(Xt+"Duration"),c=Xo(i,a);let u=null,d=0,h=0;t===ut?l>0&&(u=ut,d=l,h=s.length):t===Xt?c>0&&(u=Xt,d=c,h=a.length):(d=Math.max(l,c),u=d>0?l>c?ut:Xt:null,h=u?u===ut?s.length:a.length:0);const g=u===ut&&/\b(transform|all)(,|$)/.test(n[ut+"Property"]);return{type:u,timeout:d,propCount:h,hasTransform:g}}function Xo(e,t){for(;e.lengthes(n)+es(e[r])))}function es(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function qc(){return document.body.offsetHeight}const Wc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},ph=(e,t)=>n=>{if(!("key"in n))return;const r=Mt(n.key);if(t.some(o=>o===r||Wc[o]===r))return e(n)},mh={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):en(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),en(e,!0),r.enter(e)):r.leave(e,()=>{en(e,!1)}):en(e,t))},beforeUnmount(e,{value:t}){en(e,t)}};function en(e,t){e.style.display=t?e._vod:"none"}const Jc=Se({patchProp:zc},xc);let vr,ts=!1;function Yc(){return vr=ts?vr:sc(Jc),ts=!0,vr}const Gc=(...e)=>{const t=Yc().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Qc(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function Qc(e){return ge(e)?document.querySelector(e):e}const Zc=JSON.parse('{"base":"/qcloud-im-server-sdk-java/","lang":"zh-CN","title":"\u817E\u8BAF\u4E91 IM \u670D\u52A1\u7AEF Java SDK \u4F7F\u7528\u6587\u6863","description":"\u817E\u8BAF\u4E91 IM \u670D\u52A1\u7AEF SDK API \u6587\u6863 Java \u7248","head":[["link",{"rel":"icon","href":"https://avatars.githubusercontent.com/u/43716716?s=200&v=4"}]],"locales":{}}');var Xc=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),eu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Xc(r);t.has(o)||(t.add(o),n.push(r))}),n},tu=e=>/^(https?:)?\/\//.test(e),gh=e=>/^mailto:/.test(e),vh=e=>/^tel:/.test(e),Fl=e=>Object.prototype.toString.call(e)==="[object Object]",nu=e=>e.replace(/\/$/,""),ru=e=>e.replace(/^\//,""),Hl=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const $l={"v-8daa1a0e":Te(()=>le(()=>import("./index.html.7cd20de4.js"),[])),"v-fffb8e28":Te(()=>le(()=>import("./index.html.e64522d6.js"),[])),"v-558e41b8":Te(()=>le(()=>import("./account.html.8c210e4f.js"),[])),"v-dcca506c":Te(()=>le(()=>import("./audit.html.b2553bc8.js"),[])),"v-792a83a6":Te(()=>le(()=>import("./group.html.4fee88c0.js"),[])),"v-0e768213":Te(()=>le(()=>import("./member.html.380347ff.js"),[])),"v-704f37c4":Te(()=>le(()=>import("./message.html.70804f2b.js"),[])),"v-aaf3a3e8":Te(()=>le(()=>import("./operation_1.html.604af3a7.js"),[])),"v-a789f2aa":Te(()=>le(()=>import("./operation_2.html.8f7d68e2.js"),[])),"v-5d738fbc":Te(()=>le(()=>import("./profile.html.f63c2367.js"),[])),"v-b8fcc610":Te(()=>le(()=>import("./quickstart.html.e7c5106a.js"),[])),"v-3159a7b1":Te(()=>le(()=>import("./recent_contact.html.6ad420d0.js"),[])),"v-82f86aca":Te(()=>le(()=>import("./robot.html.5ff041f3.js"),[])),"v-316bbb4d":Te(()=>le(()=>import("./sns.html.2c198e20.js"),[])),"v-3706649a":Te(()=>le(()=>import("./404.html.a0c4a678.js"),[]))},ou={404:Te(()=>le(()=>import("./404.56f9227b.js"),[])),Layout:Te(()=>le(()=>import("./Layout.dc4ea09b.js"),[]))};var zl=_e(Ei),jl=to({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),rt=_e(jl),xn=()=>rt;cr.webpackHot&&(__VUE_HMR_RUNTIME__.updatePageData=e=>{zl.value[e.key]=()=>Promise.resolve(e),e.key===rt.value.key&&(rt.value=e)});var Bl=Symbol(""),su=()=>{const e=xe(Bl);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ul=Symbol(""),lu=()=>{const e=xe(Ul);if(!e)throw new Error("usePageHead() is called without provider.");return e},iu=Symbol(""),Vl=Symbol(""),au=()=>{const e=xe(Vl);if(!e)throw new Error("usePageLang() is called without provider.");return e},ho=Symbol(""),Kl=()=>{const e=xe(ho);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},mt=_e(Zc),cu=()=>mt;cr.webpackHot&&(__VUE_HMR_RUNTIME__.updateSiteData=e=>{mt.value=e});var ql=Symbol(""),_h=()=>{const e=xe(ql);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},uu=Symbol(""),St=Qt({resolvePageData:async e=>{const t=zl.value[e],n=await(t==null?void 0:t());return n!=null?n:jl},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=ge(t.description)?t.description:n.description,o=[...Y(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return eu(o)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>Hl(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),fu=$e({name:"ClientOnly",setup(e,t){const n=_e(!1);return it(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),du=$e({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=xn(),n=ue(()=>$l[e.pageKey||t.value.key]);return()=>n.value?ie(n.value):ie("div","404 Not Found")}}),ns=$e({name:"Vuepress",setup(){const e=xn(),t=ue(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;ge(r)?n=r:n="Layout"}else n="404";return ou[n]||Ba(n,!1)});return()=>ie(t.value)}}),hu=e=>tu(e)?e:`${cu().value.base}${ru(e)}`,bt=e=>e;function Wl(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var l=(r=n.isImmediate)!=null&&r,i=(o=n.callback)!=null&&o,a=n.maxWait,c=Date.now(),u=[];function d(){if(a!==void 0){var g=Date.now()-c;if(g+t>=a)return a-g}return t}var h=function(){var g=[].slice.call(arguments),b=this;return new Promise(function(O,P){var m=l&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!l){var T=e.apply(b,g);i&&i(T),u.forEach(function(N){return(0,N.resolve)(T)}),u=[]}},d()),m){var y=e.apply(b,g);return i&&i(y),O(y)}u.push({resolve:O,reject:P})})};return h.cancel=function(g){s!==void 0&&clearTimeout(s),u.forEach(function(b){return(0,b.reject)(g)}),u=[]},h}/*! + * vue-router v4.1.3 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const zt=typeof window!="undefined";function pu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function _r(e,t){const n={};for(const r in t){const o=t[r];n[r]=Ge(o)?o.map(e):e(o)}return n}const fn=()=>{},Ge=Array.isArray,mu=/\/$/,gu=e=>e.replace(mu,"");function yr(e,t,n="/"){let r,o={},s="",l="";const i=t.indexOf("#");let a=t.indexOf("?");return i=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,i>-1?i:t.length),o=e(s)),i>-1&&(r=r||t.slice(0,i),l=t.slice(i,t.length)),r=bu(r!=null?r:t,n),{fullPath:r+(s&&"?")+s+l,path:r,query:o,hash:l}}function vu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function rs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function _u(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Wt(t.matched[r],n.matched[o])&&Jl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Wt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Jl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!yu(e[n],t[n]))return!1;return!0}function yu(e,t){return Ge(e)?os(e,t):Ge(t)?os(t,e):e===t}function os(e,t){return Ge(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function bu(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,l;for(s=0;s1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(s-(s===r.length?1:0)).join("/")}var yn;(function(e){e.pop="pop",e.push="push"})(yn||(yn={}));var dn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(dn||(dn={}));function Eu(e){if(!e)if(zt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),gu(e)}const wu=/^[^#]+#/;function Cu(e,t){return e.replace(wu,"#")+t}function xu(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const lr=()=>({left:window.pageXOffset,top:window.pageYOffset});function Tu(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=xu(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ss(e,t){return(history.state?history.state.position-t:-1)+e}const zr=new Map;function Su(e,t){zr.set(e,t)}function Pu(e){const t=zr.get(e);return zr.delete(e),t}let Ru=()=>location.protocol+"//"+location.host;function Yl(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let i=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(i);return a[0]!=="/"&&(a="/"+a),rs(a,"")}return rs(n,e)+r+o}function Au(e,t,n,r){let o=[],s=[],l=null;const i=({state:h})=>{const g=Yl(e,location),b=n.value,O=t.value;let P=0;if(h){if(n.value=g,t.value=h,l&&l===b){l=null;return}P=O?h.position-O.position:0}else r(g);o.forEach(m=>{m(n.value,b,{delta:P,type:yn.pop,direction:P?P>0?dn.forward:dn.back:dn.unknown})})};function a(){l=n.value}function c(h){o.push(h);const g=()=>{const b=o.indexOf(h);b>-1&&o.splice(b,1)};return s.push(g),g}function u(){const{history:h}=window;!h.state||h.replaceState(pe({},h.state,{scroll:lr()}),"")}function d(){for(const h of s)h();s=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",u),{pauseListeners:a,listen:c,destroy:d}}function ls(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?lr():null}}function Ou(e){const{history:t,location:n}=window,r={value:Yl(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,u){const d=e.indexOf("#"),h=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+a:Ru()+e+a;try{t[u?"replaceState":"pushState"](c,"",h),o.value=c}catch(g){console.error(g),n[u?"replace":"assign"](h)}}function l(a,c){const u=pe({},t.state,ls(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,u,!0),r.value=a}function i(a,c){const u=pe({},o.value,t.state,{forward:a,scroll:lr()});s(u.current,u,!0);const d=pe({},ls(r.value,a,null),{position:u.position+1},c);s(a,d,!1),r.value=a}return{location:r,state:o,push:i,replace:l}}function Lu(e){e=Eu(e);const t=Ou(e),n=Au(e,t.state,t.location,t.replace);function r(s,l=!0){l||n.pauseListeners(),history.go(s)}const o=pe({location:"",base:e,go:r,createHref:Cu.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function Iu(e){return typeof e=="string"||e&&typeof e=="object"}function Gl(e){return typeof e=="string"||typeof e=="symbol"}const tt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ql=Symbol("");var is;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(is||(is={}));function Jt(e,t){return pe(new Error,{type:e,[Ql]:!0},t)}function et(e,t){return e instanceof Error&&Ql in e&&(t==null||!!(e.type&t))}const as="[^/]+?",ku={sensitive:!1,strict:!1,start:!0,end:!0},Mu=/[.+*?^${}()[\]/\\]/g;function Nu(e,t){const n=pe({},ku,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function Fu(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Hu={type:0,value:""},$u=/[a-zA-Z0-9_]/;function zu(e){if(!e)return[[]];if(e==="/")return[[Hu]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(g){throw new Error(`ERR (${n})/"${c}": ${g}`)}let n=0,r=n;const o=[];let s;function l(){s&&o.push(s),s=[]}let i=0,a,c="",u="";function d(){!c||(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function h(){c+=a}for(;i{l(y)}:fn}function l(u){if(Gl(u)){const d=r.get(u);d&&(r.delete(u),n.splice(n.indexOf(d),1),d.children.forEach(l),d.alias.forEach(l))}else{const d=n.indexOf(u);d>-1&&(n.splice(d,1),u.record.name&&r.delete(u.record.name),u.children.forEach(l),u.alias.forEach(l))}}function i(){return n}function a(u){let d=0;for(;d=0&&(u.record.path!==n[d].record.path||!Zl(u,n[d]));)d++;n.splice(d,0,u),u.record.name&&!us(u)&&r.set(u.record.name,u)}function c(u,d){let h,g={},b,O;if("name"in u&&u.name){if(h=r.get(u.name),!h)throw Jt(1,{location:u});O=h.record.name,g=pe(Uu(d.params,h.keys.filter(y=>!y.optional).map(y=>y.name)),u.params),b=h.stringify(g)}else if("path"in u)b=u.path,h=n.find(y=>y.re.test(b)),h&&(g=h.parse(b),O=h.record.name);else{if(h=d.name?r.get(d.name):n.find(y=>y.re.test(d.path)),!h)throw Jt(1,{location:u,currentLocation:d});O=h.record.name,g=pe({},d.params,u.params),b=h.stringify(g)}const P=[];let m=h;for(;m;)P.unshift(m.record),m=m.parent;return{name:O,path:b,params:g,matched:P,meta:qu(P)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:l,getRoutes:i,getRecordMatcher:o}}function Uu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Vu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Ku(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Ku(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function us(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function qu(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function fs(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Zl(e,t){return t.children.some(n=>n===e||Zl(e,n))}const Xl=/#/g,Wu=/&/g,Ju=/\//g,Yu=/=/g,Gu=/\?/g,ei=/\+/g,Qu=/%5B/g,Zu=/%5D/g,ti=/%5E/g,Xu=/%60/g,ni=/%7B/g,ef=/%7C/g,ri=/%7D/g,tf=/%20/g;function po(e){return encodeURI(""+e).replace(ef,"|").replace(Qu,"[").replace(Zu,"]")}function nf(e){return po(e).replace(ni,"{").replace(ri,"}").replace(ti,"^")}function jr(e){return po(e).replace(ei,"%2B").replace(tf,"+").replace(Xl,"%23").replace(Wu,"%26").replace(Xu,"`").replace(ni,"{").replace(ri,"}").replace(ti,"^")}function rf(e){return jr(e).replace(Yu,"%3D")}function of(e){return po(e).replace(Xl,"%23").replace(Gu,"%3F")}function sf(e){return e==null?"":of(e).replace(Ju,"%2F")}function Kn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function lf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&jr(s)):[r&&jr(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function af(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ge(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const cf=Symbol(""),hs=Symbol(""),ir=Symbol(""),mo=Symbol(""),Br=Symbol("");function tn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function pt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,i)=>{const a=d=>{d===!1?i(Jt(4,{from:n,to:t})):d instanceof Error?i(d):Iu(d)?i(Jt(2,{from:t,to:d})):(s&&r.enterCallbacks[o]===s&&typeof d=="function"&&s.push(d),l())},c=e.call(r&&r.instances[o],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch(d=>i(d))})}function br(e,t,n,r){const o=[];for(const s of e)for(const l in s.components){let i=s.components[l];if(!(t!=="beforeRouteEnter"&&!s.instances[l]))if(uf(i)){const c=(i.__vccOpts||i)[t];c&&o.push(pt(c,n,r,s,l))}else{let a=i();o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${l}" at "${s.path}"`));const u=pu(c)?c.default:c;s.components[l]=u;const h=(u.__vccOpts||u)[t];return h&&pt(h,n,r,s,l)()}))}}return o}function uf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ps(e){const t=xe(ir),n=xe(mo),r=ue(()=>t.resolve(Ye(e.to))),o=ue(()=>{const{matched:a}=r.value,{length:c}=a,u=a[c-1],d=n.matched;if(!u||!d.length)return-1;const h=d.findIndex(Wt.bind(null,u));if(h>-1)return h;const g=ms(a[c-2]);return c>1&&ms(u)===g&&d[d.length-1].path!==g?d.findIndex(Wt.bind(null,a[c-2])):h}),s=ue(()=>o.value>-1&&pf(n.params,r.value.params)),l=ue(()=>o.value>-1&&o.value===n.matched.length-1&&Jl(n.params,r.value.params));function i(a={}){return hf(a)?t[Ye(e.replace)?"replace":"push"](Ye(e.to)).catch(fn):Promise.resolve()}return{route:r,href:ue(()=>r.value.href),isActive:s,isExactActive:l,navigate:i}}const ff=$e({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ps,setup(e,{slots:t}){const n=Qt(ps(e)),{options:r}=xe(ir),o=ue(()=>({[gs(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[gs(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ie("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),df=ff;function hf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pf(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Ge(o)||o.length!==r.length||r.some((s,l)=>s!==o[l]))return!1}return!0}function ms(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const gs=(e,t,n)=>e!=null?e:t!=null?t:n,mf=$e({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=xe(Br),o=ue(()=>e.route||r.value),s=xe(hs,0),l=ue(()=>{let c=Ye(s);const{matched:u}=o.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),i=ue(()=>o.value.matched[l.value]);It(hs,ue(()=>l.value+1)),It(cf,i),It(Br,o);const a=_e();return ot(()=>[a.value,i.value,e.name],([c,u,d],[h,g,b])=>{u&&(u.instances[d]=c,g&&g!==u&&c&&c===h&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),c&&u&&(!g||!Wt(u,g)||!h)&&(u.enterCallbacks[d]||[]).forEach(O=>O(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,d=i.value,h=d&&d.components[u];if(!h)return vs(n.default,{Component:h,route:c});const g=d.props[u],b=g?g===!0?c.params:typeof g=="function"?g(c):g:null,P=ie(h,pe({},b,t,{onVnodeUnmounted:m=>{m.component.isUnmounted&&(d.instances[u]=null)},ref:a}));return vs(n.default,{Component:P,route:c})||P}}});function vs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const oi=mf;function gf(e){const t=Bu(e.routes,e),n=e.parseQuery||lf,r=e.stringifyQuery||ds,o=e.history,s=tn(),l=tn(),i=tn(),a=Zs(tt);let c=tt;zt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=_r.bind(null,w=>""+w),d=_r.bind(null,sf),h=_r.bind(null,Kn);function g(w,B){let I,U;return Gl(w)?(I=t.getRecordMatcher(w),U=B):U=w,t.addRoute(U,I)}function b(w){const B=t.getRecordMatcher(w);B&&t.removeRoute(B)}function O(){return t.getRoutes().map(w=>w.record)}function P(w){return!!t.getRecordMatcher(w)}function m(w,B){if(B=pe({},B||a.value),typeof w=="string"){const Q=yr(n,w,B.path),f=t.resolve({path:Q.path},B),p=o.createHref(Q.fullPath);return pe(Q,f,{params:h(f.params),hash:Kn(Q.hash),redirectedFrom:void 0,href:p})}let I;if("path"in w)I=pe({},w,{path:yr(n,w.path,B.path).path});else{const Q=pe({},w.params);for(const f in Q)Q[f]==null&&delete Q[f];I=pe({},w,{params:d(w.params)}),B.params=d(B.params)}const U=t.resolve(I,B),ce=w.hash||"";U.params=u(h(U.params));const fe=vu(r,pe({},w,{hash:nf(ce),path:U.path})),ee=o.createHref(fe);return pe({fullPath:fe,hash:ce,query:r===ds?af(w.query):w.query||{}},U,{redirectedFrom:void 0,href:ee})}function y(w){return typeof w=="string"?yr(n,w,a.value.path):pe({},w)}function T(w,B){if(c!==w)return Jt(8,{from:B,to:w})}function N(w){return M(w)}function j(w){return N(pe(y(w),{replace:!0}))}function $(w){const B=w.matched[w.matched.length-1];if(B&&B.redirect){const{redirect:I}=B;let U=typeof I=="function"?I(w):I;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=y(U):{path:U},U.params={}),pe({query:w.query,hash:w.hash,params:"path"in U?{}:w.params},U)}}function M(w,B){const I=c=m(w),U=a.value,ce=w.state,fe=w.force,ee=w.replace===!0,Q=$(I);if(Q)return M(pe(y(Q),{state:ce,force:fe,replace:ee}),B||I);const f=I;f.redirectedFrom=B;let p;return!fe&&_u(r,U,I)&&(p=Jt(16,{to:f,from:U}),Re(U,U,!0,!1)),(p?Promise.resolve(p):J(f,U)).catch(_=>et(_)?et(_,2)?_:be(_):Z(_,f,U)).then(_=>{if(_){if(et(_,2))return M(pe({replace:ee},y(_.to),{state:ce,force:fe}),B||f)}else _=K(f,U,!0,ee,ce);return z(f,U,_),_})}function v(w,B){const I=T(w,B);return I?Promise.reject(I):Promise.resolve()}function J(w,B){let I;const[U,ce,fe]=vf(w,B);I=br(U.reverse(),"beforeRouteLeave",w,B);for(const Q of U)Q.leaveGuards.forEach(f=>{I.push(pt(f,w,B))});const ee=v.bind(null,w,B);return I.push(ee),Dt(I).then(()=>{I=[];for(const Q of s.list())I.push(pt(Q,w,B));return I.push(ee),Dt(I)}).then(()=>{I=br(ce,"beforeRouteUpdate",w,B);for(const Q of ce)Q.updateGuards.forEach(f=>{I.push(pt(f,w,B))});return I.push(ee),Dt(I)}).then(()=>{I=[];for(const Q of w.matched)if(Q.beforeEnter&&!B.matched.includes(Q))if(Ge(Q.beforeEnter))for(const f of Q.beforeEnter)I.push(pt(f,w,B));else I.push(pt(Q.beforeEnter,w,B));return I.push(ee),Dt(I)}).then(()=>(w.matched.forEach(Q=>Q.enterCallbacks={}),I=br(fe,"beforeRouteEnter",w,B),I.push(ee),Dt(I))).then(()=>{I=[];for(const Q of l.list())I.push(pt(Q,w,B));return I.push(ee),Dt(I)}).catch(Q=>et(Q,8)?Q:Promise.reject(Q))}function z(w,B,I){for(const U of i.list())U(w,B,I)}function K(w,B,I,U,ce){const fe=T(w,B);if(fe)return fe;const ee=B===tt,Q=zt?history.state:{};I&&(U||ee?o.replace(w.fullPath,pe({scroll:ee&&Q&&Q.scroll},ce)):o.push(w.fullPath,ce)),a.value=w,Re(w,B,I,ee),be()}let E;function D(){E||(E=o.listen((w,B,I)=>{if(!Et.listening)return;const U=m(w),ce=$(U);if(ce){M(pe(ce,{replace:!0}),U).catch(fn);return}c=U;const fe=a.value;zt&&Su(ss(fe.fullPath,I.delta),lr()),J(U,fe).catch(ee=>et(ee,12)?ee:et(ee,2)?(M(ee.to,U).then(Q=>{et(Q,20)&&!I.delta&&I.type===yn.pop&&o.go(-1,!1)}).catch(fn),Promise.reject()):(I.delta&&o.go(-I.delta,!1),Z(ee,U,fe))).then(ee=>{ee=ee||K(U,fe,!1),ee&&(I.delta&&!et(ee,8)?o.go(-I.delta,!1):I.type===yn.pop&&et(ee,20)&&o.go(-1,!1)),z(U,fe,ee)}).catch(fn)}))}let L=tn(),ne=tn(),H;function Z(w,B,I){be(w);const U=ne.list();return U.length?U.forEach(ce=>ce(w,B,I)):console.error(w),Promise.reject(w)}function te(){return H&&a.value!==tt?Promise.resolve():new Promise((w,B)=>{L.add([w,B])})}function be(w){return H||(H=!w,D(),L.list().forEach(([B,I])=>w?I(w):B()),L.reset()),w}function Re(w,B,I,U){const{scrollBehavior:ce}=e;if(!zt||!ce)return Promise.resolve();const fe=!I&&Pu(ss(w.fullPath,0))||(U||!I)&&history.state&&history.state.scroll||null;return so().then(()=>ce(w,B,fe)).then(ee=>ee&&Tu(ee)).catch(ee=>Z(ee,w,B))}const ke=w=>o.go(w);let ze;const Oe=new Set,Et={currentRoute:a,listening:!0,addRoute:g,removeRoute:b,hasRoute:P,getRoutes:O,resolve:m,options:e,push:N,replace:j,go:ke,back:()=>ke(-1),forward:()=>ke(1),beforeEach:s.add,beforeResolve:l.add,afterEach:i.add,onError:ne.add,isReady:te,install(w){const B=this;w.component("RouterLink",df),w.component("RouterView",oi),w.config.globalProperties.$router=B,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>Ye(a)}),zt&&!ze&&a.value===tt&&(ze=!0,N(o.location).catch(ce=>{}));const I={};for(const ce in tt)I[ce]=ue(()=>a.value[ce]);w.provide(ir,B),w.provide(mo,Qt(I)),w.provide(Br,a);const U=w.unmount;Oe.add(w),w.unmount=function(){Oe.delete(w),Oe.size<1&&(c=tt,E&&E(),E=null,a.value=tt,ze=!1,H=!1),U()}}};return Et}function Dt(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function vf(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let l=0;lWt(c,i))?r.push(i):n.push(i));const a=e.matched[l];a&&(t.matched.find(c=>Wt(c,a))||o.push(a))}return[n,r,o]}function ar(){return xe(ir)}function go(){return xe(mo)}const _f=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=ar(),s=xn(),i=Wl(()=>{var P,m,y,T;const a=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(a-0)g.some(j=>j.hash===N.hash));for(let N=0;N=((m=(P=j.parentElement)==null?void 0:P.offsetTop)!=null?m:0)-r,v=!$||a<((T=(y=$.parentElement)==null?void 0:y.offsetTop)!=null?T:0)-r;if(!(M&&v))continue;const z=decodeURIComponent(o.currentRoute.value.hash),K=decodeURIComponent(j.hash);if(z===K)return;if(h){for(let E=N+1;E{i(),window.addEventListener("scroll",i)}),nr(()=>{window.removeEventListener("scroll",i)}),ot(()=>s.value.path,i)},_s=async(e,...t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace(...t).finally(()=>e.options.scrollBehavior=n)},yf="a.sidebar-item",bf=".header-anchor",Ef=300,wf=5;var Cf=bt({setup(){_f({headerLinkSelector:yf,headerAnchorSelector:bf,delay:Ef,offset:wf})}});const ys=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,xf=()=>window.scrollTo({top:0,behavior:"smooth"});const Tf=$e({name:"BackToTop",setup(){const e=_e(0),t=ue(()=>e.value>300),n=Wl(()=>{e.value=ys()},100);it(()=>{e.value=ys(),window.addEventListener("scroll",()=>n())});const r=ie("div",{class:"back-to-top",onClick:xf});return()=>ie(fo,{name:"back-to-top"},()=>t.value?r:null)}});var Sf=bt({rootComponents:[Tf]});const Pf=ie("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[ie("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),ie("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Rf=$e({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Kl(),n=ue(()=>{var r;return(r=e.locales[t.value])!=null?r:{openInNewWindow:"open in new window"}});return()=>ie("span",[Pf,ie("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Af={"/":{openInNewWindow:"open in new window"}};var Of=bt({enhance({app:e}){e.component("ExternalLinkIcon",ie(Rf,{locales:Af}))}});/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */var Pt=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(E){function D(){}E(D,D)},o=function(E){var D=E.target;if(D===J){b();return}T.indexOf(D)!==-1&&O({target:D})},s=function(){if(!(j||!v.original)){var E=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs($-E)>M.scrollOffset&&setTimeout(b,150)}},l=function(E){var D=E.key||E.keyCode;(D==="Escape"||D==="Esc"||D===27)&&b()},i=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=E;if(E.background&&(J.style.background=E.background),E.container&&E.container instanceof Object&&(D.container=Pt({},M.container,E.container)),E.template){var L=Dn(E.template)?E.template:document.querySelector(E.template);D.template=L}return M=Pt({},M,D),T.forEach(function(ne){ne.dispatchEvent(Ft("medium-zoom:update",{detail:{zoom:z}}))}),z},a=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Pt({},M,E))},c=function(){for(var E=arguments.length,D=Array(E),L=0;L0?D.reduce(function(H,Z){return[].concat(H,Es(Z))},[]):T;return ne.forEach(function(H){H.classList.remove("medium-zoom-image"),H.dispatchEvent(Ft("medium-zoom:detach",{detail:{zoom:z}}))}),T=T.filter(function(H){return ne.indexOf(H)===-1}),z},d=function(E,D){var L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return T.forEach(function(ne){ne.addEventListener("medium-zoom:"+E,D,L)}),N.push({type:"medium-zoom:"+E,listener:D,options:L}),z},h=function(E,D){var L=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return T.forEach(function(ne){ne.removeEventListener("medium-zoom:"+E,D,L)}),N=N.filter(function(ne){return!(ne.type==="medium-zoom:"+E&&ne.listener.toString()===D.toString())}),z},g=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=E.target,L=function(){var H={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Z=void 0,te=void 0;if(M.container)if(M.container instanceof Object)H=Pt({},H,M.container),Z=H.width-H.left-H.right-M.margin*2,te=H.height-H.top-H.bottom-M.margin*2;else{var be=Dn(M.container)?M.container:document.querySelector(M.container),Re=be.getBoundingClientRect(),ke=Re.width,ze=Re.height,Oe=Re.left,Et=Re.top;H=Pt({},H,{width:ke,height:ze,left:Oe,top:Et})}Z=Z||H.width-M.margin*2,te=te||H.height-M.margin*2;var w=v.zoomedHd||v.original,B=bs(w)?Z:w.naturalWidth||Z,I=bs(w)?te:w.naturalHeight||te,U=w.getBoundingClientRect(),ce=U.top,fe=U.left,ee=U.width,Q=U.height,f=Math.min(B,Z)/ee,p=Math.min(I,te)/Q,_=Math.min(f,p),x=(-fe+(Z-ee)/2+M.margin+H.left)/_,C=(-ce+(te-Q)/2+M.margin+H.top)/_,R="scale("+_+") translate3d("+x+"px, "+C+"px, 0)";v.zoomed.style.transform=R,v.zoomedHd&&(v.zoomedHd.style.transform=R)};return new r(function(ne){if(D&&T.indexOf(D)===-1){ne(z);return}var H=function ke(){j=!1,v.zoomed.removeEventListener("transitionend",ke),v.original.dispatchEvent(Ft("medium-zoom:opened",{detail:{zoom:z}})),ne(z)};if(v.zoomed){ne(z);return}if(D)v.original=D;else if(T.length>0){var Z=T;v.original=Z[0]}else{ne(z);return}if(v.original.dispatchEvent(Ft("medium-zoom:open",{detail:{zoom:z}})),$=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,j=!0,v.zoomed=kf(v.original),document.body.appendChild(J),M.template){var te=Dn(M.template)?M.template:document.querySelector(M.template);v.template=document.createElement("div"),v.template.appendChild(te.content.cloneNode(!0)),document.body.appendChild(v.template)}if(document.body.appendChild(v.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),v.original.classList.add("medium-zoom-image--hidden"),v.zoomed.classList.add("medium-zoom-image--opened"),v.zoomed.addEventListener("click",b),v.zoomed.addEventListener("transitionend",H),v.original.getAttribute("data-zoom-src")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("srcset"),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.src=v.zoomed.getAttribute("data-zoom-src"),v.zoomedHd.onerror=function(){clearInterval(be),console.warn("Unable to reach the zoom image target "+v.zoomedHd.src),v.zoomedHd=null,L()};var be=setInterval(function(){v.zoomedHd.complete&&(clearInterval(be),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",b),document.body.appendChild(v.zoomedHd),L())},10)}else if(v.original.hasAttribute("srcset")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading");var Re=v.zoomedHd.addEventListener("load",function(){v.zoomedHd.removeEventListener("load",Re),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",b),document.body.appendChild(v.zoomedHd),L()})}else L()})},b=function(){return new r(function(E){if(j||!v.original){E(z);return}var D=function L(){v.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(v.zoomed),v.zoomedHd&&document.body.removeChild(v.zoomedHd),document.body.removeChild(J),v.zoomed.classList.remove("medium-zoom-image--opened"),v.template&&document.body.removeChild(v.template),j=!1,v.zoomed.removeEventListener("transitionend",L),v.original.dispatchEvent(Ft("medium-zoom:closed",{detail:{zoom:z}})),v.original=null,v.zoomed=null,v.zoomedHd=null,v.template=null,E(z)};j=!0,document.body.classList.remove("medium-zoom--opened"),v.zoomed.style.transform="",v.zoomedHd&&(v.zoomedHd.style.transform=""),v.template&&(v.template.style.transition="opacity 150ms",v.template.style.opacity=0),v.original.dispatchEvent(Ft("medium-zoom:close",{detail:{zoom:z}})),v.zoomed.addEventListener("transitionend",D)})},O=function(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},D=E.target;return v.original?b():g({target:D})},P=function(){return M},m=function(){return T},y=function(){return v.original},T=[],N=[],j=!1,$=0,M=n,v={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?M=t:(t||typeof t=="string")&&c(t),M=Pt({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},M);var J=If(M.background);document.addEventListener("click",o),document.addEventListener("keyup",l),document.addEventListener("scroll",s),window.addEventListener("resize",b);var z={open:g,close:b,toggle:O,update:i,clone:a,attach:c,detach:u,on:d,off:h,getOptions:P,getImages:m,getZoomedImage:y};return z};function Nf(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Df=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Nf(Df);var Ff=Mf;const Hf=Symbol("mediumZoom");const $f=".theme-default-content > img, .theme-default-content :not(a) > img",zf={},jf=300;var Bf=bt({enhance({app:e,router:t}){const n=Ff(zf);n.refresh=(r=$f)=>{n.detach(),n.attach(r)},e.provide(Hf,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),jf)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const se={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=se.isStarted();e=Er(e,se.settings.minimum,1),se.status=e===1?null:e;const n=se.render(!t),r=n.querySelector(se.settings.barSelector),o=se.settings.speed,s=se.settings.easing;return n.offsetWidth,Uf(l=>{Mn(r,{transform:"translate3d("+ws(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(Mn(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Mn(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){se.remove(),l()},o)},o)):setTimeout(()=>l(),o)}),se},isStarted:()=>typeof se.status=="number",start:()=>{se.status||se.set(0);const e=()=>{setTimeout(()=>{!se.status||(se.trickle(),e())},se.settings.trickleSpeed)};return se.settings.trickle&&e(),se},done:e=>!e&&!se.status?se:se.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=se.status;return t?(typeof e!="number"&&(e=(1-t)*Er(Math.random()*t,.1,.95)),t=Er(t+e,0,.994),se.set(t)):se.start()},trickle:()=>se.inc(Math.random()*se.settings.trickleRate),render:e=>{if(se.isRendered())return document.getElementById("nprogress");Cs(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=se.settings.template;const n=t.querySelector(se.settings.barSelector),r=e?"-100":ws(se.status||0),o=document.querySelector(se.settings.parent);return Mn(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&Cs(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{xs(document.documentElement,"nprogress-busy"),xs(document.querySelector(se.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Vf(e)},isRendered:()=>!!document.getElementById("nprogress")},Er=(e,t,n)=>en?n:e,ws=e=>(-1+e)*100,Uf=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Mn=function(){const e=["Webkit","O","Moz","ms"],t={};function n(l){return l.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(i,a){return a.toUpperCase()})}function r(l){const i=document.body.style;if(l in i)return l;let a=e.length;const c=l.charAt(0).toUpperCase()+l.slice(1);let u;for(;a--;)if(u=e[a]+c,u in i)return u;return l}function o(l){return l=n(l),t[l]||(t[l]=r(l))}function s(l,i,a){i=o(i),l.style[i]=a}return function(l,i){for(const a in i){const c=i[a];c!==void 0&&Object.prototype.hasOwnProperty.call(i,a)&&s(l,a,c)}}}(),si=(e,t)=>(typeof e=="string"?e:vo(e)).indexOf(" "+t+" ")>=0,Cs=(e,t)=>{const n=vo(e),r=n+t;si(n,t)||(e.className=r.substring(1))},xs=(e,t)=>{const n=vo(e);if(!si(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},vo=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Vf=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Kf=()=>{it(()=>{const e=ar(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||se.start()}),e.afterEach(n=>{t.add(n.path),se.done()})})};var qf=bt({setup(){Kf()}});const Wf=JSON.parse(`{"repo":"doocs/qcloud-im-server-sdk-java","logo":"https://avatars.githubusercontent.com/u/43716716?s=200&v=4","open":true,"contributorsText":"\u8D21\u732E\u8005","docsDir":"docs","editLinkText":"\u7F16\u8F91","lastUpdatedText":"\u6700\u8FD1\u66F4\u65B0\u65F6\u95F4","locales":{"/":{"tip":"\u8BF4\u660E","warning":"\u6CE8\u610F","danger":"\u8B66\u544A","selectLanguageName":"English"}},"sidebar":[{"text":"\u6307\u5357","children":["/guide/README.md","/guide/quickstart.md","/guide/account.md","/guide/message.md","/guide/member.md","/guide/profile.md","/guide/sns.md","/guide/recent_contact.md","/guide/group.md","/guide/operation_1.md","/guide/operation_2.md","/guide/robot.md","/guide/audit.md"]}],"colorMode":"auto","colorModeSwitch":true,"navbar":[],"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebarDepth":2,"editLink":true,"lastUpdated":true,"contributors":true,"notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),li=_e(Wf),Jf=()=>li;cr.webpackHot&&(__VUE_HMR_RUNTIME__.updateThemeData=e=>{li.value=e});const ii=Symbol(""),Yf=()=>{const e=xe(ii);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Gf=(e,t)=>{var n;return{...e,...(n=e.locales)==null?void 0:n[t]}};var Qf=bt({enhance({app:e}){const t=Jf(),n=e._context.provides[ho],r=ue(()=>Gf(t.value,n.value));e.provide(ii,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),ai=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};const Zf=$e({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(rr(),Rl("span",{class:bn(["badge",e.type]),style:Jn({verticalAlign:e.vertical})},[gl(t.$slots,"default",{},()=>[co(Pi(e.text),1)])],6))}});var Xf=ai(Zf,[["__file","Badge.vue"]]);const ed=$e({name:"CodeGroup",setup(e,{slots:t}){const n=_e(-1),r=_e([]),o=(i=n.value)=>{i{i>0?n.value=i-1:n.value=r.value.length-1,r.value[n.value].focus()},l=(i,a)=>{i.key===" "||i.key==="Enter"?(i.preventDefault(),n.value=a):i.key==="ArrowRight"?(i.preventDefault(),o(a)):i.key==="ArrowLeft"&&(i.preventDefault(),s(a))};return()=>{var a;const i=(((a=t.default)==null?void 0:a.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return i.length===0?null:(n.value<0||n.value>i.length-1?(n.value=i.findIndex(c=>c.props.active===""||c.props.active===!0),n.value===-1&&(n.value=0)):i.forEach((c,u)=>{c.props.active=u===n.value}),ie("div",{class:"code-group"},[ie("div",{class:"code-group__nav"},ie("ul",{class:"code-group__ul"},i.map((c,u)=>{const d=u===n.value;return ie("li",{class:"code-group__li"},ie("button",{ref:h=>{h&&(r.value[u]=h)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":d},ariaPressed:d,ariaExpanded:d,onClick:()=>n.value=u,onKeydown:h=>l(h,u)},c.props.title))}))),i]))}}}),td=["aria-selected"],nd=$e({name:"CodeGroupItem"}),rd=$e({...nd,props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(rr(),Rl("div",{class:bn(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[gl(t.$slots,"default")],10,td))}});var od=ai(rd,[["__file","CodeGroupItem.vue"]]),Ts;const Tn=typeof window!="undefined",sd=e=>typeof e=="string",wr=()=>{};Tn&&((Ts=window==null?void 0:window.navigator)==null?void 0:Ts.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ld(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const ci=e=>e();function id(e=ci){const t=_e(!0);function n(){t.value=!1}function r(){t.value=!0}return{isActive:t,pause:n,resume:r,eventFilter:(...s)=>{t.value&&e(...s)}}}function ui(e){return Fi()?(Hi(e),!0):!1}function ad(e,t=!0){Il()?pl(e):t?e():so(e)}function yh(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Ce(e),s=_e(e);function l(i){return arguments.length?(s.value=i,s.value):(s.value=s.value===Ye(n)?Ye(r):Ye(n),s.value)}return o?l:[s,l]}var Ss=Object.getOwnPropertySymbols,cd=Object.prototype.hasOwnProperty,ud=Object.prototype.propertyIsEnumerable,fd=(e,t)=>{var n={};for(var r in e)cd.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Ss)for(var r of Ss(e))t.indexOf(r)<0&&ud.call(e,r)&&(n[r]=e[r]);return n};function dd(e,t,n={}){const r=n,{eventFilter:o=ci}=r,s=fd(r,["eventFilter"]);return ot(e,ld(o,t),s)}var hd=Object.defineProperty,pd=Object.defineProperties,md=Object.getOwnPropertyDescriptors,qn=Object.getOwnPropertySymbols,fi=Object.prototype.hasOwnProperty,di=Object.prototype.propertyIsEnumerable,Ps=(e,t,n)=>t in e?hd(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gd=(e,t)=>{for(var n in t||(t={}))fi.call(t,n)&&Ps(e,n,t[n]);if(qn)for(var n of qn(t))di.call(t,n)&&Ps(e,n,t[n]);return e},vd=(e,t)=>pd(e,md(t)),_d=(e,t)=>{var n={};for(var r in e)fi.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&qn)for(var r of qn(e))t.indexOf(r)<0&&di.call(e,r)&&(n[r]=e[r]);return n};function yd(e,t,n={}){const r=n,{eventFilter:o}=r,s=_d(r,["eventFilter"]),{eventFilter:l,pause:i,resume:a,isActive:c}=id(o);return{stop:dd(e,t,vd(gd({},s),{eventFilter:l})),pause:i,resume:a,isActive:c}}function bd(e){var t;const n=Ye(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Wn=Tn?window:void 0;Tn&&window.document;Tn&&window.navigator;Tn&&window.location;function Ed(...e){let t,n,r,o;if(sd(e[0])?([n,r,o]=e,t=Wn):[t,n,r,o]=e,!t)return wr;let s=wr;const l=ot(()=>bd(t),a=>{s(),a&&(a.addEventListener(n,r,o),s=()=>{a.removeEventListener(n,r,o),s=wr})},{immediate:!0,flush:"post"}),i=()=>{l(),s()};return ui(i),i}function wd(e,t={}){const{window:n=Wn}=t,r=Boolean(n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=_e(!1),l=()=>{!r||(o||(o=n.matchMedia(e)),s.value=o.matches)};return ad(()=>{l(),o&&("addEventListener"in o?o.addEventListener("change",l):o.addListener(l),ui(()=>{"removeEventListener"in o?o.removeEventListener("change",l):o.removeListener(l)}))}),s}const Ur=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Vr="__vueuse_ssr_handlers__";Ur[Vr]=Ur[Vr]||{};const Cd=Ur[Vr];function xd(e,t){return Cd[e]||t}function Td(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"||Array.isArray(e)?"object":Number.isNaN(e)?"any":"number"}const Sd={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}};function Pd(e,t,n,r={}){var o;const{flush:s="pre",deep:l=!0,listenToStorageChanges:i=!0,writeDefaults:a=!0,shallow:c,window:u=Wn,eventFilter:d,onError:h=$=>{console.error($)}}=r,g=(c?Zs:_e)(t);if(!n)try{n=xd("getDefaultStorage",()=>{var $;return($=Wn)==null?void 0:$.localStorage})()}catch($){h($)}if(!n)return g;const b=Ye(t),O=Td(b),P=(o=r.serializer)!=null?o:Sd[O],{pause:m,resume:y}=yd(g,()=>T(g.value),{flush:s,deep:l,eventFilter:d});return u&&i&&Ed(u,"storage",j),j(),g;function T($){try{$==null?n.removeItem(e):n.setItem(e,P.write($))}catch(M){h(M)}}function N($){if(!($&&$.key!==e)){m();try{const M=$?$.newValue:n.getItem(e);return M==null?(a&&b!==null&&n.setItem(e,P.write(b)),b):typeof M!="string"?M:P.read(M)}catch(M){h(M)}finally{y()}}}function j($){$&&$.key!==e||(g.value=N($))}}function Rd(e){return wd("(prefers-color-scheme: dark)",e)}var Rs;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Rs||(Rs={}));const hi=Symbol(""),bh=()=>{const e=xe(hi);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Ad=()=>{const e=vi(),t=Rd(),n=Pd("vuepress-color-scheme",e.value.colorMode),r=ue({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});It(hi,r),Od(r)},Od=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};it(()=>{ot(e,t,{immediate:!0})}),io(()=>t())},pi=(...e)=>{const n=ar().resolve(...e),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,s=X(o)?o(n):o,l=ge(s)?{path:s}:s;return pi({hash:n.hash,query:n.query,params:n.params,...l})},Ld=e=>{const t=pi(encodeURI(e));return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let Cr=null,nn=null;const Id={wait:()=>Cr,pending:()=>{Cr=new Promise(e=>nn=e)},resolve:()=>{nn==null||nn(),Cr=null,nn=null}},kd=()=>Id,mi=Symbol("sidebarItems"),Eh=()=>{const e=xe(mi);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},Md=()=>{const e=vi(),t=su(),n=ue(()=>Nd(t.value,e.value));It(mi,n)},Nd=(e,t)=>{var o,s,l,i;const n=(s=(o=e.sidebar)!=null?o:t.sidebar)!=null?s:"auto",r=(i=(l=e.sidebarDepth)!=null?l:t.sidebarDepth)!=null?i:2;return e.home||n===!1?[]:n==="auto"?Fd(r):Y(n)?gi(n,r):Fl(n)?Hd(n,r):[]},Dd=(e,t)=>({text:e.title,link:`#${e.slug}`,children:_o(e.children,t)}),_o=(e,t)=>t>0?e.map(n=>Dd(n,t-1)):[],Fd=e=>{const t=xn();return[{text:t.value.title,children:_o(t.value.headers,e)}]},gi=(e,t)=>{const n=go(),r=xn(),o=s=>{var i;let l;if(ge(s)?l=Ld(s):l=s,l.children)return{...l,children:l.children.map(a=>o(a))};if(l.link===n.path){const a=((i=r.value.headers[0])==null?void 0:i.level)===1?r.value.headers[0].children:r.value.headers;return{...l,children:_o(a,t)}}return l};return e.map(s=>o(s))},Hd=(e,t)=>{var s;const n=go(),r=Hl(e,n.path),o=(s=e[r])!=null?s:[];return gi(o,t)},vi=()=>Yf();var $d=bt({enhance({app:e,router:t}){e.component("Badge",Xf),e.component("CodeGroup",ed),e.component("CodeGroupItem",od),e.component("AutoLinkExternalIcon",()=>{const r=e.component("ExternalLinkIcon");return r?ie(r):null}),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?ie(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await kd().wait(),n(...r))},setup(){Ad(),Md()}});const zd=(e,t)=>t.some(n=>{if(ge(n))return n===e.key;const{key:r,ctrl:o=!1,shift:s=!1,alt:l=!1}=n;return r===e.key&&o===e.ctrlKey&&s===e.shiftKey&&l===e.altKey}),jd=/[^\x00-\x7F]/,Bd=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),As=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Os=(e,t)=>{const n=t.join(" "),r=Bd(e);if(jd.test(e))return r.some(l=>n.toLowerCase().indexOf(l)>-1);const o=e.endsWith(" ");return new RegExp(r.map((l,i)=>r.length===i+1&&!o?`(?=.*\\b${As(l)})`:`(?=.*\\b${As(l)}\\b)`).join("")+".+","gi").test(n)},Ud=({input:e,hotKeys:t})=>{if(t.value.length===0)return;const n=r=>{!e.value||zd(r,t.value)&&!e.value.contains(r.target)&&(r.preventDefault(),e.value.focus())};it(()=>{document.addEventListener("keydown",n)}),nr(()=>{document.removeEventListener("keydown",n)})},Vd=[{title:"\u4ECB\u7ECD",headers:[{level:2,title:"\u524D\u63D0\u6761\u4EF6",slug:"\u524D\u63D0\u6761\u4EF6",children:[]},{level:2,title:"SDK \u73AF\u5883\u4F9D\u8D56",slug:"sdk-\u73AF\u5883\u4F9D\u8D56",children:[]},{level:2,title:"SDK \u6E90\u7801",slug:"sdk-\u6E90\u7801",children:[]},{level:2,title:"\u9879\u76EE\u8D21\u732E\u8005",slug:"\u9879\u76EE\u8D21\u732E\u8005",children:[]}],path:"/guide/",pathLocale:"/",extraFields:[]},{title:"\u8D26\u53F7\u7BA1\u7406",headers:[{level:2,title:"\u5BFC\u5165\u5355\u4E2A\u8D26\u53F7",slug:"\u5BFC\u5165\u5355\u4E2A\u8D26\u53F7",children:[]},{level:2,title:"\u5BFC\u5165\u591A\u4E2A\u8D26\u53F7",slug:"\u5BFC\u5165\u591A\u4E2A\u8D26\u53F7",children:[]},{level:2,title:"\u5220\u9664\u8D26\u53F7",slug:"\u5220\u9664\u8D26\u53F7",children:[]},{level:2,title:"\u67E5\u8BE2\u8D26\u53F7",slug:"\u67E5\u8BE2\u8D26\u53F7",children:[]},{level:2,title:"\u5931\u6548\u8D26\u53F7\u767B\u5F55\u72B6\u6001",slug:"\u5931\u6548\u8D26\u53F7\u767B\u5F55\u72B6\u6001",children:[]},{level:2,title:"\u67E5\u8BE2\u8D26\u53F7\u5728\u7EBF\u72B6\u6001",slug:"\u67E5\u8BE2\u8D26\u53F7\u5728\u7EBF\u72B6\u6001",children:[]}],path:"/guide/account.html",pathLocale:"/",extraFields:[]},{title:"\u5185\u5BB9\u5BA1\u6838",headers:[{level:2,title:"\u6DFB\u52A0\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09",slug:"\u6DFB\u52A0\u654F\u611F\u8BCD-\u672C\u5730\u5BA1\u6838",children:[]},{level:2,title:"\u5220\u9664\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09",slug:"\u5220\u9664\u654F\u611F\u8BCD-\u672C\u5730\u5BA1\u6838",children:[]},{level:2,title:"\u83B7\u53D6\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09",slug:"\u83B7\u53D6\u654F\u611F\u8BCD-\u672C\u5730\u5BA1\u6838",children:[]},{level:2,title:"\u4E3B\u52A8\u5BA1\u6838\u63A5\u53E3\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09",slug:"\u4E3B\u52A8\u5BA1\u6838\u63A5\u53E3-\u4E91\u7AEF\u5BA1\u6838",children:[]},{level:2,title:"\u83B7\u53D6\u8BCD\u5E93\u5217\u8868\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09",slug:"\u83B7\u53D6\u8BCD\u5E93\u5217\u8868-\u4E91\u7AEF\u5BA1\u6838",children:[]},{level:2,title:"\u83B7\u53D6\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09",slug:"\u83B7\u53D6\u654F\u611F\u8BCD-\u4E91\u7AEF\u5BA1\u6838",children:[]},{level:2,title:"\u6DFB\u52A0\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09",slug:"\u6DFB\u52A0\u654F\u611F\u8BCD-\u4E91\u7AEF\u5BA1\u6838",children:[]},{level:2,title:"\u5220\u9664\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09",slug:"\u5220\u9664\u654F\u611F\u8BCD-\u4E91\u7AEF\u5BA1\u6838",children:[]}],path:"/guide/audit.html",pathLocale:"/",extraFields:[]},{title:"\u7FA4\u7EC4\u7BA1\u7406",headers:[{level:2,title:"\u83B7\u53D6 App \u4E2D\u7684\u6240\u6709\u7FA4\u7EC4",slug:"\u83B7\u53D6-app-\u4E2D\u7684\u6240\u6709\u7FA4\u7EC4",children:[]},{level:2,title:"\u521B\u5EFA\u7FA4\u7EC4",slug:"\u521B\u5EFA\u7FA4\u7EC4",children:[]},{level:2,title:"\u83B7\u53D6\u7FA4\u8BE6\u7EC6\u8D44\u6599",slug:"\u83B7\u53D6\u7FA4\u8BE6\u7EC6\u8D44\u6599",children:[]},{level:2,title:"\u83B7\u53D6\u7FA4\u6210\u5458\u8BE6\u7EC6\u8D44\u6599",slug:"\u83B7\u53D6\u7FA4\u6210\u5458\u8BE6\u7EC6\u8D44\u6599",children:[]},{level:2,title:"\u4FEE\u6539\u7FA4\u57FA\u7840\u8D44\u6599",slug:"\u4FEE\u6539\u7FA4\u57FA\u7840\u8D44\u6599",children:[]},{level:2,title:"\u589E\u52A0\u7FA4\u6210\u5458",slug:"\u589E\u52A0\u7FA4\u6210\u5458",children:[]},{level:2,title:"\u5220\u9664\u7FA4\u6210\u5458",slug:"\u5220\u9664\u7FA4\u6210\u5458",children:[]},{level:2,title:"\u4FEE\u6539\u7FA4\u6210\u5458\u8D44\u6599",slug:"\u4FEE\u6539\u7FA4\u6210\u5458\u8D44\u6599",children:[]},{level:2,title:"\u89E3\u6563\u7FA4\u7EC4",slug:"\u89E3\u6563\u7FA4\u7EC4",children:[]},{level:2,title:"\u83B7\u53D6\u7528\u6237\u6240\u52A0\u5165\u7684\u7FA4\u7EC4",slug:"\u83B7\u53D6\u7528\u6237\u6240\u52A0\u5165\u7684\u7FA4\u7EC4",children:[]},{level:2,title:"\u67E5\u8BE2\u7528\u6237\u5728\u7FA4\u7EC4\u4E2D\u7684\u8EAB\u4EFD",slug:"\u67E5\u8BE2\u7528\u6237\u5728\u7FA4\u7EC4\u4E2D\u7684\u8EAB\u4EFD",children:[]},{level:2,title:"\u6279\u91CF\u7981\u8A00\u548C\u53D6\u6D88\u7981\u8A00",slug:"\u6279\u91CF\u7981\u8A00\u548C\u53D6\u6D88\u7981\u8A00",children:[]},{level:2,title:"\u83B7\u53D6\u88AB\u7981\u8A00\u7FA4\u6210\u5458\u5217\u8868",slug:"\u83B7\u53D6\u88AB\u7981\u8A00\u7FA4\u6210\u5458\u5217\u8868",children:[]},{level:2,title:"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F",slug:"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F",children:[]},{level:2,title:"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5",slug:"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5",children:[]},{level:2,title:"\u8F6C\u8BA9\u7FA4\u4E3B",slug:"\u8F6C\u8BA9\u7FA4\u4E3B",children:[]},{level:2,title:"\u64A4\u56DE\u7FA4\u6D88\u606F",slug:"\u64A4\u56DE\u7FA4\u6D88\u606F",children:[]},{level:2,title:"\u5BFC\u5165\u7FA4\u57FA\u7840\u8D44\u6599",slug:"\u5BFC\u5165\u7FA4\u57FA\u7840\u8D44\u6599",children:[]},{level:2,title:"\u5BFC\u5165\u7FA4\u6D88\u606F",slug:"\u5BFC\u5165\u7FA4\u6D88\u606F",children:[]},{level:2,title:"\u5BFC\u5165\u7FA4\u6210\u5458",slug:"\u5BFC\u5165\u7FA4\u6210\u5458",children:[]},{level:2,title:"\u8BBE\u7F6E\u6210\u5458\u672A\u8BFB\u6D88\u606F\u8BA1\u6570",slug:"\u8BBE\u7F6E\u6210\u5458\u672A\u8BFB\u6D88\u606F\u8BA1\u6570",children:[]},{level:2,title:"\u5220\u9664\u6307\u5B9A\u7528\u6237\u53D1\u9001\u7684\u6D88\u606F",slug:"\u5220\u9664\u6307\u5B9A\u7528\u6237\u53D1\u9001\u7684\u6D88\u606F",children:[]},{level:2,title:"\u62C9\u53D6\u7FA4\u5386\u53F2\u6D88\u606F",slug:"\u62C9\u53D6\u7FA4\u5386\u53F2\u6D88\u606F",children:[]},{level:2,title:"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u4EBA\u6570",slug:"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u4EBA\u6570",children:[]},{level:2,title:"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u5217\u8868",slug:"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u5217\u8868",children:[]},{level:2,title:"\u8BBE\u7F6E\u76F4\u64AD\u7FA4\u6210\u5458\u6807\u8BB0",slug:"\u8BBE\u7F6E\u76F4\u64AD\u7FA4\u6210\u5458\u6807\u8BB0",children:[]},{level:2,title:"\u83B7\u53D6\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",slug:"\u83B7\u53D6\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",children:[]},{level:2,title:"\u4FEE\u6539\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",slug:"\u4FEE\u6539\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",children:[]},{level:2,title:"\u6E05\u7A7A\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",slug:"\u6E05\u7A7A\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",children:[]},{level:2,title:"\u91CD\u7F6E\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",slug:"\u91CD\u7F6E\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027",children:[]},{level:2,title:"\u4FEE\u6539\u7FA4\u804A\u5386\u53F2\u6D88\u606F",slug:"\u4FEE\u6539\u7FA4\u804A\u5386\u53F2\u6D88\u606F",children:[]},{level:2,title:"\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F",slug:"\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F",children:[]},{level:2,title:"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u4FE1\u606F",slug:"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u4FE1\u606F",children:[]},{level:2,title:"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u8BE6\u60C5",slug:"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u8BE6\u60C5",children:[]},{level:2,title:"\u521B\u5EFA\u8BDD\u9898",slug:"\u521B\u5EFA\u8BDD\u9898",children:[]},{level:2,title:"\u83B7\u53D6\u8BDD\u9898\u8D44\u6599",slug:"\u83B7\u53D6\u8BDD\u9898\u8D44\u6599",children:[]},{level:2,title:"\u4FEE\u6539\u8BDD\u9898\u8D44\u6599",slug:"\u4FEE\u6539\u8BDD\u9898\u8D44\u6599",children:[]},{level:2,title:"\u5BFC\u5165\u8BDD\u9898\u57FA\u7840\u8D44\u6599",slug:"\u5BFC\u5165\u8BDD\u9898\u57FA\u7840\u8D44\u6599",children:[]},{level:2,title:"\u89E3\u6563\u8BDD\u9898",slug:"\u89E3\u6563\u8BDD\u9898",children:[]},{level:2,title:"\u83B7\u53D6\u5C01\u7981\u7FA4\u6210\u5458\u5217\u8868",slug:"\u83B7\u53D6\u5C01\u7981\u7FA4\u6210\u5458\u5217\u8868",children:[]},{level:2,title:"\u7FA4\u6210\u5458\u5C01\u7981",slug:"\u7FA4\u6210\u5458\u5C01\u7981",children:[]},{level:2,title:"\u7FA4\u6210\u5458\u89E3\u5C01",slug:"\u7FA4\u6210\u5458\u89E3\u5C01",children:[]},{level:2,title:"\u62C9\u53D6\u7FA4\u6D88\u606F\u6269\u5C55",slug:"\u62C9\u53D6\u7FA4\u6D88\u606F\u6269\u5C55",children:[]},{level:2,title:"\u8BBE\u7F6E\u7FA4\u6D88\u606F\u6269\u5C55",slug:"\u8BBE\u7F6E\u7FA4\u6D88\u606F\u6269\u5C55",children:[]},{level:2,title:"\u83B7\u53D6\u7FA4\u8BA1\u6570\u5668",slug:"\u83B7\u53D6\u7FA4\u8BA1\u6570\u5668",children:[]},{level:2,title:"\u66F4\u65B0\u7FA4\u8BA1\u6570\u5668",slug:"\u66F4\u65B0\u7FA4\u8BA1\u6570\u5668",children:[]},{level:2,title:"\u5220\u9664\u7FA4\u8BA1\u6570\u5668",slug:"\u5220\u9664\u7FA4\u8BA1\u6570\u5668",children:[]}],path:"/guide/group.html",pathLocale:"/",extraFields:[]},{title:"\u5168\u5458\u63A8\u9001",headers:[{level:2,title:"\u5168\u5458\u63A8\u9001",slug:"\u5168\u5458\u63A8\u9001-1",children:[]},{level:2,title:"\u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0",slug:"\u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0",children:[]},{level:2,title:"\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u540D\u79F0",slug:"\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u540D\u79F0",children:[]},{level:2,title:"\u83B7\u53D6\u7528\u6237\u5C5E\u6027",slug:"\u83B7\u53D6\u7528\u6237\u5C5E\u6027",children:[]},{level:2,title:"\u8BBE\u7F6E\u7528\u6237\u5C5E\u6027",slug:"\u8BBE\u7F6E\u7528\u6237\u5C5E\u6027",children:[]},{level:2,title:"\u5220\u9664\u7528\u6237\u5C5E\u6027",slug:"\u5220\u9664\u7528\u6237\u5C5E\u6027",children:[]},{level:2,title:"\u83B7\u53D6\u7528\u6237\u6807\u7B7E",slug:"\u83B7\u53D6\u7528\u6237\u6807\u7B7E",children:[]},{level:2,title:"\u6DFB\u52A0\u7528\u6237\u6807\u7B7E",slug:"\u6DFB\u52A0\u7528\u6237\u6807\u7B7E",children:[]},{level:2,title:"\u5220\u9664\u7528\u6237\u6807\u7B7E",slug:"\u5220\u9664\u7528\u6237\u6807\u7B7E",children:[]},{level:2,title:"\u5220\u9664\u6240\u6709\u7528\u6237\u6807\u7B7E",slug:"\u5220\u9664\u6240\u6709\u7528\u6237\u6807\u7B7E",children:[]}],path:"/guide/member.html",pathLocale:"/",extraFields:[]},{title:"\u5355\u804A\u6D88\u606F",headers:[{level:2,title:"\u5355\u53D1\u5355\u804A\u6D88\u606F",slug:"\u5355\u53D1\u5355\u804A\u6D88\u606F",children:[]},{level:2,title:"\u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F",slug:"\u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F",children:[]},{level:2,title:"\u5BFC\u5165\u5355\u804A\u6D88\u606F",slug:"\u5BFC\u5165\u5355\u804A\u6D88\u606F",children:[]},{level:2,title:"\u67E5\u8BE2\u5355\u804A\u6D88\u606F",slug:"\u67E5\u8BE2\u5355\u804A\u6D88\u606F",children:[]},{level:2,title:"\u64A4\u56DE\u5355\u804A\u6D88\u606F",slug:"\u64A4\u56DE\u5355\u804A\u6D88\u606F",children:[]},{level:2,title:"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u5DF2\u8BFB",slug:"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u5DF2\u8BFB",children:[]},{level:2,title:"\u67E5\u8BE2\u5355\u804A\u672A\u8BFB\u6D88\u606F\u8BA1\u6570",slug:"\u67E5\u8BE2\u5355\u804A\u672A\u8BFB\u6D88\u606F\u8BA1\u6570",children:[]},{level:2,title:"\u4FEE\u6539\u5355\u804A\u5386\u53F2\u6D88\u606F",slug:"\u4FEE\u6539\u5355\u804A\u5386\u53F2\u6D88\u606F",children:[]},{level:2,title:"\u62C9\u53D6\u5355\u804A\u6D88\u606F\u6269\u5C55",slug:"\u62C9\u53D6\u5355\u804A\u6D88\u606F\u6269\u5C55",children:[]},{level:2,title:"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u6269\u5C55",slug:"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u6269\u5C55",children:[]}],path:"/guide/message.html",pathLocale:"/",extraFields:[]},{title:"\u5168\u5C40\u7981\u8A00\u7BA1\u7406",headers:[{level:2,title:"\u8BBE\u7F6E\u5168\u5C40\u7981\u8A00",slug:"\u8BBE\u7F6E\u5168\u5C40\u7981\u8A00",children:[]},{level:2,title:"\u67E5\u8BE2\u5168\u5C40\u7981\u8A00",slug:"\u67E5\u8BE2\u5168\u5C40\u7981\u8A00",children:[]}],path:"/guide/operation_1.html",pathLocale:"/",extraFields:[]},{title:"\u8FD0\u8425\u7BA1\u7406",headers:[{level:2,title:"\u62C9\u53D6\u8FD0\u8425\u6570\u636E",slug:"\u62C9\u53D6\u8FD0\u8425\u6570\u636E",children:[]},{level:2,title:"\u4E0B\u8F7D\u6700\u8FD1\u6D88\u606F\u8BB0\u5F55",slug:"\u4E0B\u8F7D\u6700\u8FD1\u6D88\u606F\u8BB0\u5F55",children:[]},{level:2,title:"\u83B7\u53D6\u670D\u52A1\u5668 IP \u5730\u5740",slug:"\u83B7\u53D6\u670D\u52A1\u5668-ip-\u5730\u5740",children:[]},{level:2,title:"\u804A\u5929\u6587\u4EF6\u5C01\u7981",slug:"\u804A\u5929\u6587\u4EF6\u5C01\u7981",children:[]},{level:2,title:"\u804A\u5929\u6587\u4EF6\u89E3\u5C01",slug:"\u804A\u5929\u6587\u4EF6\u89E3\u5C01",children:[]},{level:2,title:"\u804A\u5929\u6587\u4EF6\u7B7E\u540D",slug:"\u804A\u5929\u6587\u4EF6\u7B7E\u540D",children:[]}],path:"/guide/operation_2.html",pathLocale:"/",extraFields:[]},{title:"\u8D44\u6599\u7BA1\u7406",headers:[{level:2,title:"\u8BBE\u7F6E\u8D44\u6599",slug:"\u8BBE\u7F6E\u8D44\u6599",children:[]},{level:2,title:"\u62C9\u53D6\u8D44\u6599",slug:"\u62C9\u53D6\u8D44\u6599",children:[]}],path:"/guide/profile.html",pathLocale:"/",extraFields:[]},{title:"\u5FEB\u901F\u4E0A\u624B",headers:[{level:2,title:"\u5B89\u88C5",slug:"\u5B89\u88C5",children:[{level:3,title:"Maven",slug:"maven",children:[]},{level:3,title:"Gradle",slug:"gradle",children:[]},{level:3,title:"\u4E0B\u8F7D JAR",slug:"\u4E0B\u8F7D-jar",children:[]}]},{level:2,title:"\u521D\u59CB\u5316",slug:"\u521D\u59CB\u5316",children:[]},{level:2,title:"\u4F7F\u7528\u793A\u4F8B",slug:"\u4F7F\u7528\u793A\u4F8B",children:[]}],path:"/guide/quickstart.html",pathLocale:"/",extraFields:[]},{title:"\u6700\u8FD1\u8054\u7CFB\u4EBA",headers:[{level:2,title:"\u62C9\u53D6\u4F1A\u8BDD\u5217\u8868",slug:"\u62C9\u53D6\u4F1A\u8BDD\u5217\u8868",children:[]},{level:2,title:"\u5220\u9664\u5355\u4E2A\u4F1A\u8BDD",slug:"\u5220\u9664\u5355\u4E2A\u4F1A\u8BDD",children:[]},{level:2,title:"\u521B\u5EFA\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E",slug:"\u521B\u5EFA\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E",children:[]},{level:2,title:"\u66F4\u65B0\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E",slug:"\u66F4\u65B0\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E",children:[]},{level:2,title:"\u5220\u9664\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E",slug:"\u5220\u9664\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E",children:[]},{level:2,title:"\u521B\u5EFA\u6216\u66F4\u65B0\u4F1A\u8BDD\u6807\u8BB0\u6570\u636E",slug:"\u521B\u5EFA\u6216\u66F4\u65B0\u4F1A\u8BDD\u6807\u8BB0\u6570\u636E",children:[]},{level:2,title:"\u641C\u7D22\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0",slug:"\u641C\u7D22\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0",children:[]},{level:2,title:"\u62C9\u53D6\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E",slug:"\u62C9\u53D6\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E",children:[]}],path:"/guide/recent_contact.html",pathLocale:"/",extraFields:[]},{title:"\u673A\u5668\u4EBA",headers:[{level:2,title:"\u521B\u5EFA\u673A\u5668\u4EBA",slug:"\u521B\u5EFA\u673A\u5668\u4EBA",children:[]},{level:2,title:"\u5220\u9664\u673A\u5668\u4EBA",slug:"\u5220\u9664\u673A\u5668\u4EBA",children:[]},{level:2,title:"\u62C9\u53D6\u6240\u6709\u673A\u5668\u4EBA",slug:"\u62C9\u53D6\u6240\u6709\u673A\u5668\u4EBA",children:[]}],path:"/guide/robot.html",pathLocale:"/",extraFields:[]},{title:"\u5173\u7CFB\u94FE\u7BA1\u7406",headers:[{level:2,title:"\u6DFB\u52A0\u597D\u53CB",slug:"\u6DFB\u52A0\u597D\u53CB",children:[]},{level:2,title:"\u5BFC\u5165\u597D\u53CB",slug:"\u5BFC\u5165\u597D\u53CB",children:[]},{level:2,title:"\u66F4\u65B0\u597D\u53CB",slug:"\u66F4\u65B0\u597D\u53CB",children:[]},{level:2,title:"\u5220\u9664\u597D\u53CB",slug:"\u5220\u9664\u597D\u53CB",children:[]},{level:2,title:"\u5220\u9664\u6240\u6709\u597D\u53CB",slug:"\u5220\u9664\u6240\u6709\u597D\u53CB",children:[]},{level:2,title:"\u6821\u9A8C\u597D\u53CB",slug:"\u6821\u9A8C\u597D\u53CB",children:[]},{level:2,title:"\u62C9\u53D6\u597D\u53CB",slug:"\u62C9\u53D6\u597D\u53CB",children:[]},{level:2,title:"\u62C9\u53D6\u6307\u5B9A\u597D\u53CB",slug:"\u62C9\u53D6\u6307\u5B9A\u597D\u53CB",children:[]},{level:2,title:"\u6DFB\u52A0\u9ED1\u540D\u5355",slug:"\u6DFB\u52A0\u9ED1\u540D\u5355",children:[]},{level:2,title:"\u5220\u9664\u9ED1\u540D\u5355",slug:"\u5220\u9664\u9ED1\u540D\u5355",children:[]},{level:2,title:"\u62C9\u53D6\u9ED1\u540D\u5355",slug:"\u62C9\u53D6\u9ED1\u540D\u5355",children:[]},{level:2,title:"\u6821\u9A8C\u9ED1\u540D\u5355",slug:"\u6821\u9A8C\u9ED1\u540D\u5355",children:[]},{level:2,title:"\u6DFB\u52A0\u5206\u7EC4",slug:"\u6DFB\u52A0\u5206\u7EC4",children:[]},{level:2,title:"\u5220\u9664\u5206\u7EC4",slug:"\u5220\u9664\u5206\u7EC4",children:[]},{level:2,title:"\u62C9\u53D6\u5206\u7EC4",slug:"\u62C9\u53D6\u5206\u7EC4",children:[]}],path:"/guide/sns.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],_i=_e(Vd),Kd=()=>_i;cr.webpackHot&&(__VUE_HMR_RUNTIME__.updateSearchIndex=e=>{_i.value=e});const qd=({searchIndex:e,routeLocale:t,query:n,maxSuggestions:r})=>{const o=ue(()=>e.value.filter(s=>s.pathLocale===t.value));return ue(()=>{const s=n.value.trim().toLowerCase();if(!s)return[];const l=[],i=(a,c)=>{Os(s,[c.title])&&l.push({link:`${a.path}#${c.slug}`,title:a.title,header:c.title});for(const u of c.children){if(l.length>=r.value)return;i(a,u)}};for(const a of o.value){if(l.length>=r.value)break;if(Os(s,[a.title,...a.extraFields])){l.push({link:a.path,title:a.title});continue}for(const c of a.headers){if(l.length>=r.value)break;i(a,c)}}return l})},Wd=e=>{const t=_e(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},Jd=$e({name:"SearchBox",props:{locales:{type:Object,required:!1,default:()=>({})},hotKeys:{type:Array,required:!1,default:()=>[]},maxSuggestions:{type:Number,required:!1,default:5}},setup(e){const{locales:t,hotKeys:n,maxSuggestions:r}=ha(e),o=ar(),s=Kl(),l=Kd(),i=_e(null),a=_e(!1),c=_e(""),u=ue(()=>{var T;return(T=t.value[s.value])!=null?T:{}}),d=qd({searchIndex:l,routeLocale:s,query:c,maxSuggestions:r}),{focusIndex:h,focusNext:g,focusPrev:b}=Wd(d);Ud({input:i,hotKeys:n});const O=ue(()=>a.value&&!!d.value.length),P=()=>{!O.value||b()},m=()=>{!O.value||g()},y=T=>{if(!O.value)return;const N=d.value[T];!N||o.push(N.link).then(()=>{c.value="",h.value=0})};return()=>ie("form",{class:"search-box",role:"search"},[ie("input",{ref:i,type:"search",placeholder:u.value.placeholder,autocomplete:"off",spellcheck:!1,value:c.value,onFocus:()=>a.value=!0,onBlur:()=>a.value=!1,onInput:T=>c.value=T.target.value,onKeydown:T=>{switch(T.key){case"ArrowUp":{P();break}case"ArrowDown":{m();break}case"Enter":{T.preventDefault(),y(h.value);break}}}}),O.value&&ie("ul",{class:"suggestions",onMouseleave:()=>h.value=-1},d.value.map(({link:T,title:N,header:j},$)=>ie("li",{class:["suggestion",{focus:h.value===$}],onMouseenter:()=>h.value=$,onMousedown:()=>y($)},ie("a",{href:T,onClick:M=>M.preventDefault()},[ie("span",{class:"page-title"},N),j&&ie("span",{class:"page-header"},`> ${j}`)]))))])}});const Yd={},Gd=["s","/"],Qd=5;var Zd=bt({enhance({app:e}){e.component("SearchBox",t=>ie(Jd,{locales:Yd,hotKeys:Gd,maxSuggestions:Qd,...t}))}});const xr=[Cf,Sf,Of,Bf,qf,Qf,$d,Zd],Xd=[["v-8daa1a0e","/",{title:"\u9996\u9875"},["/index.html","/README.md"]],["v-fffb8e28","/guide/",{title:"\u4ECB\u7ECD"},["/guide/index.html","/guide/README.md"]],["v-558e41b8","/guide/account.html",{title:"\u8D26\u53F7\u7BA1\u7406"},["/guide/account","/guide/account.md"]],["v-dcca506c","/guide/audit.html",{title:"\u5185\u5BB9\u5BA1\u6838"},["/guide/audit","/guide/audit.md"]],["v-792a83a6","/guide/group.html",{title:"\u7FA4\u7EC4\u7BA1\u7406"},["/guide/group","/guide/group.md"]],["v-0e768213","/guide/member.html",{title:"\u5168\u5458\u63A8\u9001"},["/guide/member","/guide/member.md"]],["v-704f37c4","/guide/message.html",{title:"\u5355\u804A\u6D88\u606F"},["/guide/message","/guide/message.md"]],["v-aaf3a3e8","/guide/operation_1.html",{title:"\u5168\u5C40\u7981\u8A00\u7BA1\u7406"},["/guide/operation_1","/guide/operation_1.md"]],["v-a789f2aa","/guide/operation_2.html",{title:"\u8FD0\u8425\u7BA1\u7406"},["/guide/operation_2","/guide/operation_2.md"]],["v-5d738fbc","/guide/profile.html",{title:"\u8D44\u6599\u7BA1\u7406"},["/guide/profile","/guide/profile.md"]],["v-b8fcc610","/guide/quickstart.html",{title:"\u5FEB\u901F\u4E0A\u624B"},["/guide/quickstart","/guide/quickstart.md"]],["v-3159a7b1","/guide/recent_contact.html",{title:"\u6700\u8FD1\u8054\u7CFB\u4EBA"},["/guide/recent_contact","/guide/recent_contact.md"]],["v-82f86aca","/guide/robot.html",{title:"\u673A\u5668\u4EBA"},["/guide/robot","/guide/robot.md"]],["v-316bbb4d","/guide/sns.html",{title:"\u5173\u7CFB\u94FE\u7BA1\u7406"},["/guide/sns","/guide/sns.md"]],["v-3706649a","/404.html",{title:""},["/404"]]];var eh=()=>Xd.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:ns,meta:r},...o.map(s=>({path:s,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:ns}]),th=Lu,nh=()=>{const e=gf({history:th(nu(mt.value.base)),routes:eh(),scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===tt)&&([rt.value]=await Promise.all([St.resolvePageData(t.name),(r=$l[t.name])==null?void 0:r.__asyncLoader()]))}),e},rh=e=>{e.component("ClientOnly",fu),e.component("Content",du)},oh=(e,t)=>{const n=ue(()=>St.resolveRouteLocale(mt.value.locales,t.currentRoute.value.path)),r=ue(()=>St.resolveSiteLocaleData(mt.value,n.value)),o=ue(()=>St.resolvePageFrontmatter(rt.value)),s=ue(()=>St.resolvePageHeadTitle(rt.value,r.value)),l=ue(()=>St.resolvePageHead(s.value,o.value,r.value)),i=ue(()=>St.resolvePageLang(rt.value));return e.provide(ho,n),e.provide(ql,r),e.provide(Bl,o),e.provide(iu,s),e.provide(Ul,l),e.provide(Vl,i),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$head:{get:()=>l.value},$headTitle:{get:()=>s.value},$lang:{get:()=>i.value},$page:{get:()=>rt.value},$routeLocale:{get:()=>n.value},$site:{get:()=>mt.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>hu}}),{pageData:rt,pageFrontmatter:o,pageHead:l,pageHeadTitle:s,pageLang:i,routeLocale:n,siteData:mt,siteLocaleData:r}},sh=()=>{const e=go(),t=lu(),n=au(),r=_e([]),o=()=>{t.value.forEach(l=>{const i=lh(l);i&&r.value.push(i)})},s=()=>{document.documentElement.lang=n.value,r.value.forEach(l=>{l.parentNode===document.head&&document.head.removeChild(l)}),r.value.splice(0,r.value.length),t.value.forEach(l=>{const i=ih(l);i!==null&&(document.head.appendChild(i),r.value.push(i))})};It(uu,s),it(()=>{o(),s(),ot(()=>e.path,()=>s())})},lh=([e,t,n=""])=>{const r=Object.entries(t).map(([i,a])=>ge(a)?`[${i}="${a}"]`:a===!0?`[${i}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(i=>i.innerText===n)||null},ih=([e,t,n])=>{if(!ge(e))return null;const r=document.createElement(e);return Fl(t)&&Object.entries(t).forEach(([o,s])=>{ge(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),ge(n)&&r.appendChild(document.createTextNode(n)),r},ah=Gc,ch=async()=>{var n;const e=ah({name:"VuepressApp",setup(){var r;sh();for(const o of xr)(r=o.setup)==null||r.call(o);return()=>[ie(oi),...xr.flatMap(({rootComponents:o=[]})=>o.map(s=>ie(s)))]}}),t=nh();rh(e),oh(e,t);for(const r of xr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:mt}));return e.use(t),{app:e,router:t}};ch().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{ph as $,cu as A,_h as B,bh as C,ie as D,hu as E,Ie as F,fu as G,bn as H,_e as I,ot as J,uh as K,mh as L,ru as M,nu as N,ar as O,ge as P,Ld as Q,it as R,Jn as S,fo as T,xn as U,Eh as V,Fl as W,yh as X,so as Y,nr as Z,ai as _,Ll as a,io as a0,kd as a1,ye as b,Rl as c,ch as createVueApp,co as d,dh as e,$e as f,vi as g,Ye as h,su as i,ue as j,Y as k,fh as l,hh as m,go as n,rr as o,ha as p,Al as q,Ba as r,dc as s,Pi as t,Kl as u,gl as v,xa as w,tu as x,gh as y,vh as z}; diff --git a/assets/audit.html.4c0cdb5c.js b/assets/audit.html.4c0cdb5c.js new file mode 100644 index 00000000..e0b2a8bf --- /dev/null +++ b/assets/audit.html.4c0cdb5c.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-dcca506c","path":"/guide/audit.html","title":"\u5185\u5BB9\u5BA1\u6838","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u6DFB\u52A0\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09","slug":"\u6DFB\u52A0\u654F\u611F\u8BCD-\u672C\u5730\u5BA1\u6838","children":[]},{"level":2,"title":"\u5220\u9664\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09","slug":"\u5220\u9664\u654F\u611F\u8BCD-\u672C\u5730\u5BA1\u6838","children":[]},{"level":2,"title":"\u83B7\u53D6\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09","slug":"\u83B7\u53D6\u654F\u611F\u8BCD-\u672C\u5730\u5BA1\u6838","children":[]},{"level":2,"title":"\u4E3B\u52A8\u5BA1\u6838\u63A5\u53E3\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09","slug":"\u4E3B\u52A8\u5BA1\u6838\u63A5\u53E3-\u4E91\u7AEF\u5BA1\u6838","children":[]},{"level":2,"title":"\u83B7\u53D6\u8BCD\u5E93\u5217\u8868\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09","slug":"\u83B7\u53D6\u8BCD\u5E93\u5217\u8868-\u4E91\u7AEF\u5BA1\u6838","children":[]},{"level":2,"title":"\u83B7\u53D6\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09","slug":"\u83B7\u53D6\u654F\u611F\u8BCD-\u4E91\u7AEF\u5BA1\u6838","children":[]},{"level":2,"title":"\u6DFB\u52A0\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09","slug":"\u6DFB\u52A0\u654F\u611F\u8BCD-\u4E91\u7AEF\u5BA1\u6838","children":[]},{"level":2,"title":"\u5220\u9664\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09","slug":"\u5220\u9664\u654F\u611F\u8BCD-\u4E91\u7AEF\u5BA1\u6838","children":[]}],"git":{"updatedTime":1690371416000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":1}]},"filePathRelative":"guide/audit.md"}');export{e as data}; diff --git a/assets/audit.html.b2553bc8.js b/assets/audit.html.b2553bc8.js new file mode 100644 index 00000000..564f5f39 --- /dev/null +++ b/assets/audit.html.b2553bc8.js @@ -0,0 +1,64 @@ +import{_ as n,o as s,c as a,e as t}from"./app.3e513323.js";const p={},e=t(`

\u5185\u5BB9\u5BA1\u6838

\u6DFB\u52A0\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09

\u5F00\u542F\u672C\u5730\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u672C\u5730\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

LocalAuditWord word = new LocalAuditWord();
+word.setFilterType(AuditFilterType.REPLACE);
+word.setWordType(AuditWordType.SENSITIVE_WORDS);
+word.setKeyword("caonima");
+word.setReplacedContent("****");
+AddLocalAuditKeywordsRequest request = AddLocalAuditKeywordsRequest.builder()
+        .sdkAppId(1400594307)
+        .localAuditWords(Collections.singletonList(word)).build();
+
+AddLocalAuditKeywordsResult result = client.audit.addLocalAuditKeywords(request);
+

\u5220\u9664\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09

\u5F00\u542F\u672C\u5730\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u672C\u5730\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

DeleteLocalAuditKeywordsRequest request = new DeleteLocalAuditKeywordsRequest();
+request.setSdkAppId(1400594307);
+LocalAuditWord word = new LocalAuditWord();
+word.setId(1L);
+word.setReplacedContent("****");
+word.setKeyword("caonima");
+word.setWordType(AuditWordType.SENSITIVE_WORDS);
+word.setFilterType(AuditFilterType.REPLACE);
+request.setLocalAuditWords(Collections.singletonList(word));
+
+DeleteLocalAuditKeywordsResult result = client.audit.deleteLocalAuditKeywords(request);
+

\u83B7\u53D6\u654F\u611F\u8BCD\uFF08\u672C\u5730\u5BA1\u6838\uFF09

\u5F00\u542F\u672C\u5730\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u672C\u5730\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetLocalAuditKeywordsRequest request = GetLocalAuditKeywordsRequest.builder().keyword("caonima")
+        .filterType(AuditFilterType.REPLACE)
+        .limit(1).offset(0).sdkAppId(1400594307).build();
+
+GetLocalAuditKeywordsResult result = client.audit.getLocalAuditKeywords(request);
+

\u4E3B\u52A8\u5BA1\u6838\u63A5\u53E3\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09

\u5F00\u542F\u4E91\u7AEF\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u9001\u5BA1\u97F3\u89C6\u56FE\u6587\u7B49\u76F8\u5173\u5185\u5BB9\uFF0C\u5176\u4E2D\u56FE\u6587\u540C\u6B65\u8FD4\u56DE\u673A\u5BA1\u7ED3\u679C\uFF0C\u97F3\u89C6\u9891\u901A\u8FC7\u5F02\u6B65\u56DE\u8C03\u7684\u5F62\u5F0F\u8FD4\u56DE\u673A\u5BA1\u7ED3\u679C\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

ContentModerationRequest request = ContentModerationRequest.builder().content("122")
+        .contentType(AuditContentType.TEXT)
+        .auditName(AuditNameType.C2C)
+        .build();
+
+ContentModerationResult result = client.audit.contentModeration(request);
+

\u83B7\u53D6\u8BCD\u5E93\u5217\u8868\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09

\u5F00\u542F\u4E91\u7AEF\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u4E91\u7AEF\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetCloudAuditKeyWordsIdsRequest request = GetCloudAuditKeyWordsIdsRequest.builder()
+        .limit(1)
+        .offset(0)
+        .sdkAppId(1400594307)
+        .build();
+
+GetCloudAuditKeywordsIdsResult result = client.audit.getCloudAuditKeywordsIds(request);
+

\u83B7\u53D6\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09

\u5F00\u542F\u4E91\u7AEF\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u4E91\u7AEF\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetCloudAuditKeyWordsRequest request = GetCloudAuditKeyWordsRequest.builder()
+        .libId("fd")
+        .limit(1)
+        .offset(0)
+        .sdkAppId(1400594307)
+        .build();
+
+GetCloudAuditKeywordsResult result = client.audit.getCloudAuditKeywords(request);
+

\u6DFB\u52A0\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09

\u5F00\u542F\u4E91\u7AEF\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 RESTA PI \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u4E91\u7AEF\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

UserKeyword userKeyword = new UserKeyword();
+userKeyword.setContent("caonima");
+userKeyword.setLabel(ContentModerationLabel.COMPOSITE);
+AddCloudAuditKeywordsRequest request = AddCloudAuditKeywordsRequest.builder()
+        .sdkAppId(1400594307)
+        .libId("fd")
+        .userKeywords(Collections.singletonList(userKeyword))
+        .build();
+
+AddCloudAuditKeywordsResult result = client.audit.addCloudAuditKeywords(request);
+

\u5220\u9664\u654F\u611F\u8BCD\uFF08\u4E91\u7AEF\u5BA1\u6838\uFF09

\u5F00\u542F\u4E91\u7AEF\u5BA1\u6838\u540E\uFF0C\u5728 App \u540E\u53F0\u53EF\u4EE5\u4E3B\u52A8\u8C03\u7528 REST API \u63A5\u53E3\uFF0C\u589E\u5220\u6539\u67E5\u4E91\u7AEF\u5BA1\u6838\u76F8\u5173\u8BCD\u5E93\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

DeleteCloudAuditKeywordsRequest request = DeleteCloudAuditKeywordsRequest.builder()
+        .sdkAppId(1400594307)
+        .libId("fd")
+        .keywords(Arrays.asList("caonima", "wtf")).build();
+
+DeleteCloudAuditKeywordsResult result = client.audit.deleteCloudAuditKeywords(request);
+
`,33),o=[e];function c(u,l){return s(),a("div",null,o)}var d=n(p,[["render",c],["__file","audit.html.vue"]]);export{d as default}; diff --git a/assets/back-to-top.8efcbe56.svg b/assets/back-to-top.8efcbe56.svg new file mode 100644 index 00000000..83236781 --- /dev/null +++ b/assets/back-to-top.8efcbe56.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/create_identifier.96e17507.png b/assets/create_identifier.96e17507.png new file mode 100644 index 0000000000000000000000000000000000000000..78be6e951103b5a5c2d39fcdd6d5abdcb3b29b2c GIT binary patch literal 38335 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 t_RBvVeg6K~d4u$$UDYb@==-E\u4F7F\u7528\u793A\u4F8B\uFF1A

GetAppIdGroupListRequest request = GetAppIdGroupListRequest.builder()
+        .limit(10)
+        .groupType(GroupType.PUBLIC)
+        .next(0)
+        .build();
+
+GetAppIdGroupListResult result = client.group.getAppIdGroupList(request);
+

\u521B\u5EFA\u7FA4\u7EC4

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u521B\u5EFA\u7FA4\u7EC4\u3002

`,4),f={class:"custom-container tip"},q=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301\uFF0C\u7528\u6237\uFF08\u5305\u62EC\u7FA4\u4E3B\uFF09\u4F7F\u7528 AVChatroom\uFF08\u76F4\u64AD\u7FA4\uFF09\u65F6\u5FC5\u987B\u64CD\u4F5C SDK \u4E3B\u52A8\u7533\u8BF7\u8FDB\u7FA4
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),R=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),M={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},G=s("\u7FA4\u7EC4\u7CFB\u7EDF"),y=s("\u3002"),I=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

CreateGroupRequest request = CreateGroupRequest.builder()
+        .type(GroupType.PUBLIC)
+        .name("TestGroup")
+        .ownerAccount("user1")
+        .groupId("MyFirstGroup")
+        .introduction("This is group Introduction")
+        .notification("This is group Notification")
+        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
+        .maxMemberCount(500)
+        .applyJoinOption(ApplyJoinOption.FREE_ACCESS)
+        .build();
+
+CreateGroupResult result = client.group.createGroup(request);
+

\u83B7\u53D6\u7FA4\u8BE6\u7EC6\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u6839\u636E\u7FA4\u7EC4 ID \u83B7\u53D6\u7FA4\u7EC4\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002

`,4),A={class:"custom-container tip"},C=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),j=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),P={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},E=s("\u7FA4\u7EC4\u7CFB\u7EDF"),x=s("\u3002"),S=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> groupIdList = Collections.singletonList("MyFirstGroup");
+GetGroupInfoRequest request = new GetGroupInfoRequest(groupIdList);
+
+GetGroupInfoResult result = client.group.getGroupInfo(request);
+

\u83B7\u53D6\u7FA4\u6210\u5458\u8BE6\u7EC6\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u6839\u636E\u7FA4\u7EC4 ID \u83B7\u53D6\u7FA4\u7EC4\u6210\u5458\u7684\u8D44\u6599\u3002

`,4),T={class:"custom-container tip"},w=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301\uFF0C\u4F7F\u7528 Next \u5B57\u6BB5\u5206\u6279\u83B7\u53D6
',3),L=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),D={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},V=s("\u7FA4\u7EC4\u7CFB\u7EDF"),B=s("\u3002"),F=n("p",null,"\u56E0 Community\uFF08\u793E\u7FA4\uFF09\u4EBA\u6570\u8F83\u591A\uFF0C\u5206\u9875\u83B7\u53D6\u65B9\u5F0F\u6539\u7528 Next \u5206\u6279\u65B9\u6CD5\u3002",-1),W=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupMemberInfoRequest request = GetGroupMemberInfoRequest.builder()
+        .groupId("MyFirstGroup")
+        .limit(100)
+        .offset(0)
+        .build();
+
+GetGroupMemberInfoResult result = client.group.getGroupMemberInfo(request);
+

\u4FEE\u6539\u7FA4\u57FA\u7840\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u4FEE\u6539\u6307\u5B9A\u7FA4\u7EC4\u7684\u57FA\u7840\u4FE1\u606F\u3002

`,4),N={class:"custom-container tip"},O=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),U=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),K={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},J=s("\u7FA4\u7EC4\u7CFB\u7EDF"),z=s("\u3002"),Y=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ModifyGroupBaseInfoRequest request = ModifyGroupBaseInfoRequest.builder()
+        .groupId("MyFirstGroup")
+        .name("groupName")
+        .introduction("my first group")
+        .notification("hello world!")
+        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
+        .maxMemberNum(500)
+        .applyJoinOption(ApplyJoinOption.NEED_PERMISSION)
+        .muteAllMember(MuteAllMember.OFF)
+        .build();
+
+ModifyGroupBaseInfoResult result = client.group.modifyGroupBaseInfo(request);
+

\u589E\u52A0\u7FA4\u6210\u5458

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5411\u6307\u5B9A\u7684\u7FA4\u4E2D\u6DFB\u52A0\u65B0\u6210\u5458\u3002

`,4),H={class:"custom-container tip"},Q=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),X=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Z={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},$=s("\u7FA4\u7EC4\u7CFB\u7EDF"),nn=s("\u3002"),sn=n("p",null,"AVChatRoom(\u76F4\u64AD\u7FA4)\u4E0D\u652F\u6301\u589E\u52A0\u7FA4\u6210\u5458\uFF0C\u5BF9\u6B64\u7C7B\u578B\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u65F6\u4F1A\u8FD4\u56DE 10007 \u9519\u8BEF\u3002\u7528\u6237\u52A0\u5165\u6B64\u7C7B\u578B\u7FA4\u7EC4\u7684\u552F\u4E00\u65B9\u5F0F\u662F\u7528\u6237\u7533\u8BF7\u52A0\u7FA4\u3002",-1),an=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

MemberRequestItem item = new MemberRequestItem("user2");
+List<MemberRequestItem> memberList = Collections.singletonList(item);
+AddGroupMemberRequest request = AddGroupMemberRequest.builder()
+        .groupId("MyFirstGroup")
+        .memberList(memberList)
+        .silence(1)
+        .build();
+
+AddGroupMemberResult result = client.group.addGroupMember(request);
+

\u5220\u9664\u7FA4\u6210\u5458

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5220\u9664\u7FA4\u6210\u5458\u3002

`,4),tn={class:"custom-container tip"},en=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),pn=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),on={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},cn=s("\u7FA4\u7EC4\u7CFB\u7EDF"),un=s("\u3002"),ln=n("p",null,[s("AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u652F\u6301\u5220\u9664\u7FA4\u6210\u5458\uFF0C\u5BF9\u8FD9\u79CD\u7C7B\u578B\u7684\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u65F6\u4F1A\u8FD4\u56DE 10004 \u9519\u8BEF\u3002\u5982\u679C\u7BA1\u7406\u5458\u5E0C\u671B\u8FBE\u5230\u5220\u9664\u7FA4\u6210\u5458\u7684\u6548\u679C\uFF0C\u53EF\u4EE5\u901A\u8FC7\u8BBE\u7F6E "),n("a",{href:"#%E6%89%B9%E9%87%8F%E7%A6%81%E8%A8%80%E5%92%8C%E5%8F%96%E6%B6%88%E7%A6%81%E8%A8%80"},"\u6279\u91CF\u7981\u8A00\u548C\u53D6\u6D88\u7981\u8A00"),s(" \u7684\u65B9\u5F0F\u5B9E\u73B0\u3002")],-1),rn=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toDelAccount = Collections.singletonList("user2");
+DeleteGroupMemberRequest request = DeleteGroupMemberRequest.builder()
+        .groupId("MyFirstGroup")
+        .memberToDelAccount(toDelAccount)
+        .build();
+
+DeleteGroupMemberResult result = client.group.deleteGroupMember(request);
+

\u4FEE\u6539\u7FA4\u6210\u5458\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u4FEE\u6539\u7FA4\u6210\u5458\u8D44\u6599\u3002

`,4),dn={class:"custom-container tip"},kn=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),mn=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),hn={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},vn=s("\u7FA4\u7EC4\u7CFB\u7EDF"),bn=s("\u3002"),_n=n("p",null,"AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u5B58\u50A8\u7FA4\u6210\u5458\u8D44\u6599\uFF0C\u6240\u4EE5\u4E0D\u80FD\u4FEE\u6539\u6210\u5458\u8D44\u6599\u3002\u53EA\u80FD\u4FEE\u6539\u7BA1\u7406\u5458\u548C\u7FA4\u4E3B\u7684\u6210\u5458\u8D44\u6599\uFF0C\u4FEE\u6539\u666E\u901A\u6210\u5458\u8D44\u6599\u65F6\u4F1A\u8FD4\u56DE 10007 \u9519\u8BEF\u3002",-1),gn=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ModifyGroupMemberInfoRequest request = ModifyGroupMemberInfoRequest.builder()
+        .groupId("MyFirstGroup")
+        .memberAccount("doocs")
+        .nameCard("hello World!")
+        .build();
+
+ModifyGroupMemberInfoResult result = client.group.modifyGroupMemberInfo(request);
+

\u89E3\u6563\u7FA4\u7EC4

App \u7BA1\u7406\u5458\u901A\u8FC7\u8BE5\u63A5\u53E3\u89E3\u6563\u7FA4\u3002

`,4),fn={class:"custom-container tip"},qn=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Rn=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Mn={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Gn=s("\u7FA4\u7EC4\u7CFB\u7EDF"),yn=s("\u3002"),In=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

DestroyGroupRequest request = new DestroyGroupRequest("MyFirstGroup");
+
+DestroyGroupResult result = client.group.destroyGroup(request);
+

\u83B7\u53D6\u7528\u6237\u6240\u52A0\u5165\u7684\u7FA4\u7EC4

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u672C\u63A5\u53E3\u83B7\u53D6\u67D0\u4E00\u7528\u6237\u52A0\u5165\u7684\u7FA4\u4FE1\u606F\u3002\u9ED8\u8BA4\u4E0D\u83B7\u53D6\u7528\u6237\u5DF2\u52A0\u5165\u4F46\u672A\u6FC0\u6D3B\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF08Work\uFF09\u4EE5\u53CA\u76F4\u64AD\u7FA4\uFF08AVChatRoom\uFF09\u7FA4\u4FE1\u606F\u3002

`,4),An={class:"custom-container tip"},Cn=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09\uFF0C\u4F46\u9ED8\u8BA4\u4E0D\u8FD4\u56DE\u5DF2\u52A0\u5165\u4F46\u672A\u6FC0\u6D3B\u7684\u6B64\u7C7B\u578B\u7FA4\u4FE1\u606F
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301\uFF0C\u4F46\u9ED8\u8BA4\u4E0D\u8FD4\u56DE\u6B64\u7C7B\u578B\u7FA4\u4FE1\u606F\u3002\u5982\u679C\u6307\u5B9A\u62C9\u53D6 AVChatRoom \u7C7B\u578B\u7FA4\u4FE1\u606F\uFF0C\u83B7\u5F97\u7684\u7FA4\u4FE1\u606F\u53EF\u80FD\u4E0D\u5B8C\u6574\uFF0CAVChatRoom \u5E76\u4E0D\u5B58\u50A8\u6240\u6709\u7684\u7FA4\u6210\u5458\u8D44\u6599\u3002
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),jn=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Pn={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},En=s("\u7FA4\u7EC4\u7CFB\u7EDF"),xn=s("\u3002"),Sn=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetJoinedGroupListRequest request = new GetJoinedGroupListRequest("doocs");
+
+GetJoinGroupListResult result = client.group.getJoinGroupList(request);
+

\u67E5\u8BE2\u7528\u6237\u5728\u7FA4\u7EC4\u4E2D\u7684\u8EAB\u4EFD

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6\u4E00\u6279\u7528\u6237\u5728\u7FA4\u5185\u7684\u8EAB\u4EFD\uFF0C\u5373\u201C\u6210\u5458\u89D2\u8272\u201D\u3002

`,4),Tn={class:"custom-container tip"},wn=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Ln=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Dn={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Vn=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Bn=s("\u3002"),Fn=n("p",null,[s("AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u652F\u6301\u8BE5\u63A5\u53E3\uFF0C\u5BF9\u6B64\u7C7B\u578B\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u5C06\u8FD4\u56DE 10007 \u9519\u8BEF\uFF1B\u4F46\u53EF\u4EE5\u901A\u8FC7 "),n("a",{href:"#%E8%8E%B7%E5%8F%96%E7%BE%A4%E7%BB%84%E6%88%90%E5%91%98%E8%AF%A6%E7%BB%86%E8%B5%84%E6%96%99"},"\u83B7\u53D6\u7FA4\u7EC4\u6210\u5458\u8BE6\u7EC6\u8D44\u6599"),s(" \u8FBE\u5230\u67E5\u8BE2\u201C\u6210\u5458\u89D2\u8272\u201D\u7684\u6548\u679C\u3002")],-1),Wn=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> userAccount = Collections.singletonList("doocs");
+GetRoleInGroupRequest request = GetRoleInGroupRequest.builder()
+        .groupId("MyFirstGroup")
+        .userAccount(userAccount)
+        .build();
+
+GetRoleInGroupResult result = client.group.getRoleInGroup(request);
+

\u6279\u91CF\u7981\u8A00\u548C\u53D6\u6D88\u7981\u8A00

  • App \u7BA1\u7406\u5458\u7981\u6B62\u6307\u5B9A\u7FA4\u7EC4\u4E2D\u67D0\u4E9B\u7528\u6237\u5728\u4E00\u6BB5\u65F6\u95F4\u5185\u53D1\u8A00\u3002
  • App \u7BA1\u7406\u5458\u53D6\u6D88\u5BF9\u67D0\u4E9B\u7528\u6237\u7684\u7981\u8A00\u3002
  • \u88AB\u7981\u8A00\u7528\u6237\u9000\u51FA\u7FA4\u7EC4\u4E4B\u540E\u518D\u8FDB\u5165\u540C\u4E00\u7FA4\u7EC4\uFF0C\u7981\u8A00\u4ECD\u7136\u6709\u6548\u3002
`,4),Nn={class:"custom-container tip"},On=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Un=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Kn={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Jn=s("\u7FA4\u7EC4\u7CFB\u7EDF"),zn=s("\u3002"),Yn=n("p",null,"Private\uFF08\u5373\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF0C\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09\u7C7B\u578B\u4E0D\u652F\u6301\u7981\u8A00\u3002",-1),Hn=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> membersAccount = Collections.singletonList("doocs");
+ForbidSendMsgRequest request = ForbidSendMsgRequest.builder()
+        .groupId("MyFirstGroup")
+        .membersAccount(membersAccount)
+        .muteTime(200L)
+        .build();
+
+ForbidSendMsgResult result = client.group.forbidSendMsg(request);
+

\u83B7\u53D6\u88AB\u7981\u8A00\u7FA4\u6210\u5458\u5217\u8868

App \u7BA1\u7406\u5458\u53EF\u4EE5\u6839\u636E\u7FA4\u7EC4 ID \u83B7\u53D6\u7FA4\u7EC4\u4E2D\u88AB\u7981\u8A00\u7684\u7528\u6237\u5217\u8868\u3002

`,4),Qn={class:"custom-container tip"},Xn=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Zn=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),$n={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ns=s("\u7FA4\u7EC4\u7CFB\u7EDF"),ss=s("\u3002"),as=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupMutedAccountRequest request = new GetGroupMutedAccountRequest("MyFirstGroup");
+
+GetGroupMutedAccountResult result = client.group.getGroupMutedAccount(request);
+

\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F\u3002

`,4),ts={class:"custom-container tip"},es=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),ps=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),os={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},cs=s("\u7FA4\u7EC4\u7CFB\u7EDF"),us=s("\u3002"),is=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

TIMTextMsgElement msg = new TIMTextMsgElement("red packet");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+SendGroupMsgRequest request = SendGroupMsgRequest.builder()
+        .groupId("MyFirstGroup")
+        .random(1314)
+        .msgBody(msgBody)
+        .onlineOnlyFlag(OnlineOnlyFlag.YES)
+        .build();
+
+SendGroupMsgResult result = client.group.sendGroupMsg(request);
+

\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5\u3002

`,4),ls={class:"custom-container tip"},rs=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301\uFF0C\u4EC5\u652F\u6301\u9762\u5411\u5168\u5458
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),ds=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),ks={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ms=s("\u7FA4\u7EC4\u7CFB\u7EDF"),hs=s("\u3002"),vs=n("li",null,"\u975E\u76F4\u64AD\u7FA4\u652F\u6301\u5411\u7FA4\u7EC4\u4E2D\u7684\u4E00\u90E8\u5206\u6307\u5B9A\u6210\u5458\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5\uFF0C\u800C AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u53EA\u652F\u6301\u5411\u7FA4\u7EC4\u4E2D\u6240\u6709\u6210\u5458\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5\u3002",-1),bs=s("\u5BA2\u6237\u7AEF\u63A5\u6536\u7CFB\u7EDF\u901A\u77E5\u63A5\u53E3\uFF08V2TIMGroupListener.onReceiveRESTCustomData\uFF09\u8BF7\u53C2\u89C1 "),_s={href:"https://im.sdk.qcloud.com/doc/zh-cn/classcom_1_1tencent_1_1imsdk_1_1v2_1_1V2TIMGroupListener.html#a0775a137d293473aaed4cf9fc4c18795",target:"_blank",rel:"noopener noreferrer"},gs=s("Android"),fs=s("\u3001"),qs={href:"https://im.sdk.qcloud.com/doc/zh-cn/protocolV2TIMGroupListener-p.html#a34108da2661d1b5ff68d1458ac4dd163",target:"_blank",rel:"noopener noreferrer"},Rs=s("iOS"),Ms=s(" \u3002"),Gs=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toMembersAccount = Collections.singletonList("doocs");
+SendGroupSystemNotificationRequest request = SendGroupSystemNotificationRequest.builder()
+        .groupId("MyFirstGroup")
+        .content("hello world")
+        .toMembersAccount(toMembersAccount)
+        .build();
+
+SendGroupSystemNotificationResult result = client.group.sendGroupSystemNotification(request);
+

\u8F6C\u8BA9\u7FA4\u4E3B

  • App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5C06\u7FA4\u4E3B\u8EAB\u4EFD\u8F6C\u79FB\u7ED9\u4ED6\u4EBA\u3002
  • \u6CA1\u6709\u7FA4\u4E3B\u7684\u7FA4\uFF0CApp \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u6B64\u63A5\u53E3\u6307\u5B9A\u4ED6\u4EBA\u4F5C\u4E3A\u7FA4\u4E3B\u3002
  • \u65B0\u7FA4\u4E3B\u5FC5\u987B\u4E3A\u7FA4\u5185\u6210\u5458\u3002
`,4),ys={class:"custom-container tip"},Is=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301\uFF08\u89C1\u8BF4\u660E\uFF09
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),As=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Cs={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},js=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ps=s("\u3002"),Es=n("p",null,"AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u652F\u6301\u8F6C\u8BA9\u7FA4\u4E3B\uFF0C\u5BF9\u8BE5\u7C7B\u578B\u7684\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u65F6\u4F1A\u8FD4\u56DE 10007 \u9519\u8BEF\u3002",-1),xs=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ChangeGroupOwnerRequest request = ChangeGroupOwnerRequest.builder()
+        .groupId("MyFirstGroup")
+        .newOwnerAccount("doocs")
+        .build();
+
+ChangeGroupOwnerResult result = client.group.changeGroupOwner(request);
+

\u64A4\u56DE\u7FA4\u6D88\u606F

App \u7BA1\u7406\u5458\u901A\u8FC7\u8BE5\u63A5\u53E3\u64A4\u56DE\u6307\u5B9A\u7FA4\u7EC4\u7684\u6D88\u606F\uFF0C\u6D88\u606F\u9700\u8981\u5728\u6F2B\u6E38\u6709\u6548\u671F\u4EE5\u5185\u3002

`,4),Ss={class:"custom-container tip"},Ts=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),ws=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Ls={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Ds=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Vs=s("\u3002"),Bs=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<MsgSeqItem> msgSeqList = Collections.singletonList(new MsgSeqItem(0L));
+GroupMsgRecallRequest request = GroupMsgRecallRequest.builder()
+        .groupId("MyFirstGroup")
+        .msgSeqList(msgSeqList)
+        .build();
+
+GroupMsgRecallResult result = client.group.groupMsgRecall(request);
+

\u5BFC\u5165\u7FA4\u57FA\u7840\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5BFC\u5165\u7FA4\u7EC4\uFF0C\u4E0D\u4F1A\u89E6\u53D1\u56DE\u8C03\u3001\u4E0D\u4F1A\u4E0B\u53D1\u901A\u77E5\uFF1B \u5F53 App \u9700\u8981\u4ECE\u5176\u4ED6\u5373\u65F6\u901A\u4FE1\u7CFB\u7EDF\u8FC1\u79FB\u5230\u5373\u65F6\u901A\u4FE1 IM \u65F6\uFF0C\u4F7F\u7528\u8BE5\u534F\u8BAE\u5BFC\u5165\u5B58\u91CF\u7FA4\u7EC4\u6570\u636E\u3002

`,4),Fs={class:"custom-container tip"},Ws=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Ns=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Os={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Us=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ks=s("\u3002"),Js=n("p",null,[s("AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u652F\u6301\u5BFC\u5165\u7FA4\u57FA\u7840\u8D44\u6599\uFF0C\u5BF9\u6B64\u7C7B\u578B\u7684\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u65F6\u4F1A\u8FD4\u56DE 10007 \u9519\u8BEF\uFF1B\u5982\u679C\u9700\u8981\u8FBE\u5230\u5BFC\u5165\u7FA4\u7EC4\u57FA\u7840\u8D44\u6599\u7684\u6548\u679C\uFF0C\u53EF\u4EE5\u901A\u8FC7 "),n("a",{href:"#%E5%88%9B%E5%BB%BA%E7%BE%A4%E7%BB%84"},"\u521B\u5EFA\u7FA4\u7EC4"),s(" \u548C "),n("a",{href:"#%E4%BF%AE%E6%94%B9%E7%BE%A4%E5%9F%BA%E7%A1%80%E8%B5%84%E6%96%99"},"\u4FEE\u6539\u7FA4\u57FA\u7840\u8D44\u6599"),s(" \u7684\u65B9\u5F0F\u5B9E\u73B0\u3002")],-1),zs=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ImportGroupRequest request = ImportGroupRequest.builder()
+        .type(GroupType.PUBLIC)
+        .name("groupName")
+        .build();
+
+ImportGroupResult result = client.group.importGroup(request);
+

\u5BFC\u5165\u7FA4\u6D88\u606F

  • \u8BE5 API \u63A5\u53E3\u7684\u4F5C\u7528\u662F\u5BFC\u5165\u7FA4\u7EC4\u7684\u6D88\u606F\uFF0C\u4E0D\u4F1A\u89E6\u53D1\u56DE\u8C03\u3001\u4E0D\u4F1A\u4E0B\u53D1\u901A\u77E5\u3002
  • \u5F53 App \u9700\u8981\u4ECE\u5176\u4ED6\u5373\u65F6\u901A\u4FE1\u7CFB\u7EDF\u8FC1\u79FB\u5230\u5373\u65F6\u901A\u4FE1 IM \u65F6\uFF0C\u4F7F\u7528\u8BE5\u534F\u8BAE\u5BFC\u5165\u5B58\u91CF\u7FA4\u6D88\u606F\u6570\u636E\u3002
`,4),Ys={class:"custom-container tip"},Hs=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Qs=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Xs={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Zs=s("\u7FA4\u7EC4\u7CFB\u7EDF"),$s=s("\u3002"),na=n("p",null,"AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u652F\u6301\u5BFC\u5165\u7FA4\u6D88\u606F\uFF0C\u5BF9\u6B64\u7C7B\u578B\u7684\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u65F6\u4F1A\u8FD4\u56DE 10007 \u9519\u8BEF\uFF1B\u56E0\u4E3A\u6B64\u7C7B\u578B\u7FA4\u7EC4\u6240\u9002\u7528\u7684\u573A\u666F\u4E0D\u652F\u6301\u67E5\u770B\u5165\u7FA4\u524D\u7684\u5386\u53F2\u6D88\u606F\uFF0C\u6240\u4EE5\u6CA1\u6709\u63D0\u4F9B\u8FD9\u4E00\u529F\u80FD\u3002",-1),sa=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+GroupMsgItem item = GroupMsgItem.builder()
+        .fromAccount("doocs")
+        .sendTime(1628062005)
+        .msgBody(msgBody)
+        .build();
+List<GroupMsgItem> msgList = Collections.singletonList(item);
+ImportGroupMsgRequest request = ImportGroupMsgRequest.builder()
+        .groupId("newGroup")
+        .msgList(msgList)
+        .build();
+
+ImportGroupMsgResult result = client.group.importGroupMsg(request);
+

\u5BFC\u5165\u7FA4\u6210\u5458

  • \u8BE5 API \u63A5\u53E3\u7684\u4F5C\u7528\u662F\u5BFC\u5165\u7FA4\u7EC4\u6210\u5458\uFF0C\u4E0D\u4F1A\u89E6\u53D1\u56DE\u8C03\u3001\u4E0D\u4F1A\u4E0B\u53D1\u901A\u77E5\u3002
  • \u5F53 App \u9700\u8981\u4ECE\u5176\u4ED6\u5373\u65F6\u901A\u4FE1\u7CFB\u7EDF\u8FC1\u79FB\u5230\u5373\u65F6\u901A\u4FE1 IM \u65F6\uFF0C\u4F7F\u7528\u8BE5\u534F\u8BAE\u5BFC\u5165\u5B58\u91CF\u7FA4\u6210\u5458\u6570\u636E\u3002
`,4),aa={class:"custom-container tip"},ta=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),ea=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),pa={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},oa=s("\u7FA4\u7EC4\u7CFB\u7EDF"),ca=s("\u3002"),ua=n("p",null,"AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u6240\u9002\u7528\u7684\u573A\u666F\u4E00\u822C\u4E0D\u9700\u8981\u5BFC\u5165\u6210\u5458\uFF0C\u56E0\u6B64\u4E0D\u652F\u6301\u5BFC\u5165\u7FA4\u6210\u5458\u529F\u80FD\uFF0C\u5BF9\u6B64\u7C7B\u578B\u7684\u7FA4\u7EC4\u8FDB\u884C\u64CD\u4F5C\u65F6\u4F1A\u8FD4\u56DE 10007 \u9519\u8BEF\u3002",-1),ia=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

MemberItem item = MemberItem.builder()
+        .memberAccount("doocs")
+        .joinTime(1628062005)
+        .role(MemberRole.ADMIN)
+        .unreadMsgNum(1)
+        .build();
+List<MemberItem> members = Collections.singletonList(item);
+ImportGroupMemberRequest request = ImportGroupMemberRequest.builder()
+        .groupId("groupName")
+        .memberList(members)
+        .build();
+
+ImportGroupMemberResult result = client.group.importGroupMember(request);
+

\u8BBE\u7F6E\u6210\u5458\u672A\u8BFB\u6D88\u606F\u8BA1\u6570

  • App \u7BA1\u7406\u5458\u4F7F\u7528\u8BE5\u63A5\u53E3\u8BBE\u7F6E\u7FA4\u7EC4\u6210\u5458\u672A\u8BFB\u6D88\u606F\u6570\uFF0C\u4E0D\u4F1A\u89E6\u53D1\u56DE\u8C03\u3001\u4E0D\u4F1A\u4E0B\u53D1\u901A\u77E5\u3002
  • \u5F53 App \u9700\u8981\u4ECE\u5176\u4ED6\u5373\u65F6\u901A\u4FE1\u7CFB\u7EDF\u8FC1\u79FB\u5230\u5373\u65F6\u901A\u4FE1 IM \u65F6\uFF0C\u4F7F\u7528\u8BE5\u534F\u8BAE\u8BBE\u7F6E\u7FA4\u6210\u5458\u7684\u672A\u8BFB\u6D88\u606F\u8BA1\u6570\u3002
`,4),la={class:"custom-container tip"},ra=a('

\u8BF4\u660E

\u8BE5\u6587\u6863\u4EC5\u9650\u8FC1\u79FB\u7528\u6237\u4F7F\u7528\uFF0C\u7EBF\u4E0A\u7528\u6237\u4E0D\u80FD\u4F7F\u7528\u3002

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',4),da=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),ka={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ma=s("\u7FA4\u7EC4\u7CFB\u7EDF"),ha=s("\u3002"),va=n("p",null,"ChatRoom \u548C AVChatroom\uFF08\u76F4\u64AD\u7FA4\uFF09\u7684\u5BA2\u6237\u7AEF\u4E0D\u652F\u6301\u672A\u8BFB\u6D88\u606F\u8BA1\u6570\uFF0C\u6240\u4EE5\u5BF9\u8FD9\u4E24\u79CD\u7C7B\u578B\u7684\u7FA4\u7EC4\u6210\u5458\u8BBE\u7F6E\u672A\u8BFB\u6D88\u606F\u8BA1\u6570\u662F\u65E0\u6548\u7684\uFF08\u4F46\u662F\u4E0D\u4F1A\u8FD4\u56DE\u9519\u8BEF\uFF09\u3002",-1),ba=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

SetUnreadMsgNumRequest result = SetUnreadMsgNumRequest.builder()
+        .groupId("MyFirstGroup")
+        .memberAccount("doocs")
+        .unreadMsgNum(1)
+        .build();
+
+SetUnreadMsgNumResult result = client.group.setUnreadMsgNum(request);
+

\u5220\u9664\u6307\u5B9A\u7528\u6237\u53D1\u9001\u7684\u6D88\u606F

\u8BE5 API \u63A5\u53E3\u7684\u4F5C\u7528\u662F\u64A4\u56DE\u6700\u8FD1 1000 \u6761\u6D88\u606F\u4E2D\u6307\u5B9A\u7528\u6237\u53D1\u9001\u7684\u6D88\u606F\u3002

`,4),_a={class:"custom-container tip"},ga=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),fa=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),qa={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Ra=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ma=s("\u3002"),Ga=n("ul",null,[n("li",null,"AVChatRoom\uFF08\u76F4\u64AD\u7FA4\uFF09\u4E0D\u652F\u6301\u5386\u53F2\u6D88\u606F\u5B58\u50A8\uFF08\u6B64\u5904\u64A4\u56DE\u6D88\u606F\u6307\u64A4\u56DE\u5386\u53F2\u6D88\u606F\u5B58\u50A8\u4E2D\u7684\u6D88\u606F\uFF09\uFF0C\u5BF9\u8FD9\u6B64\u7C7B\u578B\u7FA4\u7EC4\u4E2D\u7684\u7528\u6237\u64A4\u56DE\u6D88\u606F\u662F\u65E0\u6548\u7684\uFF08\u4F46\u662F\u4E0D\u4F1A\u8FD4\u56DE\u9519\u8BEF\uFF09\u3002"),n("li",null,"\u8BE5\u63A5\u53E3\u76EE\u524D\u53EA\u652F\u6301\u9759\u9ED8\u64A4\u56DE\uFF0C\u5728\u670D\u52A1\u7AEF\u5BF9\u8BE5\u6D88\u606F\u6253\u4E0A\u64A4\u56DE\u6807\u8BB0\uFF0C\u5E76\u4E0D\u4F1A\u901A\u77E5\u5230\u5BA2\u6237\u7AEF\uFF0C\u53EA\u6709\u62C9\u6F2B\u6E38\u65F6\u624D\u77E5\u9053\u8BE5\u6D88\u606F\u88AB\u64A4\u56DE\u3002")],-1),ya=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

DeleteGroupMsgBySenderRequest request = DeleteGroupMsgBySenderRequest.builder()
+        .groupId("MyFirstGroup")
+        .senderAccount("doocs")
+        .build();
+
+DeleteGroupMsgBySenderResult result = client.group.deleteGroupMsgBySender(request);
+

\u62C9\u53D6\u7FA4\u5386\u53F2\u6D88\u606F

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u62C9\u53D6\u7FA4\u7EC4\u7684\u5386\u53F2\u6D88\u606F\u3002

\u80CC\u666F\u8BF4\u660E\uFF1A

  • \u5373\u65F6\u901A\u4FE1 IM \u7684\u7FA4\u6D88\u606F\u662F\u6309 Seq \u6392\u5E8F\u7684\uFF0C\u6309\u7167 server \u6536\u5230\u7FA4\u6D88\u606F\u7684\u987A\u5E8F\u5206\u914D Seq\uFF0C\u5148\u53D1\u7684\u7FA4\u6D88\u606F Seq \u5C0F\uFF0C\u540E\u53D1\u7684 Seq \u5927\u3002
  • \u5982\u679C\u7528\u6237\u60F3\u62C9\u53D6\u4E00\u4E2A\u7FA4\u7684\u5168\u91CF\u6D88\u606F\uFF0C\u9996\u6B21\u62C9\u53D6\u65F6\u4E0D\u7528\u586B\u62C9\u53D6 Seq\uFF0CServer \u4F1A\u81EA\u52A8\u8FD4\u56DE\u6700\u65B0\u7684\u6D88\u606F\uFF0C\u4EE5\u540E\u62C9\u53D6\u65F6\u62C9\u53D6 Seq \u586B\u4E0A\u6B21\u8FD4\u56DE\u7684\u6700\u5C0F Seq \u51CF 1\u3002
  • \u5982\u679C\u8FD4\u56DE\u6D88\u606F\u7684 IsPlaceMsg \u4E3A 1\uFF0C\u8868\u793A\u8FD9\u4E2A Seq \u7684\u6D88\u606F\u6216\u8005\u8FC7\u671F\u3001\u6216\u8005\u5B58\u50A8\u5931\u8D25\u3001\u6216\u8005\u88AB\u5220\u9664\u4E86\u3002
`,6),Ia={class:"custom-container tip"},Aa=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u652F\u6301
',3),Ca=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),ja={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Pa=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ea=s("\u3002"),xa=n("p",null,"AVChatRoom(\u76F4\u64AD\u7FA4) \u4E0D\u652F\u6301\u5386\u53F2\u6D88\u606F\u5B58\u50A8\uFF0C\u6240\u4EE5\u4E0D\u652F\u6301\u8C03\u7528\u6B64\u63A5\u53E3\u3002",-1),Sa=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GroupMsgGetSimpleRequest request = GroupMsgGetSimpleRequest.builder()
+        .groupId("MyFirstGroup")
+        .reqMsgNumber(1)
+        .reqMsgNumber(20)
+        .build();
+
+GroupMsgGetSimpleResult result = client.group.groupMsgGetSimple(request);
+

\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u4EBA\u6570

App \u7BA1\u7406\u5458\u53EF\u4EE5\u6839\u636E\u7FA4\u7EC4 ID \u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u4EBA\u6570\u3002

`,4),Ta={class:"custom-container tip"},wa=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),La=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Da={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Va=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ba=s("\u3002"),Fa=a(`

\u6CE8\u610F

  • \u5728\u7EBF\u4EBA\u6570\u603B\u4F53\u66F4\u65B0\u7C92\u5EA6\u4E3A 10s\u3002
  • \u5F53\u7FA4\u4EBA\u6570\u5927\u4E8E\u7B49\u4E8E 300 \u6216\u7FA4\u5185\u6709 Web \u7AEF\u7528\u6237\u7684\u65F6\u5019\uFF0C\u51FA\u73B0\u7FA4\u6210\u5458\u4E0A\u4E0B\u7EBF\u6216\u8005\u8FDB\u9000\u7FA4\u7684\u65F6\u5019\uFF0C\u7531\u4E8E\u5F53\u524D 10s \u5468\u671F\u5185\u5DF2\u7ECF\u7EDF\u8BA1\u4E86\u7528\u6237\u5728\u7EBF\u72B6\u6001\u7684\u539F\u56E0\uFF0C\u4F1A\u5728\u4E0B\u4E00\u4E2A 10s \u5468\u671F\u624D\u4F1A\u7EDF\u8BA1\u5230\u5254\u9664\u72B6\u6001\u7528\u6237\u53D8\u66F4\u7684\u5728\u7EBF\u4EBA\u6570\uFF0C\u6240\u4EE5\u4F1A\u51FA\u73B0\u8C03\u7528\u63A5\u53E3 10s - 20s \u624D\u4F1A\u66F4\u65B0\u7684\u73B0\u8C61\u3002
  • \u5F53\u7FA4\u4EBA\u6570\u5C0F\u4E8E 300 \u4EBA\u4E14\u7FA4\u5185\u6CA1\u6709 Web \u7AEF\u7528\u6237\u7684\u65F6\u5019\uFF0C\u7528\u6237\u8FDB\u9000\u7FA4\u4F1A\u89E6\u53D1\u5373\u65F6\u66F4\u65B0\u5728\u7EBF\u4EBA\u6570\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetOnlineMemberNumRequest request = new GetOnlineMemberNumRequest("MyFirstAVChatRoom");
+
+GetOnlineMemberNumResult result = client.group.getOnlineMemberNum(request);
+

\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u5217\u8868

App \u7BA1\u7406\u5458\u53EF\u4EE5\u6839\u636E\u7FA4\u7EC4 ID \u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u5217\u8868\u3002

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
`,7),Wa=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Na={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Oa=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ua=s("\u3002 :::"),Ka={class:"custom-container warning"},Ja=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),za=s("\u6B64\u529F\u80FD\u9700 "),Ya={href:"https://buy.cloud.tencent.com/avc?from=17473",target:"_blank",rel:"noopener noreferrer"},Ha=s("\u65D7\u8230\u7248\u5957\u9910"),Qa=s("\uFF0C\u5E76\u4E14\u5DF2\u5F00\u901A\u201C\u76F4\u64AD\u7FA4\u5728\u7EBF\u6210\u5458\u5217\u8868\u201D\u529F\u80FD(\u63A7\u5236\u53F0\u201C\u7FA4\u529F\u80FD\u914D\u7F6E\u201D)\u3002"),Xa=n("li",null,"\u5728\u7EBF\u5217\u8868\u603B\u4F53\u66F4\u65B0\u7C92\u5EA6\u4E3A 10s\u3002",-1),Za=n("li",null,"\u5F53\u76F4\u64AD\u7FA4\u4E2D\u8D85\u8FC7 1000 \u4EBA\u65F6\uFF0C\u63A5\u53E3\u4EC5\u8FD4\u56DE\u6700\u65B0\u8FDB\u7FA4\u5E76\u4E14\u5728\u7EBF\u7684 1000 \u4EBA\u3002",-1),$a=n("li",null,"\u5F53\u7FA4\u4EBA\u6570\u5927\u4E8E\u7B49\u4E8E 300 \u6216\u7FA4\u5185\u6709 Web \u7AEF\u7528\u6237\u7684\u65F6\u5019\uFF0C\u51FA\u73B0\u7FA4\u6210\u5458\u4E0A\u4E0B\u7EBF\u6216\u8005\u8FDB\u9000\u7FA4\u7684\u65F6\u5019\uFF0C\u7531\u4E8E\u5F53\u524D 10s \u5468\u671F\u5185\u5DF2\u7ECF\u7EDF\u8BA1\u4E86\u7528\u6237\u5728\u7EBF\u72B6\u6001\u7684\u539F\u56E0\uFF0C\u4F1A\u5728\u4E0B\u4E00\u4E2A 10s \u5468\u671F\u624D\u4F1A\u7EDF\u8BA1\u5230\u5254\u9664\u72B6\u6001\u7528\u6237\u53D8\u66F4\u7684\u5728\u7EBF\u4EBA\u6570\uFF0C\u6240\u4EE5\u4F1A\u51FA\u73B0\u8C03\u7528\u63A5\u53E3 10s - 20s \u624D\u4F1A\u66F4\u65B0\u7684\u73B0\u8C61\u3002",-1),nt=n("li",null,"\u5F53\u7FA4\u4EBA\u6570\u5C0F\u4E8E 300 \u4EBA\u4E14\u7FA4\u5185\u6CA1\u6709 Web \u7AEF\u7528\u6237\u7684\u65F6\u5019\uFF0C\u7528\u6237\u8FDB\u9000\u7FA4\u4F1A\u89E6\u53D1\u5373\u65F6\u66F4\u65B0\u5728\u7EBF\u4EBA\u6570\u3002",-1),st=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetMembersRequest request = GetMembersRequest.builder()
+        .groupId("MyFirstGroup")
+        .timestamp(0)
+        .build();
+
+GetMembersResult result = client.group.getMembers(request);
+

\u8BBE\u7F6E\u76F4\u64AD\u7FA4\u6210\u5458\u6807\u8BB0

App \u7BA1\u7406\u5458\u548C\u7FA4\u4E3B\u53EF\u4EE5\u5BF9\u76F4\u64AD\u7FA4\u6210\u5458\u8BBE\u7F6E\u4E0D\u540C\u7684\u6807\u8BB0\u4EE5\u533A\u5206\u4E0D\u540C\u7C7B\u578B\u7684\u7FA4\u6210\u5458\u3002\u8BE5\u529F\u80FD\u9700\u65D7\u8230\u7248\uFF0C\u5E76\u4E14\u5728 IM \u63A7\u5236\u53F0\u201C\u7FA4\u529F\u80FD\u914D\u7F6E\u201D\u4E2D\u5F00\u901A\u201C\u76F4\u64AD\u7FA4\u5728\u7EBF\u6210\u5458\u5217\u8868\u201D\u529F\u80FD\u3002\u5176\u4ED6\u5957\u9910\u7248\u672C\u8C03\u7528\u8BE5 API \u5C06\u8FD4\u56DE\u5931\u8D25\u3002

`,4),at={class:"custom-container tip"},tt=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),et=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),pt={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ot=s("\u7FA4\u7EC4\u7CFB\u7EDF"),ct=s("\u3002"),ut=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ModifyGroupUserInfoRequest request = new ModifyGroupUserInfoRequest();
+request.setCommandType(1);
+GroupMemberItem item = new GroupMemberItem();
+item.setMarks(Arrays.asList(1001, 1002));
+item.setMemberAccount("test1");
+request.setMemberList(Collections.singletonList(item));
+request.setGroupId("MyFirstGroup");
+
+ModifyGroupUserInfoResult result = client.group.modifyGroupUserInfo(request);
+

\u83B7\u53D6\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027\u3002

`,4),it={class:"custom-container tip"},lt=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),rt=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),dt={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},kt=s("\u7FA4\u7EC4\u7CFB\u7EDF"),mt=s("\u3002"),ht=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupAttrRequest request = new GetGroupAttrRequest("MyFirstGroup");
+
+GetGroupAttrResult result = client.group.getGroupAttr(request);
+

\u4FEE\u6539\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u4FEE\u6539\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027\u3002

`,4),vt={class:"custom-container tip"},bt=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),_t=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),gt={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ft=s("\u7FA4\u7EC4\u7CFB\u7EDF"),qt=s("\u3002"),Rt=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GroupAttr groupAttr = new GroupAttr();
+groupAttr.setKey("isOpen");
+groupAttr.setValue("yes");
+List<GroupAttr> groupAttrs = Collections.singletonList(groupAttr);
+ModifyGroupAttrRequest request = ModifyGroupAttrRequest.builder()
+        .groupId("MyFirstGroup")
+        .groupAttrs(groupAttrs)
+        .build();
+
+ModifyGroupAttrResult result = client.group.modifyGroupAttr(request);
+

\u6E05\u7A7A\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u6E05\u7A7A\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027\u3002

`,4),Mt={class:"custom-container tip"},Gt=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301
Community\u4E0D\u652F\u6301
',3),yt=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),It={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},At=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ct=s("\u3002"),jt=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ClearGroupAttrRequest request = new ClearGroupAttrRequest("MyFirstGroup");
+
+ClearGroupAttrResult result = client.group.clearGroupAttr(request);
+

\u91CD\u7F6E\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u91CD\u7F6E\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027\u3002

`,4),Pt={class:"custom-container tip"},Et=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301
Public\u652F\u6301
ChatRoom\u652F\u6301
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),xt=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),St={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Tt=s("\u7FA4\u7EC4\u7CFB\u7EDF"),wt=s("\u3002"),Lt=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

SetGroupAttrRequest request = new SetGroupAttrRequest();
+request.setGroupId("MyFirstGroup");
+GroupAttr groupAttr = new GroupAttr();
+groupAttr.setKey("isOpen");
+groupAttr.setValue("yes");
+List<GroupAttr> groupAttrs = Collections.singletonList(groupAttr);
+request.setGroupAttrs(groupAttrs);
+
+SetGroupAttrResult result = client.group.setGroupAttr(request);
+

\u4FEE\u6539\u7FA4\u804A\u5386\u53F2\u6D88\u606F

  • \u7BA1\u7406\u5458\u4FEE\u6539\u7FA4\u804A\u5386\u53F2\u6D88\u606F
  • \u53EF\u4EE5\u5355\u72EC\u4FEE\u6539\u6D88\u606F\u4E2D\u7684 MsgBody \u6216 CloudCustomData \u5B57\u6BB5\uFF0C\u4E5F\u53EF\u4EE5\u540C\u65F6\u4FEE\u6539\u8FD9\u4E24\u4E2A\u5B57\u6BB5\u3002\u4EE5\u8BF7\u6C42\u4E2D\u6307\u5B9A\u7684\u5B57\u6BB5\u503C\u8986\u76D6\u5386\u53F2\u6D88\u606F\u5BF9\u5E94\u7684\u5B57\u6BB5\u3002
  • \u4E0D\u652F\u6301\u4FEE\u6539\u76F4\u64AD\u7FA4\u7684\u5386\u53F2\u6D88\u606F

\u6CE8\u610F

\u4F7F\u7528\u8BE5\u63A5\u53E3\u4FEE\u6539\u6D88\u606F\u540E\uFF0C\u88AB\u4FEE\u6539\u7684\u6D88\u606F\u4E0D\u80FD\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u8C03\u7528\u8BE5\u63A5\u53E3\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

ModifyGroupMsgRequest request = new ModifyGroupMsgRequest();
+request.setGroupId("MyFirstGroup");
+request.setMsgSeq(123L);
+TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+request.setMsgBody(msgBody);
+request.setMsgBody(msgBody);
+
+ModifyGroupMsgResult result = client.group.modifyGroupMsg(request);
+

\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5411\u6240\u6709\u76F4\u64AD\u7FA4\u4E0B\u53D1\u5E7F\u64AD\u6D88\u606F\u3002

`,9),Dt={class:"custom-container warning"},Vt=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),Bt=s("\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F\u529F\u80FD\u652F\u6301\u9700\u8981\u7EC8\u7AEF SDK 6.5.2803 \u589E\u5F3A\u7248\u53CA\u4EE5\u4E0A\u7248\u672C\u3001Web SDK v2.21.0 \u53CA\u4EE5\u4E0A\u7248\u672C\uFF0C\u9700 "),Ft={href:"https://buy.cloud.tencent.com/avc?from=17182",target:"_blank",rel:"noopener noreferrer"},Wt=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),Nt=s(" \u5E76\u5728 "),Ot={href:"https://console.cloud.tencent.com/im/qun-setting",target:"_blank",rel:"noopener noreferrer"},Ut=s("\u63A7\u5236\u53F0"),Kt=s(">\u7FA4\u529F\u80FD\u914D\u7F6E>\u7FA4\u529F\u80FD\u914D\u7F6E>\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F \u6253\u5F00\u5F00\u5173\u540E\u65B9\u53EF\u4F7F\u7528\u3002"),Jt={class:"custom-container tip"},zt=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u652F\u6301\uFF0C\u53D1\u7ED9\u6240\u6709\u76F4\u64AD\u7FA4
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),Yt=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Ht={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Qt=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Xt=s("\u3002"),Zt=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

SendBroadcastMsgRequest request = new SendBroadcastMsgRequest();
+request.setFromAccount("test1");
+TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+request.setMsgBody(msgBody);
+request.setRandom(1223L);
+
+SendBroadcastMsgResult result = client.group.sendBroadcastMsg(request);
+

\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u4FE1\u606F

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u4FE1\u606F\u3002

`,4),$t={class:"custom-container warning"},ne=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),se=s("\u8BE5\u529F\u80FD\u4EC5\u5BF9\u65D7\u8230\u7248\u5BA2\u6237\u5F00\u653E\uFF0C\u9700 "),ae={href:"https://buy.cloud.tencent.com/avc?from=17182",target:"_blank",rel:"noopener noreferrer"},te=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),ee=s(" \u5E76\u5728 "),pe={href:"https://console.cloud.tencent.com/im/qun-setting",target:"_blank",rel:"noopener noreferrer"},oe=s("\u63A7\u5236\u53F0"),ce=s(">\u767B\u5F55\u4E0E\u6D88\u606F>\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267 \u6253\u5F00\u5F00\u5173\u540E\u65B9\u53EF\u4F7F\u7528\u3002"),ue={class:"custom-container tip"},ie=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work(\u597D\u53CB\u5DE5\u4F5C\u7FA4)
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),le=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),re={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},de=s("\u7FA4\u7EC4\u7CFB\u7EDF"),ke=s("\u3002"),me=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupMsgReceiptRequest request = new GetGroupMsgReceiptRequest();
+request.setGroupId("MyFirstGroup");
+MsgSeqItem seqItem = new MsgSeqItem();
+seqItem.setMsgSeq(123L);
+request.setMsgSeqList(Collections.singletonList(seqItem));
+
+GetGroupMsgReceiptResult result = client.group.getGroupMsgReceipt(request);
+

\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u8BE6\u60C5

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u6216\u672A\u8BFB\u6210\u5458\u5217\u8868\u3002

`,4),he={class:"custom-container warning"},ve=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),be=s("\u8BE5\u529F\u80FD\u4EC5\u5BF9\u65D7\u8230\u7248\u5BA2\u6237\u5F00\u653E\uFF0C\u9700 "),_e={href:"https://buy.cloud.tencent.com/avc?from=17182",target:"_blank",rel:"noopener noreferrer"},ge=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),fe=s(" \u5E76\u5728 "),qe={href:"https://console.cloud.tencent.com/im/qun-setting",target:"_blank",rel:"noopener noreferrer"},Re=s("\u63A7\u5236\u53F0"),Me=s(">\u767B\u5F55\u4E0E\u6D88\u606F>\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267 \u6253\u5F00\u5F00\u5173\u540E\u65B9\u53EF\u4F7F\u7528\u3002"),Ge={class:"custom-container tip"},ye=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work(\u597D\u53CB\u5DE5\u4F5C\u7FA4)
Public\u652F\u6301
ChatRoom\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09\uFF09
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),Ie=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Ae={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Ce=s("\u7FA4\u7EC4\u7CFB\u7EDF"),je=s("\u3002"),Pe=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupMsgReceiptDetailRequest request = new GetGroupMsgReceiptDetailRequest();
+request.setGroupId("MyFirstGroup");
+request.setMsgSeq(123L);
+request.setNum(12);
+request.setCursor("");
+request.setFlag(12);
+
+GetGroupMsgReceiptDetailResult result = client.group.getGroupMsgReceiptDetail(request);
+

\u521B\u5EFA\u8BDD\u9898

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u521B\u5EFA\u8BDD\u9898\u3002

`,4),Ee={class:"custom-container tip"},xe=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u53EA\u6709\u652F\u6301\u8BDD\u9898\u7684\u793E\u7FA4\u624D\u9002\u7528\u6B64 API
',3),Se=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Te={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},we=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Le=s("\u3002"),De=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

CreateGroupTopicRequest request = new CreateGroupTopicRequest();
+request.setGroupId("MyFirstGroup");
+request.setTopicName("test");
+request.setFaceUrl("");
+
+CreateGroupTopicResult result = client.group.createGroupTopic(request);
+

\u83B7\u53D6\u8BDD\u9898\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6\u8BDD\u9898\u8D44\u6599\u3002

`,4),Ve={class:"custom-container tip"},Be=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u53EA\u6709\u652F\u6301\u8BDD\u9898\u7684\u793E\u7FA4\u624D\u9002\u7528\u6B64 API
',3),Fe=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),We={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Ne=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Oe=s("\u3002"),Ue=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupTopicRequest request = new GetGroupTopicRequest();
+request.setGroupId("MyFirstGroup");
+request.setFromAccount("1400187352");
+
+GetGroupTopicResult result = client.group.getGroupTopic(request);
+

\u4FEE\u6539\u8BDD\u9898\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u4FEE\u6539\u8BDD\u9898\u8D44\u6599\u3002

`,4),Ke={class:"custom-container tip"},Je=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u53EA\u6709\u652F\u6301\u8BDD\u9898\u7684\u793E\u7FA4\u624D\u9002\u7528\u6B64 API
',3),ze=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Ye={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},He=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Qe=s("\u3002"),Xe=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ModifyGroupTopicRequest request = new ModifyGroupTopicRequest();
+request.setGroupId("MyFirstGroup");
+request.setTopicName("test");
+request.setFaceUrl("");
+
+ModifyGroupTopicResult result = client.group.modifyGroupTopic(request);
+

\u5BFC\u5165\u8BDD\u9898\u57FA\u7840\u8D44\u6599

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5BFC\u5165\u8BDD\u9898\uFF0C\u4E0D\u4F1A\u89E6\u53D1\u56DE\u8C03\u3001\u4E0D\u4F1A\u4E0B\u53D1\u901A\u77E5\uFF1B\u5F53 App \u9700\u8981\u4ECE\u5176\u4ED6\u5373\u65F6\u901A\u4FE1\u7CFB\u7EDF\u8FC1\u79FB\u5230\u5373\u65F6\u901A\u4FE1 IM \u65F6\uFF0C\u4F7F\u7528\u8BE5\u534F\u8BAE\u5BFC\u5165\u5B58\u91CF\u8BDD\u9898\u6570\u636E\u3002

`,4),Ze={class:"custom-container tip"},$e=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u53EA\u6709\u652F\u6301\u8BDD\u9898\u7684\u793E\u7FA4\u624D\u9002\u7528\u6B64 API
',3),np=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),sp={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ap=s("\u7FA4\u7EC4\u7CFB\u7EDF"),tp=s("\u3002"),ep=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

ImportGroupTopicRequest request = new ImportGroupTopicRequest();
+request.setGroupId("MyFirstGroup");
+request.setTopicName("test");
+request.setFromAccount("123");
+
+ImportGroupTopicResult result = client.group.importGroupTopic(request);
+

\u89E3\u6563\u8BDD\u9898

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u89E3\u6563\u8BDD\u9898\u3002

`,4),pp={class:"custom-container tip"},op=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301
AVChatRoom\u4E0D\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u53EA\u6709\u652F\u6301\u8BDD\u9898\u7684\u793E\u7FA4\u624D\u9002\u7528\u6B64 API
',3),cp=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),up={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},ip=s("\u7FA4\u7EC4\u7CFB\u7EDF"),lp=s("\u3002"),rp=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

DestroyGroupTopicRequest request = new DestroyGroupTopicRequest();
+request.setGroupId("MyFirstGroup");
+
+DestroyGroupTopicResult result = client.group.destroyGroupTopic(request);
+

\u83B7\u53D6\u5C01\u7981\u7FA4\u6210\u5458\u5217\u8868

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6\u5BF9\u5E94\u76F4\u64AD\u7FA4\u7684\u5C01\u7981\u6210\u5458\u5217\u8868\u3002

`,4),dp={class:"custom-container tip"},kp=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),mp=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),hp={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},vp=s("\u7FA4\u7EC4\u7CFB\u7EDF"),bp=s("\u3002"),_p=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupBanMemberRequest request = new GetGroupBanMemberRequest();
+request.setGroupId("MyFirstGroup");
+request.setLimit(10);
+request.setOffset(0);
+
+GetGroupBanMemberResult result = client.group.getGroupBanMember(request);
+

\u7FA4\u6210\u5458\u5C01\u7981

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5411\u76F4\u64AD\u7FA4\u5C01\u7981\u6210\u5458\uFF0C\u5C01\u7981\u540E\u6210\u5458\u65E0\u6CD5\u63A5\u6536\u6D88\u606F\uFF0C\u5E76\u4E14\u5C01\u7981\u65F6\u95F4\u5185\u65E0\u6CD5\u518D\u6B21\u8FDB\u7FA4\u3002

`,4),gp={class:"custom-container tip"},fp=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),qp=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),Rp={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Mp=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Gp=s("\u3002"),yp=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

BanGroupMemberRequest request = new BanGroupMemberRequest();
+request.setGroupId("MyFirstGroup");
+request.setDuration(1000L);
+request.setMembersAccount(Arrays.asList("test1", "bingo"));
+request.setDescription("test");
+
+BanGroupMemberResult result = client.group.banGroupMember(request);
+

\u7FA4\u6210\u5458\u89E3\u5C01

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5411\u76F4\u64AD\u7FA4\u89E3\u5C01\u6210\u5458\uFF0C\u89E3\u5C01\u540E\uFF0C\u4E4B\u524D\u5C01\u7981\u7684\u6210\u5458\u53EF\u91CD\u65B0\u8FDB\u7FA4\u83B7\u53D6\u6D88\u606F\u3002

`,4),Ip={class:"custom-container tip"},Ap=a('

\u8BF4\u660E

\u9002\u7528\u7684\u7FA4\u7EC4\u7C7B\u578B

\u7FA4\u7EC4\u7C7B\u578B ID\u662F\u5426\u652F\u6301\u6B64 REST API
Private\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Work\uFF08\u597D\u53CB\u5DE5\u4F5C\u7FA4\uFF09
Public\u4E0D\u652F\u6301
ChatRoom\u4E0D\u652F\u6301\uFF0C\u540C\u65B0\u7248\u672C\u4E2D\u7684 Meeting\uFF08\u4E34\u65F6\u4F1A\u8BAE\u7FA4\uFF09
AVChatRoom\u652F\u6301
Community\uFF08\u793E\u7FA4\uFF09\u4E0D\u652F\u6301
',3),Cp=s("\u5373\u65F6\u901A\u4FE1 IM \u5185\u7F6E\u4E0A\u8FF0\u7FA4\u7EC4\u7C7B\u578B\uFF0C\u8BE6\u60C5\u4ECB\u7ECD\u8BF7\u53C2\u89C1 "),jp={href:"https://cloud.tencent.com/document/product/269/1502",target:"_blank",rel:"noopener noreferrer"},Pp=s("\u7FA4\u7EC4\u7CFB\u7EDF"),Ep=s("\u3002"),xp=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

UnbanGroupMemberRequest request = new UnbanGroupMemberRequest();
+request.setGroupId("MyFirstGroup");
+request.setMembersAccount(Arrays.asList("test1", "bingo"));
+
+UnbanGroupMemberResult result = client.group.unbanGroupMember(request);
+

\u62C9\u53D6\u7FA4\u6D88\u606F\u6269\u5C55

App \u7BA1\u7406\u5458\u548C\u7FA4\u6210\u5458\u53EF\u4EE5\u62C9\u53D6\u6D88\u606F\u6269\u5C55\uFF0C\u6D88\u606F\u6269\u5C55\u4E3A\u4E00\u7EC4\u81EA\u5B9A\u4E49\u7684\u952E\u503C\u5BF9\u3002

\u6CE8\u610F

  • \u6B64\u529F\u80FD\u9700 \u65D7\u8230\u7248\u5957\u9910\uFF0C\u5E76\u4E14\u5DF2\u5F00\u901A\u201C\u6D88\u606F\u6269\u5C55\u529F\u80FD\u201D\u529F\u80FD(\u63A7\u5236\u53F0\u201C\u767B\u5F55\u4E0E\u6D88\u606F\u201D\u914D\u7F6E)\u3002
  • \u5355\u6761\u7FA4\u6D88\u606F\u53EF\u8BBE\u7F6E\u7684\u6700\u5927\u952E\u503C\u5BF9\u6570\u91CF\u4E3A 300 \u6761\u3002
  • \u88AB\u8BBE\u7F6E\u7684\u7FA4\u6D88\u606F\u9700\u8981\u5728\u53D1\u9001\u65F6\u6307\u5B9A\u201C\u652F\u6301\u6D88\u606F\u6269\u5C55\u201D\uFF0C\u53C2\u89C1 \u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

GroupGetKeyValuesRequest request = GroupGetKeyValuesRequest.builder()
+        .groupId("MyFirstGroup")
+        .msgSeq(1L)
+        .build();
+
+GroupGetKeyValuesResult result = client.group.groupGetKeyValues(request);
+

\u8BBE\u7F6E\u7FA4\u6D88\u606F\u6269\u5C55

App \u7BA1\u7406\u5458\u548C\u7FA4\u6210\u5458\u53EF\u4EE5\u4E3A\u7FA4\u804A\u666E\u901A\u6D88\u606F\u8BBE\u7F6E\u6D88\u606F\u6269\u5C55\uFF0C\u6D88\u606F\u6269\u5C55\u4E3A\u4E00\u7EC4\u81EA\u5B9A\u4E49\u7684\u952E\u503C\u5BF9\u3002

\u6CE8\u610F

  • \u6B64\u529F\u80FD\u9700 \u65D7\u8230\u7248\u5957\u9910\uFF0C\u5E76\u4E14\u5DF2\u5F00\u901A\u201C\u6D88\u606F\u6269\u5C55\u529F\u80FD\u201D\u529F\u80FD(\u63A7\u5236\u53F0\u201C\u767B\u5F55\u4E0E\u6D88\u606F\u201D\u914D\u7F6E)\u3002
  • \u5355\u6761\u7FA4\u6D88\u606F\u53EF\u8BBE\u7F6E\u7684\u6700\u5927\u952E\u503C\u5BF9\u6570\u91CF\u4E3A 300 \u6761\u3002
  • \u88AB\u8BBE\u7F6E\u7684\u7FA4\u6D88\u606F\u9700\u8981\u5728\u53D1\u9001\u65F6\u6307\u5B9A\u201C\u652F\u6301\u6D88\u606F\u6269\u5C55\u201D\uFF0C\u53C2\u89C1 \u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

GroupSetKeyValuesRequest request = GroupSetKeyValuesRequest.builder()
+        .groupId("MyFirstGroup")
+        .msgSeq(1L)
+        .extensionList(Collections.singletonList(KeyValueSeq.builder()
+                .key("test")
+                .value("test")
+                .build()))
+        .build();
+
+GroupSetKeyValuesResult result = client.group.groupSetKeyValues(request);
+

\u83B7\u53D6\u7FA4\u8BA1\u6570\u5668

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6\u7FA4\u8BA1\u6570\u5668\u3002

`,14),Sp={class:"custom-container warning"},Tp=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),wp=s("\u8BE5\u529F\u80FD\u4EC5\u5BF9\u65D7\u8230\u7248\u5BA2\u6237\u5F00\u653E\uFF0C\u9700 "),Lp={href:"https://buy.cloud.tencent.com/avc?from=17182",target:"_blank",rel:"noopener noreferrer"},Dp=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),Vp=s("\u3002"),Bp=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

GetGroupCounterRequest request = GetGroupCounterRequest.builder()
+        .groupId("MyFirstGroup")
+        .build();
+
+GetGroupCounterResult result = client.group.getGroupCounter(request);
+

\u66F4\u65B0\u7FA4\u8BA1\u6570\u5668

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u66F4\u65B0\uFF08\u8BBE\u7F6E\u3001\u9012\u589E\u3001\u9012\u51CF\uFF09\u7FA4\u8BA1\u6570\u5668\u3002

`,4),Fp={class:"custom-container warning"},Wp=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),Np=s("\u8BE5\u529F\u80FD\u4EC5\u5BF9\u65D7\u8230\u7248\u5BA2\u6237\u5F00\u653E\uFF0C\u9700 "),Op={href:"https://buy.cloud.tencent.com/avc?from=17182",target:"_blank",rel:"noopener noreferrer"},Up=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),Kp=s("\u3002"),Jp=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<GroupCounterItem> groupCounter = new ArrayList<>();
+GroupCounterItem item = new GroupCounterItem();
+item.setKey("x");
+item.setValue(1L);
+groupCounter.add(item);
+UpdateGroupCounterRequest request = UpdateGroupCounterRequest.builder()
+        .groupId("MyFirstGroup")
+        .groupCounter(groupCounter)
+        .mode(GroupCounterMode.SET)
+        .build();
+
+UpdateGroupCounterResult result = client.group.updateGroupCounter(request);
+

\u5220\u9664\u7FA4\u8BA1\u6570\u5668

App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u5220\u9664\u7FA4\u8BA1\u6570\u5668\u3002

`,4),zp={class:"custom-container warning"},Yp=n("p",{class:"custom-container-title"},"\u6CE8\u610F",-1),Hp=s("\u8BE5\u529F\u80FD\u4EC5\u5BF9\u65D7\u8230\u7248\u5BA2\u6237\u5F00\u653E\uFF0C\u9700 "),Qp={href:"https://buy.cloud.tencent.com/avc?from=17182",target:"_blank",rel:"noopener noreferrer"},Xp=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),Zp=s("\u3002"),$p=a(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

DeleteGroupCounterRequest request = DeleteGroupCounterRequest.builder()
+        .groupId("MyFirstGroup")
+        .build();
+
+DeleteGroupCounterResult result = client.group.deleteGroupCounter(request);
+
`,2);function no(so,ao){const t=u("ExternalLinkIcon");return o(),c("div",null,[l,r,d,n("div",k,[m,n("p",null,[h,n("a",v,[b,e(t)]),_])]),g,n("div",f,[q,n("p",null,[R,n("a",M,[G,e(t)]),y])]),I,n("div",A,[C,n("p",null,[j,n("a",P,[E,e(t)]),x])]),S,n("div",T,[w,n("p",null,[L,n("a",D,[V,e(t)]),B]),F]),W,n("div",N,[O,n("p",null,[U,n("a",K,[J,e(t)]),z])]),Y,n("div",H,[Q,n("p",null,[X,n("a",Z,[$,e(t)]),nn]),sn]),an,n("div",tn,[en,n("p",null,[pn,n("a",on,[cn,e(t)]),un]),ln]),rn,n("div",dn,[kn,n("p",null,[mn,n("a",hn,[vn,e(t)]),bn]),_n]),gn,n("div",fn,[qn,n("p",null,[Rn,n("a",Mn,[Gn,e(t)]),yn])]),In,n("div",An,[Cn,n("p",null,[jn,n("a",Pn,[En,e(t)]),xn])]),Sn,n("div",Tn,[wn,n("p",null,[Ln,n("a",Dn,[Vn,e(t)]),Bn]),Fn]),Wn,n("div",Nn,[On,n("p",null,[Un,n("a",Kn,[Jn,e(t)]),zn]),Yn]),Hn,n("div",Qn,[Xn,n("p",null,[Zn,n("a",$n,[ns,e(t)]),ss])]),as,n("div",ts,[es,n("p",null,[ps,n("a",os,[cs,e(t)]),us])]),is,n("div",ls,[rs,n("p",null,[ds,n("a",ks,[ms,e(t)]),hs]),n("ul",null,[vs,n("li",null,[bs,n("a",_s,[gs,e(t)]),fs,n("a",qs,[Rs,e(t)]),Ms])])]),Gs,n("div",ys,[Is,n("p",null,[As,n("a",Cs,[js,e(t)]),Ps]),Es]),xs,n("div",Ss,[Ts,n("p",null,[ws,n("a",Ls,[Ds,e(t)]),Vs])]),Bs,n("div",Fs,[Ws,n("p",null,[Ns,n("a",Os,[Us,e(t)]),Ks]),Js]),zs,n("div",Ys,[Hs,n("p",null,[Qs,n("a",Xs,[Zs,e(t)]),$s]),na]),sa,n("div",aa,[ta,n("p",null,[ea,n("a",pa,[oa,e(t)]),ca]),ua]),ia,n("div",la,[ra,n("p",null,[da,n("a",ka,[ma,e(t)]),ha]),va]),ba,n("div",_a,[ga,n("p",null,[fa,n("a",qa,[Ra,e(t)]),Ma]),Ga]),ya,n("div",Ia,[Aa,n("p",null,[Ca,n("a",ja,[Pa,e(t)]),Ea]),xa]),Sa,n("div",Ta,[wa,n("p",null,[La,n("a",Da,[Va,e(t)]),Ba])]),Fa,n("p",null,[Wa,n("a",Na,[Oa,e(t)]),Ua]),n("div",Ka,[Ja,n("ul",null,[n("li",null,[za,n("a",Ya,[Ha,e(t)]),Qa]),Xa,Za,$a,nt])]),st,n("div",at,[tt,n("p",null,[et,n("a",pt,[ot,e(t)]),ct])]),ut,n("div",it,[lt,n("p",null,[rt,n("a",dt,[kt,e(t)]),mt])]),ht,n("div",vt,[bt,n("p",null,[_t,n("a",gt,[ft,e(t)]),qt])]),Rt,n("div",Mt,[Gt,n("p",null,[yt,n("a",It,[At,e(t)]),Ct])]),jt,n("div",Pt,[Et,n("p",null,[xt,n("a",St,[Tt,e(t)]),wt])]),Lt,n("div",Dt,[Vt,n("p",null,[Bt,n("a",Ft,[Wt,e(t)]),Nt,n("a",Ot,[Ut,e(t)]),Kt])]),n("div",Jt,[zt,n("p",null,[Yt,n("a",Ht,[Qt,e(t)]),Xt])]),Zt,n("div",$t,[ne,n("p",null,[se,n("a",ae,[te,e(t)]),ee,n("a",pe,[oe,e(t)]),ce])]),n("div",ue,[ie,n("p",null,[le,n("a",re,[de,e(t)]),ke])]),me,n("div",he,[ve,n("p",null,[be,n("a",_e,[ge,e(t)]),fe,n("a",qe,[Re,e(t)]),Me])]),n("div",Ge,[ye,n("p",null,[Ie,n("a",Ae,[Ce,e(t)]),je])]),Pe,n("div",Ee,[xe,n("p",null,[Se,n("a",Te,[we,e(t)]),Le])]),De,n("div",Ve,[Be,n("p",null,[Fe,n("a",We,[Ne,e(t)]),Oe])]),Ue,n("div",Ke,[Je,n("p",null,[ze,n("a",Ye,[He,e(t)]),Qe])]),Xe,n("div",Ze,[$e,n("p",null,[np,n("a",sp,[ap,e(t)]),tp])]),ep,n("div",pp,[op,n("p",null,[cp,n("a",up,[ip,e(t)]),lp])]),rp,n("div",dp,[kp,n("p",null,[mp,n("a",hp,[vp,e(t)]),bp])]),_p,n("div",gp,[fp,n("p",null,[qp,n("a",Rp,[Mp,e(t)]),Gp])]),yp,n("div",Ip,[Ap,n("p",null,[Cp,n("a",jp,[Pp,e(t)]),Ep])]),xp,n("div",Sp,[Tp,n("ul",null,[n("li",null,[wp,n("a",Lp,[Dp,e(t)]),Vp])]),Bp,n("div",Fp,[Wp,n("ul",null,[n("li",null,[Np,n("a",Op,[Up,e(t)]),Kp])]),Jp,n("div",zp,[Yp,n("ul",null,[n("li",null,[Hp,n("a",Qp,[Xp,e(t)]),Zp])]),$p])])])])}var eo=p(i,[["render",no],["__file","group.html.vue"]]);export{eo as default}; diff --git a/assets/group.html.679d1c98.js b/assets/group.html.679d1c98.js new file mode 100644 index 00000000..3b188d09 --- /dev/null +++ b/assets/group.html.679d1c98.js @@ -0,0 +1 @@ +const l=JSON.parse('{"key":"v-792a83a6","path":"/guide/group.html","title":"\u7FA4\u7EC4\u7BA1\u7406","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u83B7\u53D6 App \u4E2D\u7684\u6240\u6709\u7FA4\u7EC4","slug":"\u83B7\u53D6-app-\u4E2D\u7684\u6240\u6709\u7FA4\u7EC4","children":[]},{"level":2,"title":"\u521B\u5EFA\u7FA4\u7EC4","slug":"\u521B\u5EFA\u7FA4\u7EC4","children":[]},{"level":2,"title":"\u83B7\u53D6\u7FA4\u8BE6\u7EC6\u8D44\u6599","slug":"\u83B7\u53D6\u7FA4\u8BE6\u7EC6\u8D44\u6599","children":[]},{"level":2,"title":"\u83B7\u53D6\u7FA4\u6210\u5458\u8BE6\u7EC6\u8D44\u6599","slug":"\u83B7\u53D6\u7FA4\u6210\u5458\u8BE6\u7EC6\u8D44\u6599","children":[]},{"level":2,"title":"\u4FEE\u6539\u7FA4\u57FA\u7840\u8D44\u6599","slug":"\u4FEE\u6539\u7FA4\u57FA\u7840\u8D44\u6599","children":[]},{"level":2,"title":"\u589E\u52A0\u7FA4\u6210\u5458","slug":"\u589E\u52A0\u7FA4\u6210\u5458","children":[]},{"level":2,"title":"\u5220\u9664\u7FA4\u6210\u5458","slug":"\u5220\u9664\u7FA4\u6210\u5458","children":[]},{"level":2,"title":"\u4FEE\u6539\u7FA4\u6210\u5458\u8D44\u6599","slug":"\u4FEE\u6539\u7FA4\u6210\u5458\u8D44\u6599","children":[]},{"level":2,"title":"\u89E3\u6563\u7FA4\u7EC4","slug":"\u89E3\u6563\u7FA4\u7EC4","children":[]},{"level":2,"title":"\u83B7\u53D6\u7528\u6237\u6240\u52A0\u5165\u7684\u7FA4\u7EC4","slug":"\u83B7\u53D6\u7528\u6237\u6240\u52A0\u5165\u7684\u7FA4\u7EC4","children":[]},{"level":2,"title":"\u67E5\u8BE2\u7528\u6237\u5728\u7FA4\u7EC4\u4E2D\u7684\u8EAB\u4EFD","slug":"\u67E5\u8BE2\u7528\u6237\u5728\u7FA4\u7EC4\u4E2D\u7684\u8EAB\u4EFD","children":[]},{"level":2,"title":"\u6279\u91CF\u7981\u8A00\u548C\u53D6\u6D88\u7981\u8A00","slug":"\u6279\u91CF\u7981\u8A00\u548C\u53D6\u6D88\u7981\u8A00","children":[]},{"level":2,"title":"\u83B7\u53D6\u88AB\u7981\u8A00\u7FA4\u6210\u5458\u5217\u8868","slug":"\u83B7\u53D6\u88AB\u7981\u8A00\u7FA4\u6210\u5458\u5217\u8868","children":[]},{"level":2,"title":"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F","slug":"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u666E\u901A\u6D88\u606F","children":[]},{"level":2,"title":"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5","slug":"\u5728\u7FA4\u7EC4\u4E2D\u53D1\u9001\u7CFB\u7EDF\u901A\u77E5","children":[]},{"level":2,"title":"\u8F6C\u8BA9\u7FA4\u4E3B","slug":"\u8F6C\u8BA9\u7FA4\u4E3B","children":[]},{"level":2,"title":"\u64A4\u56DE\u7FA4\u6D88\u606F","slug":"\u64A4\u56DE\u7FA4\u6D88\u606F","children":[]},{"level":2,"title":"\u5BFC\u5165\u7FA4\u57FA\u7840\u8D44\u6599","slug":"\u5BFC\u5165\u7FA4\u57FA\u7840\u8D44\u6599","children":[]},{"level":2,"title":"\u5BFC\u5165\u7FA4\u6D88\u606F","slug":"\u5BFC\u5165\u7FA4\u6D88\u606F","children":[]},{"level":2,"title":"\u5BFC\u5165\u7FA4\u6210\u5458","slug":"\u5BFC\u5165\u7FA4\u6210\u5458","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u6210\u5458\u672A\u8BFB\u6D88\u606F\u8BA1\u6570","slug":"\u8BBE\u7F6E\u6210\u5458\u672A\u8BFB\u6D88\u606F\u8BA1\u6570","children":[]},{"level":2,"title":"\u5220\u9664\u6307\u5B9A\u7528\u6237\u53D1\u9001\u7684\u6D88\u606F","slug":"\u5220\u9664\u6307\u5B9A\u7528\u6237\u53D1\u9001\u7684\u6D88\u606F","children":[]},{"level":2,"title":"\u62C9\u53D6\u7FA4\u5386\u53F2\u6D88\u606F","slug":"\u62C9\u53D6\u7FA4\u5386\u53F2\u6D88\u606F","children":[]},{"level":2,"title":"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u4EBA\u6570","slug":"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u4EBA\u6570","children":[]},{"level":2,"title":"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u5217\u8868","slug":"\u83B7\u53D6\u76F4\u64AD\u7FA4\u5728\u7EBF\u5217\u8868","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u76F4\u64AD\u7FA4\u6210\u5458\u6807\u8BB0","slug":"\u8BBE\u7F6E\u76F4\u64AD\u7FA4\u6210\u5458\u6807\u8BB0","children":[]},{"level":2,"title":"\u83B7\u53D6\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","slug":"\u83B7\u53D6\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","children":[]},{"level":2,"title":"\u4FEE\u6539\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","slug":"\u4FEE\u6539\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","children":[]},{"level":2,"title":"\u6E05\u7A7A\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","slug":"\u6E05\u7A7A\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","children":[]},{"level":2,"title":"\u91CD\u7F6E\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","slug":"\u91CD\u7F6E\u7FA4\u81EA\u5B9A\u4E49\u5C5E\u6027","children":[]},{"level":2,"title":"\u4FEE\u6539\u7FA4\u804A\u5386\u53F2\u6D88\u606F","slug":"\u4FEE\u6539\u7FA4\u804A\u5386\u53F2\u6D88\u606F","children":[]},{"level":2,"title":"\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F","slug":"\u76F4\u64AD\u7FA4\u5E7F\u64AD\u6D88\u606F","children":[]},{"level":2,"title":"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u4FE1\u606F","slug":"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u4FE1\u606F","children":[]},{"level":2,"title":"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u8BE6\u60C5","slug":"\u62C9\u53D6\u7FA4\u6D88\u606F\u5DF2\u8BFB\u56DE\u6267\u8BE6\u60C5","children":[]},{"level":2,"title":"\u521B\u5EFA\u8BDD\u9898","slug":"\u521B\u5EFA\u8BDD\u9898","children":[]},{"level":2,"title":"\u83B7\u53D6\u8BDD\u9898\u8D44\u6599","slug":"\u83B7\u53D6\u8BDD\u9898\u8D44\u6599","children":[]},{"level":2,"title":"\u4FEE\u6539\u8BDD\u9898\u8D44\u6599","slug":"\u4FEE\u6539\u8BDD\u9898\u8D44\u6599","children":[]},{"level":2,"title":"\u5BFC\u5165\u8BDD\u9898\u57FA\u7840\u8D44\u6599","slug":"\u5BFC\u5165\u8BDD\u9898\u57FA\u7840\u8D44\u6599","children":[]},{"level":2,"title":"\u89E3\u6563\u8BDD\u9898","slug":"\u89E3\u6563\u8BDD\u9898","children":[]},{"level":2,"title":"\u83B7\u53D6\u5C01\u7981\u7FA4\u6210\u5458\u5217\u8868","slug":"\u83B7\u53D6\u5C01\u7981\u7FA4\u6210\u5458\u5217\u8868","children":[]},{"level":2,"title":"\u7FA4\u6210\u5458\u5C01\u7981","slug":"\u7FA4\u6210\u5458\u5C01\u7981","children":[]},{"level":2,"title":"\u7FA4\u6210\u5458\u89E3\u5C01","slug":"\u7FA4\u6210\u5458\u89E3\u5C01","children":[]},{"level":2,"title":"\u62C9\u53D6\u7FA4\u6D88\u606F\u6269\u5C55","slug":"\u62C9\u53D6\u7FA4\u6D88\u606F\u6269\u5C55","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u7FA4\u6D88\u606F\u6269\u5C55","slug":"\u8BBE\u7F6E\u7FA4\u6D88\u606F\u6269\u5C55","children":[]},{"level":2,"title":"\u83B7\u53D6\u7FA4\u8BA1\u6570\u5668","slug":"\u83B7\u53D6\u7FA4\u8BA1\u6570\u5668","children":[]},{"level":2,"title":"\u66F4\u65B0\u7FA4\u8BA1\u6570\u5668","slug":"\u66F4\u65B0\u7FA4\u8BA1\u6570\u5668","children":[]},{"level":2,"title":"\u5220\u9664\u7FA4\u8BA1\u6570\u5668","slug":"\u5220\u9664\u7FA4\u8BA1\u6570\u5668","children":[]}],"git":{"updatedTime":1684979652000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":19},{"name":"yanglbme","email":"szuyanglb@outlook.com","commits":3},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":3}]},"filePathRelative":"guide/group.md"}');export{l as data}; diff --git a/assets/index.html.79a2ffc6.js b/assets/index.html.79a2ffc6.js new file mode 100644 index 00000000..ff823a29 --- /dev/null +++ b/assets/index.html.79a2ffc6.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-fffb8e28","path":"/guide/","title":"\u4ECB\u7ECD","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u524D\u63D0\u6761\u4EF6","slug":"\u524D\u63D0\u6761\u4EF6","children":[]},{"level":2,"title":"SDK \u73AF\u5883\u4F9D\u8D56","slug":"sdk-\u73AF\u5883\u4F9D\u8D56","children":[]},{"level":2,"title":"SDK \u6E90\u7801","slug":"sdk-\u6E90\u7801","children":[]},{"level":2,"title":"\u9879\u76EE\u8D21\u732E\u8005","slug":"\u9879\u76EE\u8D21\u732E\u8005","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":46},{"name":"yanglbme","email":"szuyanglb@outlook.com","commits":12},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":2},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1},{"name":"yu","email":"502400992@qq.com","commits":1}]},"filePathRelative":"guide/README.md"}');export{e as data}; diff --git a/assets/index.html.7cd20de4.js b/assets/index.html.7cd20de4.js new file mode 100644 index 00000000..d8e9cf66 --- /dev/null +++ b/assets/index.html.7cd20de4.js @@ -0,0 +1 @@ +import{_ as e,o as c,c as r}from"./app.3e513323.js";const t={};function _(n,o){return c(),r("div")}var s=e(t,[["render",_],["__file","index.html.vue"]]);export{s as default}; diff --git a/assets/index.html.e64522d6.js b/assets/index.html.e64522d6.js new file mode 100644 index 00000000..e259aaff --- /dev/null +++ b/assets/index.html.e64522d6.js @@ -0,0 +1 @@ +import{_ as c,o as d,c as a,a as e,b as o,d as t,r as s}from"./app.3e513323.js";var i="/qcloud-im-server-sdk-java/assets/create_identifier.96e17507.png";const _={},l=e("h1",{id:"\u4ECB\u7ECD",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u4ECB\u7ECD","aria-hidden":"true"},"#"),t(" \u4ECB\u7ECD")],-1),h=t("\u672C\u6587\u6863\u57FA\u4E8E\u817E\u8BAF\u4E91 IM Server SDK Java "),u=t(" \u7F16\u5199\u3002"),p=e("h2",{id:"\u524D\u63D0\u6761\u4EF6",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u524D\u63D0\u6761\u4EF6","aria-hidden":"true"},"#"),t(" \u524D\u63D0\u6761\u4EF6")],-1),m=t("\u5DF2 "),f={href:"https://cloud.tencent.com/document/product/378/17985",target:"_blank",rel:"noopener noreferrer"},k=t("\u6CE8\u518C\u817E\u8BAF\u4E91"),v=t(" \u8D26\u53F7\u5E76\u5B8C\u6210 "),b={href:"https://cloud.tencent.com/document/product/378/3629",target:"_blank",rel:"noopener noreferrer"},g=t("\u5B9E\u540D\u8BA4\u8BC1"),x=t("\u3002"),I=t("\u5DF2\u767B\u5F55 "),S={href:"https://console.cloud.tencent.com/im",target:"_blank",rel:"noopener noreferrer"},A=t("\u5373\u65F6\u901A\u4FE1 IM \u63A7\u5236\u53F0"),B=t(" \u5E76\u521B\u5EFA\u4E86\u5E94\u7528\u3002\u521B\u5EFA\u5B8C\u6210\u540E\uFF0C\u53EF\u4EE5\u62FF\u5230 "),j=e("code",null,"sdkAppId",-1),q=t(" \u4EE5\u53CA "),D=e("code",null,"key",-1),E=t("\u3002"),K=e("li",null,[e("p",null,[t("\u5DF2\u521B\u5EFA App \u7BA1\u7406\u5458\u8D26\u53F7 "),e("code",null,"userId"),t("\uFF0C\u4E5F\u5373 "),e("code",null,"identifier"),t("\u3002")]),e("img",{src:i})],-1),M={class:"custom-container tip"},N=e("p",{class:"custom-container-title"},"\u8BF4\u660E",-1),V=t("\u201CApp \u7BA1\u7406\u5458\u201D\u662F\u5BF9 App \u5177\u6709\u6700\u9AD8\u7BA1\u7406\u6743\u9650\u7684\u89D2\u8272\uFF0C\u53EF\u8C03\u7528 "),y={href:"https://cloud.tencent.com/document/product/269/1519?from_cn_redirect=1",target:"_blank",rel:"noopener noreferrer"},J=t("REST API \u63A5\u53E3"),L=t("\uFF0C\u8FDB\u884C\u521B\u5EFA/\u89E3\u6563\u7FA4\u7EC4\u3001\u53D1\u9001\u5168\u5458\u63A8\u9001\u6D88\u606F\u7B49\u64CD\u4F5C\u3002\u6BCF\u4E2A\u5E94\u7528\u6700\u591A\u652F\u6301\u914D\u7F6E 10 \u4E2A\u7BA1\u7406\u5458\u3002"),T=e("h2",{id:"sdk-\u73AF\u5883\u4F9D\u8D56",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#sdk-\u73AF\u5883\u4F9D\u8D56","aria-hidden":"true"},"#"),t(" SDK \u73AF\u5883\u4F9D\u8D56")],-1),C=e("ul",null,[e("li",null,"Java 8 \u53CA\u4EE5\u4E0A\u7248\u672C"),e("li",null,"Maven")],-1),G=e("h2",{id:"sdk-\u6E90\u7801",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#sdk-\u6E90\u7801","aria-hidden":"true"},"#"),t(" SDK \u6E90\u7801")],-1),H=t("SDK \u6E90\u7801\u8BF7\u53C2\u89C1 "),P={href:"https://github.com/doocs/qcloud-im-server-sdk-java",target:"_blank",rel:"noopener noreferrer"},R=t("GitHub"),w=t("\u3002"),z=e("h2",{id:"\u9879\u76EE\u8D21\u732E\u8005",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u9879\u76EE\u8D21\u732E\u8005","aria-hidden":"true"},"#"),t(" \u9879\u76EE\u8D21\u732E\u8005")],-1),F=e("p",null,[e("a",{href:"https://github.com/doocs/qcloud-im-server-sdk-java/graphs/contributors",target:"_blank"},[e("img",{src:"https://contrib.rocks/image?repo=doocs/qcloud-im-server-sdk-java"})])],-1);function O(Q,U){const r=s("Badge"),n=s("ExternalLinkIcon");return d(),a("div",null,[l,e("p",null,[h,o(r,{type:"tip",text:"v0.3.45",vertical:"top"}),u]),p,e("ul",null,[e("li",null,[e("p",null,[m,e("a",f,[k,o(n)]),v,e("a",b,[g,o(n)]),x])]),e("li",null,[e("p",null,[I,e("a",S,[A,o(n)]),B,j,q,D,E])]),K]),e("div",M,[N,e("p",null,[V,e("a",y,[J,o(n)]),L])]),T,C,G,e("p",null,[H,e("a",P,[R,o(n)]),w]),z,F])}var X=c(_,[["render",O],["__file","index.html.vue"]]);export{X as default}; diff --git a/assets/index.html.ff2c7fd9.js b/assets/index.html.ff2c7fd9.js new file mode 100644 index 00000000..62424248 --- /dev/null +++ b/assets/index.html.ff2c7fd9.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"\u9996\u9875","lang":"zh-CN","frontmatter":{"home":true,"title":"\u9996\u9875","heroImage":"https://avatars.githubusercontent.com/u/43716716","tagline":null,"actions":[{"text":"\u5FEB\u901F\u4E0A\u624B","link":"/guide/quickstart.html","type":"primary"},{"text":"\u9879\u76EE\u7B80\u4ECB","link":"/guide/","type":"secondary"}],"features":[{"title":"\u8D26\u53F7\u7BA1\u7406","details":"\u5BFC\u5165\u3001\u5220\u9664\u3001\u67E5\u8BE2\u8D26\u53F7\u7B49"},{"title":"\u5355\u804A\u6D88\u606F","details":"\u53D1\u9001\u3001\u67E5\u8BE2\u3001\u64A4\u56DE\u3001\u5DF2\u8BFB\u6D88\u606F\u7B49"},{"title":"\u5168\u5458\u63A8\u9001","details":"\u8BBE\u7F6E\u3001\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u3001\u7528\u6237\u5C5E\u6027\u3001\u7528\u6237\u6807\u7B7E\u7B49"},{"title":"\u8D44\u6599\u7BA1\u7406","details":"\u8BBE\u7F6E\u3001\u62C9\u53D6\u8D44\u6599"},{"title":"\u5173\u7CFB\u94FE\u7BA1\u7406","details":"\u6DFB\u52A0\u3001\u5BFC\u5165\u3001\u66F4\u65B0\u3001\u5220\u9664\u3001\u6821\u9A8C\u597D\u53CB\u7B49"},{"title":"\u6700\u8FD1\u8054\u7CFB\u4EBA","details":"\u62C9\u53D6\u3001\u5220\u9664\u4F1A\u8BDD\u7B49"},{"title":"\u7FA4\u7EC4\u7BA1\u7406","details":"\u7BA1\u7406\u7FA4\u7EC4\u3001\u7FA4\u6210\u5458\u3001\u7FA4\u6D88\u606F\u901A\u77E5\u7B49"},{"title":"\u5168\u5C40\u7981\u8A00\u7BA1\u7406","details":"\u8BBE\u7F6E\u3001\u67E5\u8BE2\u5168\u5C40\u7981\u8A00\u7B49"},{"title":"\u673A\u5668\u4EBA","details":"\u521B\u5EFA\u3001\u5220\u9664\u3001\u62C9\u53D6\u673A\u5668\u4EBA\u7B49"},{"title":"\u5185\u5BB9\u5BA1\u6838","details":"\u672C\u5730\u5BA1\u6838\u3001\u4E91\u7AEF\u5BA1\u6838\u7B49"}],"footer":"Apache-2.0 Licensed | Copyright \xA9 2021-present Doocs"},"excerpt":"","headers":[],"git":{"updatedTime":1696847753000,"contributors":[{"name":"yanglbme","email":"szuyanglb@outlook.com","commits":2},{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":1},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1}]},"filePathRelative":"README.md"}');export{t as data}; diff --git a/assets/member.html.380347ff.js b/assets/member.html.380347ff.js new file mode 100644 index 00000000..23954a36 --- /dev/null +++ b/assets/member.html.380347ff.js @@ -0,0 +1,70 @@ +import{_ as e,o as c,c as o,a as n,b as t,e as p,d as s,r as l}from"./app.3e513323.js";const u={},i=p('

\u5168\u5458\u63A8\u9001

\u5168\u5458\u63A8\u9001

\u5168\u5458\u63A8\u9001\uFF0C\u7528\u6237\u8FD0\u8425\u5229\u5668\uFF0C\u4E0D\u4EC5\u652F\u6301\u5168\u5458\u53D1\u9001\u7279\u5B9A\u5185\u5BB9\uFF0C\u8FD8\u53EF\u6839\u636E\u6807\u7B7E\u3001\u5C5E\u6027\uFF0C\u9488\u5BF9\u7279\u5B9A\u7528\u6237\u7FA4\u4F53\u53D1\u9001\u4E2A\u6027\u5316\u5185\u5BB9\uFF0C\u5982\u4F1A\u5458\u6D3B\u52A8\u3001\u533A\u57DF\u901A\u77E5\u7B49\uFF0C\u52A9\u529B\u62C9\u65B0\u3001\u8F6C\u5316\u3001\u4FC3\u6D3B\u7B49\u5404\u4E2A\u9636\u6BB5\u8FD0\u8425\u5DE5\u4F5C\u7684\u6709\u6548\u8FDB\u884C\u3002

  • \u652F\u6301\u5168\u5458\u63A8\u9001\u3002
  • \u652F\u6301\u6309\u7528\u6237\u5C5E\u6027\u63A8\u9001\u3002
  • \u652F\u6301\u6309\u7528\u6237\u6807\u7B7E\u63A8\u9001\u3002
  • \u7BA1\u7406\u5458\u63A8\u9001\u6D88\u606F\uFF0C\u63A5\u6536\u65B9\u770B\u5230\u6D88\u606F\u53D1\u9001\u8005\u662F\u7BA1\u7406\u5458\u3002
  • \u7BA1\u7406\u5458\u6307\u5B9A\u67D0\u4E00\u8D26\u53F7\u5411\u5176\u4ED6\u8D26\u53F7\u63A8\u9001\u6D88\u606F\uFF0C\u63A5\u6536\u65B9\u770B\u5230\u53D1\u9001\u8005\u4E0D\u662F\u7BA1\u7406\u5458\uFF0C\u800C\u662F\u7BA1\u7406\u5458\u6307\u5B9A\u7684\u8D26\u53F7\u3002
  • \u652F\u6301\u6D88\u606F\u79BB\u7EBF\u5B58\u50A8\uFF0C\u4E0D\u652F\u6301\u6F2B\u6E38\u3002
  • \u7531\u4E8E\u5168\u5458\u63A8\u9001\u9700\u8981\u4E0B\u53D1\u7684\u8D26\u53F7\u6570\u91CF\u5DE8\u5927\uFF0C\u4E0B\u53D1\u5B8C\u5168\u90E8\u8D26\u53F7\u9700\u8981\u4E00\u5B9A\u65F6\u95F4\uFF08\u6839\u636E\u8D26\u53F7\u603B\u6570\u800C\u5B9A\uFF0C\u4E00\u822C\u5728\u4E00\u5206\u949F\u5185\uFF09\u3002
  • \u652F\u6301\u53EA\u63A8\u5728\u7EBF\u7528\u6237\uFF0C\u9700\u8981\u5C06 MsgLifeTime \u53C2\u6570\u8BBE\u7F6E\u4E3A 0\u3002
',4),k={class:"custom-container tip"},r=n("p",{class:"custom-container-title"},"\u8BF4\u660E",-1),d=s("\u201C\u5168\u5458\u63A8\u9001\u201D\u4E3A IM \u65D7\u8230\u7248\u529F\u80FD\uFF0C"),m={href:"https://buy.cloud.tencent.com/avc?from=17489",target:"_blank",rel:"noopener noreferrer"},v=s("\u8D2D\u4E70\u65D7\u8230\u7248\u5957\u9910\u5305"),g=s(" \u540E\u53EF\u4F7F\u7528\uFF0C\u8BE6\u89C1 "),b={href:"https://cloud.tencent.com/document/product/269/11673?from=17225#.E5.9F.BA.E7.A1.80.E6.9C.8D.E5.8A.A1.E8.AF.A6.E6.83.85",target:"_blank",rel:"noopener noreferrer"},h=s("\u4EF7\u683C\u8BF4\u660E"),q=s("\u3002"),A=p(`

\u4F7F\u7528\u793A\u4F8B\uFF1A

TIMTextMsgElement msg = new TIMTextMsgElement("hi, beauty");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+ImPushRequest request = ImPushRequest.builder()
+        .msgRandom(9312457L)
+        .msgBody(msgBody)
+        .fromAccount("admin")
+        .msgLifeTime(120)
+        .build();
+
+ImPushResult result = client.member.imPush(request);
+

\u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0

\u6BCF\u4E2A\u5E94\u7528\u53EF\u4EE5\u8BBE\u7F6E\u81EA\u5B9A\u4E49\u7684\u7528\u6237\u5C5E\u6027\uFF0C\u6700\u591A\u53EF\u4EE5\u6709 10 \u4E2A\u3002\u901A\u8FC7\u672C\u63A5\u53E3\u53EF\u4EE5\u8BBE\u7F6E\u6BCF\u4E2A\u5C5E\u6027\u7684\u540D\u79F0\uFF0C\u8BBE\u7F6E\u5B8C\u6210\u540E\uFF0C\u5373\u53EF\u7528\u4E8E\u6309\u7528\u6237\u5C5E\u6027\u63A8\u9001\u7B49\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

Map<String, String> attrNames = new HashMap<>(3);
+attrNames.put("0", "sex");
+attrNames.put("1", "city");
+attrNames.put("2", "country");
+ImSetAttrNameRequest request = new ImSetAttrNameRequest(attrNames);
+
+ImSetAttrNameResult result = client.member.imSetAttrName(request);
+

\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u540D\u79F0

\u7BA1\u7406\u5458\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u540D\u79F0\u3002\u4F7F\u7528\u524D\u8BF7\u5148 \u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0 \u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

ImGetAttrNameRequest request = new ImGetAttrNameRequest();
+
+ImGetAttrNameResult result = client.member.imGetAttrName(request);
+

\u83B7\u53D6\u7528\u6237\u5C5E\u6027

\u83B7\u53D6\u7528\u6237\u5C5E\u6027\uFF08\u5FC5\u987B\u4EE5\u7BA1\u7406\u5458\u8D26\u53F7\u8C03\u7528\uFF09\uFF1B\u6BCF\u6B21\u6700\u591A\u53EA\u80FD\u83B7\u53D6 100 \u4E2A\u7528\u6237\u7684\u5C5E\u6027\u3002\u4F7F\u7528\u524D\u8BF7\u5148 \u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0 \u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toAccount = Arrays.asList("test1", "test2");
+ImGetAttrRequest request = new ImGetAttrRequest(toAccount);
+
+ImGetAttrResult result = client.member.imGetAttr(request);
+

\u8BBE\u7F6E\u7528\u6237\u5C5E\u6027

\u7BA1\u7406\u5458\u7ED9\u7528\u6237\u8BBE\u7F6E\u5C5E\u6027\u3002\u6BCF\u6B21\u6700\u591A\u53EA\u80FD\u7ED9 100 \u4E2A\u7528\u6237\u8BBE\u7F6E\u5C5E\u6027\u3002\u4F7F\u7528\u524D\u8BF7\u5148 \u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0 \u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

Map<String, Object> attrs = new HashMap<>();
+attrs.put("sex", "attr1");
+attrs.put("city", "attr2");
+UserAttrItem item = new UserAttrItem("test1", attrs);
+List<UserAttrItem> userAttrs = Collections.singletonList(item);
+ImSetAttrRequest request = new ImSetAttrRequest(userAttrs);
+
+ImSetAttrResult result = client.member.imSetAttr(request);
+

\u5220\u9664\u7528\u6237\u5C5E\u6027

\u7BA1\u7406\u5458\u7ED9\u7528\u6237\u5220\u9664\u5C5E\u6027\u3002\u6CE8\u610F\u6BCF\u6B21\u6700\u591A\u53EA\u80FD\u7ED9 100 \u4E2A\u7528\u6237\u5220\u9664\u5C5E\u6027\u3002\u4F7F\u7528\u524D\u8BF7\u5148 \u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0 \u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

Map<String, Object> attrs = new HashMap<>();
+attrs.put("sex", "attr1");
+attrs.put("city", "attr2");
+UserAttrItem item = UserAttrItem.builder()
+        .toAccount("test1")
+        .attrs(attrs)
+        .build();
+List<UserAttrItem> userAttrs = Collections.singletonList(item);
+ImRemoveAttrRequest request = new ImRemoveAttrRequest(userAttrs);
+
+ImRemoveAttrResult result = client.member.imRemoveAttr(request);
+

\u83B7\u53D6\u7528\u6237\u6807\u7B7E

\u83B7\u53D6\u7528\u6237\u6807\u7B7E\uFF08\u5FC5\u987B\u4EE5\u7BA1\u7406\u5458\u8D26\u53F7\u8C03\u7528\uFF09\u3002\u6BCF\u6B21\u6700\u591A\u53EA\u80FD\u83B7\u53D6 100 \u4E2A\u7528\u6237\u7684\u6807\u7B7E\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toAccount = Arrays.asList("test1", "test2");
+ImGetTagRequest request = new ImGetTagRequest(toAccount);
+
+ImGetTagResult result = client.member.imGetTag(request);
+

\u6DFB\u52A0\u7528\u6237\u6807\u7B7E

\u7BA1\u7406\u5458\u7ED9\u7528\u6237\u6DFB\u52A0\u6807\u7B7E\u3002

\u6CE8\u610F

  • \u6BCF\u6B21\u8BF7\u6C42\u6700\u591A\u53EA\u80FD\u7ED9 100 \u4E2A\u7528\u6237\u6DFB\u52A0\u6807\u7B7E\uFF0C\u8BF7\u6C42\u4F53\u4E2D\u5355\u4E2A\u7528\u6237\u6DFB\u52A0\u6807\u7B7E\u6570\u6700\u591A\u4E3A 10 \u4E2A\u3002
  • \u5355\u4E2A\u7528\u6237\u53EF\u8BBE\u7F6E\u6700\u5927\u6807\u7B7E\u6570\u4E3A 100 \u4E2A\uFF0C\u82E5\u7528\u6237\u5F53\u524D\u6807\u7B7E\u8D85\u8FC7 100\uFF0C\u5219\u6DFB\u52A0\u65B0\u6807\u7B7E\u4E4B\u524D\u8BF7\u5148\u5220\u9664\u65E7\u6807\u7B7E\u3002
  • \u5355\u4E2A\u6807\u7B7E\u6700\u5927\u957F\u5EA6\u4E3A 50 \u5B57\u8282\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> tags = Arrays.asList("a", "b");
+UserTagItem item = UserTagItem.builder()
+        .toAccount("test1")
+        .tags(tags)
+        .build();
+List<UserTagItem> userTags = Collections.singletonList(item);
+ImAddTagRequest request = new ImAddTagRequest(userTags);
+
+ImAddTagResult result = client.member.imAddTag(request);
+

\u5220\u9664\u7528\u6237\u6807\u7B7E

\u7BA1\u7406\u5458\u7ED9\u7528\u6237\u5220\u9664\u6807\u7B7E\u3002\u6CE8\u610F\u6BCF\u6B21\u6700\u591A\u53EA\u80FD\u7ED9 100 \u4E2A\u7528\u6237\u5220\u9664\u6807\u7B7E\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> tags = Arrays.asList("a", "b");
+UserTagItem item = UserTagItem.builder()
+        .toAccount("test1")
+        .tags(tags)
+        .build();
+List<UserTagItem> userTags = Collections.singletonList(item);
+ImRemoveTagRequest request = new ImRemoveTagRequest(userTags);
+
+ImRemoveTagResult result = client.member.imRemoveTag(request);
+

\u5220\u9664\u6240\u6709\u7528\u6237\u6807\u7B7E

\u7BA1\u7406\u5458\u7ED9\u7528\u6237\u5220\u9664\u6240\u6709\u6807\u7B7E\u3002\u6CE8\u610F\u6BCF\u6B21\u6700\u591A\u53EA\u80FD\u7ED9 100 \u4E2A\u7528\u6237\u5220\u9664\u6240\u6709\u6807\u7B7E\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toAccount = Arrays.asList("test1", "test2");
+ImRemoveAllTagsRequest request = new ImRemoveAllTagsRequest(toAccount);
+
+ImRemoveAllTagsResult result = client.member.imRemoveAllTags(request);
+
`,39);function f(E,I){const a=l("ExternalLinkIcon");return c(),o("div",null,[i,n("div",k,[r,n("p",null,[d,n("a",m,[v,t(a)]),g,n("a",b,[h,t(a)]),q])]),A])}var _=e(u,[["render",f],["__file","member.html.vue"]]);export{_ as default}; diff --git a/assets/member.html.3b1a7f40.js b/assets/member.html.3b1a7f40.js new file mode 100644 index 00000000..838a67d5 --- /dev/null +++ b/assets/member.html.3b1a7f40.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-0e768213","path":"/guide/member.html","title":"\u5168\u5458\u63A8\u9001","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u5168\u5458\u63A8\u9001","slug":"\u5168\u5458\u63A8\u9001-1","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0","slug":"\u8BBE\u7F6E\u5E94\u7528\u5C5E\u6027\u540D\u79F0","children":[]},{"level":2,"title":"\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u540D\u79F0","slug":"\u83B7\u53D6\u5E94\u7528\u5C5E\u6027\u540D\u79F0","children":[]},{"level":2,"title":"\u83B7\u53D6\u7528\u6237\u5C5E\u6027","slug":"\u83B7\u53D6\u7528\u6237\u5C5E\u6027","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u7528\u6237\u5C5E\u6027","slug":"\u8BBE\u7F6E\u7528\u6237\u5C5E\u6027","children":[]},{"level":2,"title":"\u5220\u9664\u7528\u6237\u5C5E\u6027","slug":"\u5220\u9664\u7528\u6237\u5C5E\u6027","children":[]},{"level":2,"title":"\u83B7\u53D6\u7528\u6237\u6807\u7B7E","slug":"\u83B7\u53D6\u7528\u6237\u6807\u7B7E","children":[]},{"level":2,"title":"\u6DFB\u52A0\u7528\u6237\u6807\u7B7E","slug":"\u6DFB\u52A0\u7528\u6237\u6807\u7B7E","children":[]},{"level":2,"title":"\u5220\u9664\u7528\u6237\u6807\u7B7E","slug":"\u5220\u9664\u7528\u6237\u6807\u7B7E","children":[]},{"level":2,"title":"\u5220\u9664\u6240\u6709\u7528\u6237\u6807\u7B7E","slug":"\u5220\u9664\u6240\u6709\u7528\u6237\u6807\u7B7E","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":4},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1},{"name":"yanglbme","email":"szuyanglb@outlook.com","commits":1},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":1}]},"filePathRelative":"guide/member.md"}');export{e as data}; diff --git a/assets/message.html.6a6bf6f2.js b/assets/message.html.6a6bf6f2.js new file mode 100644 index 00000000..41f63ac2 --- /dev/null +++ b/assets/message.html.6a6bf6f2.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-704f37c4","path":"/guide/message.html","title":"\u5355\u804A\u6D88\u606F","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u5355\u53D1\u5355\u804A\u6D88\u606F","slug":"\u5355\u53D1\u5355\u804A\u6D88\u606F","children":[]},{"level":2,"title":"\u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F","slug":"\u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F","children":[]},{"level":2,"title":"\u5BFC\u5165\u5355\u804A\u6D88\u606F","slug":"\u5BFC\u5165\u5355\u804A\u6D88\u606F","children":[]},{"level":2,"title":"\u67E5\u8BE2\u5355\u804A\u6D88\u606F","slug":"\u67E5\u8BE2\u5355\u804A\u6D88\u606F","children":[]},{"level":2,"title":"\u64A4\u56DE\u5355\u804A\u6D88\u606F","slug":"\u64A4\u56DE\u5355\u804A\u6D88\u606F","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u5DF2\u8BFB","slug":"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u5DF2\u8BFB","children":[]},{"level":2,"title":"\u67E5\u8BE2\u5355\u804A\u672A\u8BFB\u6D88\u606F\u8BA1\u6570","slug":"\u67E5\u8BE2\u5355\u804A\u672A\u8BFB\u6D88\u606F\u8BA1\u6570","children":[]},{"level":2,"title":"\u4FEE\u6539\u5355\u804A\u5386\u53F2\u6D88\u606F","slug":"\u4FEE\u6539\u5355\u804A\u5386\u53F2\u6D88\u606F","children":[]},{"level":2,"title":"\u62C9\u53D6\u5355\u804A\u6D88\u606F\u6269\u5C55","slug":"\u62C9\u53D6\u5355\u804A\u6D88\u606F\u6269\u5C55","children":[]},{"level":2,"title":"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u6269\u5C55","slug":"\u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u6269\u5C55","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":9},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":1}]},"filePathRelative":"guide/message.md"}');export{e as data}; diff --git a/assets/message.html.70804f2b.js b/assets/message.html.70804f2b.js new file mode 100644 index 00000000..6a910509 --- /dev/null +++ b/assets/message.html.70804f2b.js @@ -0,0 +1,109 @@ +import{_ as e,o,c,a as n,b as t,e as p,d as s,r as l}from"./app.3e513323.js";const u={},i=p(`

\u5355\u804A\u6D88\u606F

\u5355\u53D1\u5355\u804A\u6D88\u606F

  • \u7BA1\u7406\u5458\u5411\u8D26\u53F7\u53D1\u6D88\u606F\uFF0C\u63A5\u6536\u65B9\u770B\u5230\u6D88\u606F\u53D1\u9001\u8005\u662F\u7BA1\u7406\u5458\u3002
  • \u7BA1\u7406\u5458\u6307\u5B9A\u67D0\u4E00\u8D26\u53F7\u5411\u5176\u4ED6\u8D26\u53F7\u53D1\u6D88\u606F\uFF0C\u63A5\u6536\u65B9\u770B\u5230\u53D1\u9001\u8005\u4E0D\u662F\u7BA1\u7406\u5458\uFF0C\u800C\u662F\u7BA1\u7406\u5458\u6307\u5B9A\u7684\u8D26\u53F7\u3002
  • \u8BE5\u63A5\u53E3\u4E0D\u4F1A\u68C0\u67E5\u53D1\u9001\u8005\u548C\u63A5\u6536\u8005\u7684\u597D\u53CB\u5173\u7CFB\uFF08\u5305\u62EC\u9ED1\u540D\u5355\uFF09\uFF0C\u540C\u65F6\u4E0D\u4F1A\u68C0\u67E5\u63A5\u6536\u8005\u662F\u5426\u88AB\u7981\u8A00\u3002
  • \u8BE5\u63A5\u53E3\u9ED8\u8BA4\u4E0D\u4F1A\u68C0\u67E5\u63A5\u6536\u8005\u5BF9\u53D1\u9001\u8005\u662F\u5426\u8BBE\u7F6E\u4E86\u514D\u6253\u6270\uFF0C\u5982\u9700\u68C0\u67E5\uFF0C\u8BF7\u5728"SendMsgControl"\u5B57\u6BB5\u586B\u4E0A"WithMuteNotifications"\u3002
  • \u5355\u804A\u6D88\u606F MsgSeq \u5B57\u6BB5\u7684\u4F5C\u7528\u53CA\u8BF4\u660E\uFF1A\u8BE5\u5B57\u6BB5\u5728\u53D1\u9001\u6D88\u606F\u65F6\u7531\u7528\u6237\u81EA\u884C\u6307\u5B9A\uFF0C\u8BE5\u503C\u53EF\u4EE5\u91CD\u590D\uFF0C\u975E\u540E\u53F0\u751F\u6210\uFF0C\u975E\u5168\u5C40\u552F\u4E00\u3002\u4E0E\u7FA4\u804A\u6D88\u606F\u7684 MsgSeq \u5B57\u6BB5\u4E0D\u540C\uFF0C\u7FA4\u804A\u6D88\u606F\u7684 MsgSeq \u7531\u540E\u53F0\u751F\u6210\uFF0C\u6BCF\u4E2A\u7FA4\u90FD\u7EF4\u62A4\u4E00\u4E2A MsgSeq\uFF0C\u4ECE 1 \u5F00\u59CB\u4E25\u683C\u9012\u589E\u3002\u5355\u804A\u6D88\u606F\u5386\u53F2\u8BB0\u5F55\u5BF9\u540C\u4E00\u4E2A\u4F1A\u8BDD\u7684\u6D88\u606F\u5148\u4EE5\u65F6\u95F4\u6233\u6392\u5E8F\uFF0C\u540C\u79D2\u5185\u7684\u6D88\u606F\u518D\u4EE5 MsgSeq \u6392\u5E8F\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+SendMsgRequest request = SendMsgRequest.builder()
+        .fromAccount("test1")
+        .toAccount("test2")
+        .msgRandom(123L)
+        .msgBody(msgBody)
+        .syncOtherMachine(SyncOtherMachine.YES)
+        .msgTimeStamp(1631934058)
+        .msgLifeTime(604800)
+        .build();
+
+SendMsgResult result = client.message.sendMsg(request);
+

\u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F

  • \u652F\u6301\u4E00\u6B21\u5BF9\u6700\u591A 500 \u4E2A\u7528\u6237\u8FDB\u884C\u5355\u53D1\u6D88\u606F\u3002
  • \u4E0E\u5355\u53D1\u6D88\u606F\u76F8\u6BD4\uFF0C\u8BE5\u63A5\u53E3\u66F4\u9002\u7528\u4E8E\u8425\u9500\u7C7B\u6D88\u606F\u3001\u7CFB\u7EDF\u901A\u77E5 tips \u7B49\u65F6\u6548\u6027\u8F83\u5F3A\u7684\u6D88\u606F\u3002
  • \u82E5\u6D88\u606F\u4E0D\u9700\u8981\u8BA1\u5165\u672A\u8BFB\u6570\uFF0C\u4E5F\u4E0D\u9700\u8981\u5B58\u50A8\u804A\u5929\u8BB0\u5F55\uFF0C\u5219\u53EF\u5C06 MsgLifeTime \u5B57\u6BB5\u8BBE\u7F6E\u4E3A 0\uFF0C\u8FD9\u6837\u53EF\u4EE5\u5E26\u6765\u66F4\u5FEB\u7684\u6D88\u606F\u4E0B\u53D1\u901F\u5EA6\u3002
  • \u7BA1\u7406\u5458\u6307\u5B9A\u67D0\u4E00\u8D26\u53F7\u5411\u76EE\u6807\u8D26\u53F7\u6279\u91CF\u53D1\u6D88\u606F\uFF0C\u63A5\u6536\u65B9\u770B\u5230\u53D1\u9001\u8005\u4E0D\u662F\u7BA1\u7406\u5458\uFF0C\u800C\u662F\u7BA1\u7406\u5458\u6307\u5B9A\u7684\u8D26\u53F7\u3002
  • \u8BE5\u63A5\u53E3\u4E0D\u89E6\u53D1\u56DE\u8C03\u8BF7\u6C42\u3002
  • \u8BE5\u63A5\u53E3\u4E0D\u4F1A\u68C0\u67E5\u53D1\u9001\u8005\u548C\u63A5\u6536\u8005\u7684\u597D\u53CB\u5173\u7CFB\uFF08\u5305\u62EC\u9ED1\u540D\u5355\uFF09\uFF0C\u540C\u65F6\u4E0D\u4F1A\u68C0\u67E5\u63A5\u6536\u8005\u662F\u5426\u88AB\u7981\u8A00\u3002
  • \u8BE5\u63A5\u53E3\u9ED8\u8BA4\u4E0D\u4F1A\u68C0\u67E5\u63A5\u6536\u8005\u5BF9\u53D1\u9001\u8005\u662F\u5426\u8BBE\u7F6E\u4E86\u514D\u6253\u6270\uFF0C\u5982\u9700\u68C0\u67E5\uFF0C\u8BF7\u5728"SendMsgControl"\u5B57\u6BB5\u586B\u4E0A"WithMuteNotifications"\u3002
  • \u5355\u804A\u6D88\u606F MsgSeq \u5B57\u6BB5\u7684\u4F5C\u7528\u53CA\u8BF4\u660E\uFF1A\u8BE5\u5B57\u6BB5\u5728\u53D1\u9001\u6D88\u606F\u65F6\u7531\u7528\u6237\u81EA\u884C\u6307\u5B9A\uFF0C\u8BE5\u503C\u53EF\u4EE5\u91CD\u590D\uFF0C\u975E\u540E\u53F0\u751F\u6210\uFF0C\u975E\u5168\u5C40\u552F\u4E00\u3002\u4E0E\u7FA4\u804A\u6D88\u606F\u7684 MsgSeq \u5B57\u6BB5\u4E0D\u540C\uFF0C\u7FA4\u804A\u6D88\u606F\u7684 MsgSeq \u7531\u540E\u53F0\u751F\u6210\uFF0C\u6BCF\u4E2A\u7FA4\u90FD\u7EF4\u62A4\u4E00\u4E2A MsgSeq\uFF0C\u4ECE 1 \u5F00\u59CB\u4E25\u683C\u9012\u589E\u3002\u5355\u804A\u6D88\u606F\u5386\u53F2\u8BB0\u5F55\u5BF9\u540C\u4E00\u4E2A\u4F1A\u8BDD\u7684\u6D88\u606F\u5148\u4EE5\u65F6\u95F4\u6233\u6392\u5E8F\uFF0C\u540C\u79D2\u5185\u7684\u6D88\u606F\u518D\u4EE5 MsgSeq \u6392\u5E8F\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

List<String> toAccount = Arrays.asList("test1", "test2");
+TIMTextMsgElement msg = new TIMTextMsgElement("hi bingo");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+BatchSendMsgRequest request = BatchSendMsgRequest
+        .builder()
+        .toAccount(toAccount)
+        .msgRandom(123L)
+        .msgBody(msgBody)
+        .syncOtherMachine(SyncOtherMachine.NO)
+        .msgSeq(28460L)
+        .build();
+
+BatchSendMsgResult result = client.message.batchSendMsg(request);
+

\u5BFC\u5165\u5355\u804A\u6D88\u606F

  • \u5BFC\u5165\u5386\u53F2\u5355\u804A\u6D88\u606F\u5230\u5373\u65F6\u901A\u4FE1 IM\u3002
  • \u5E73\u6ED1\u8FC7\u6E21\u671F\u95F4\uFF0C\u5C06\u539F\u6709\u5373\u65F6\u901A\u4FE1\u5B9E\u65F6\u5355\u804A\u6D88\u606F\u5BFC\u5165\u5230\u5373\u65F6\u901A\u4FE1 IM\u3002
  • \u8BE5\u63A5\u53E3\u4F1A\u66F4\u65B0\u4F1A\u8BDD\u3002
  • \u8BE5\u63A5\u53E3\u4E0D\u4F1A\u89E6\u53D1\u56DE\u8C03\u3002
  • \u5BF9\u4E8E\u540C\u4E00\u4E2A\u5355\u804A\u4F1A\u8BDD\u7684\u6D88\u606F\uFF0C\u8BE5\u63A5\u53E3\u4F1A\u6839\u636E MsgSeq \uFF0C MsgRandom \uFF0C MsgTimeStamp \u5B57\u6BB5\u7684\u503C\u5BF9\u5BFC\u5165\u7684\u6D88\u606F\u8FDB\u884C\u53BB\u91CD\u3002\u4EC5\u5F53\u8FD9\u4E09\u4E2A\u5B57\u6BB5\u7684\u503C\u90FD\u5BF9\u5E94\u76F8\u540C\u65F6\uFF0C\u624D\u5224\u5B9A\u6D88\u606F\u662F\u91CD\u590D\u7684\uFF0C\u6D88\u606F\u662F\u5426\u91CD\u590D\u4E0E\u6D88\u606F\u5185\u5BB9\u672C\u8EAB\u65E0\u5173\u3002 \u53E6\u5916\uFF0C\u82E5\u4E24\u6761\u6D88\u606F\u7684 MsgSeq \uFF0C MsgRandom \uFF0C MsgTimeStamp \u5B57\u6BB5\u5BF9\u5E94\u76F8\u540C\uFF0C\u800C from_account \u548C to_account \u76F8\u53CD\uFF0C\u5219\u8FD9\u4E24\u6761\u6D88\u606F\u4E5F\u8BA4\u4E3A\u662F\u91CD\u590D\u7684\u3002
  • \u91CD\u590D\u5BFC\u5165\u7684\u6D88\u606F\u4E0D\u4F1A\u8986\u76D6\u4E4B\u524D\u5DF2\u5BFC\u5165\u7684\u6D88\u606F\uFF08\u5373\u6D88\u606F\u5185\u5BB9\u4EE5\u9996\u6B21\u5BFC\u5165\u7684\u4E3A\u51C6\uFF09\u3002
  • \u5355\u804A\u6D88\u606F MsgSeq \u5B57\u6BB5\u7684\u4F5C\u7528\u53CA\u8BF4\u660E\uFF1A\u8BE5\u5B57\u6BB5\u5728\u53D1\u9001\u6D88\u606F\u65F6\u7531\u7528\u6237\u81EA\u884C\u6307\u5B9A\uFF0C\u8BE5\u503C\u53EF\u4EE5\u91CD\u590D\uFF0C\u975E\u540E\u53F0\u751F\u6210\uFF0C\u975E\u5168\u5C40\u552F\u4E00\u3002\u4E0E\u7FA4\u804A\u6D88\u606F\u7684 MsgSeq \u5B57\u6BB5\u4E0D\u540C\uFF0C\u7FA4\u804A\u6D88\u606F\u7684 MsgSeq \u7531\u540E\u53F0\u751F\u6210\uFF0C\u6BCF\u4E2A\u7FA4\u90FD\u7EF4\u62A4\u4E00\u4E2A MsgSeq\uFF0C\u4ECE 1 \u5F00\u59CB\u4E25\u683C\u9012\u589E\u3002\u5355\u804A\u6D88\u606F\u5386\u53F2\u8BB0\u5F55\u5BF9\u540C\u4E00\u4E2A\u4F1A\u8BDD\u7684\u6D88\u606F\u5148\u4EE5\u65F6\u95F4\u6233\u6392\u5E8F\uFF0C\u540C\u79D2\u5185\u7684\u6D88\u606F\u518D\u4EE5 MsgSeq \u6392\u5E8F\u3002

\u4F7F\u7528\u793A\u4F8B\uFF1A

TIMTextMsgElement msg = new TIMTextMsgElement("hello bingo");
+List<TIMMsgElement> msgBody = Collections.singletonList(msg);
+ImportMsgRequest request = ImportMsgRequest.builder()
+        .fromAccount("bingo")
+        .toAccount("test1")
+        .msgRandom(122L)
+        .msgTimeStamp(1557387418)
+        .msgBody(msgBody)
+        .build();
+
+ImportMsgResult result = client.message.importMsg(request);
+

\u67E5\u8BE2\u5355\u804A\u6D88\u606F

`,14),k=p('
  • \u7BA1\u7406\u5458\u6309\u7167\u65F6\u95F4\u8303\u56F4\u67E5\u8BE2\u67D0\u5355\u804A\u4F1A\u8BDD\u7684\u6D88\u606F\u8BB0\u5F55\u3002
  • \u67E5\u8BE2\u7684\u5355\u804A\u4F1A\u8BDD\u7531\u8BF7\u6C42\u4E2D\u7684 From_Account \u548C To_Account \u6307\u5B9A\u3002\u67E5\u8BE2\u7ED3\u679C\u5305\u542B\u4F1A\u8BDD\u53CC\u65B9\u4E92\u76F8\u53D1\u9001\u7684\u6D88\u606F\uFF0C\u5177\u4F53\u6BCF\u6761\u6D88\u606F\u7684\u53D1\u9001\u65B9\u548C\u63A5\u6536\u65B9\u7531\u6BCF\u6761\u6D88\u606F\u91CC\u7684 From_Account \u548C To_Account \u6307\u5B9A\u3002
  • \u4E00\u822C\u60C5\u51B5\u4E0B\uFF0C\u8BF7\u6C42\u4E2D\u7684 From_Account \u548C To_Account \u5B57\u6BB5\u503C\u4E92\u6362\uFF0C\u67E5\u8BE2\u7ED3\u679C\u4E0D\u53D8\u3002\u4F46\u901A\u8FC7 \u5355\u53D1\u5355\u804A\u6D88\u606F \u6216 \u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F \u63A5\u53E3\u53D1\u9001\u7684\u6D88\u606F\uFF0C\u5982\u679C\u6307\u5B9A SyncOtherMachine \u503C\u4E3A 2\uFF0C\u5219\u9700\u8981\u6307\u5B9A\u6B63\u786E\u7684 From_Account \u548C To_Account \u5B57\u6BB5\u503C\u624D\u80FD\u67E5\u8BE2\u5230\u8BE5\u6D88\u606F\u3002 \u4F8B\u5982\uFF0C\u901A\u8FC7 \u5355\u53D1\u5355\u804A\u6D88\u606F \u63A5\u53E3\u6307\u5B9A\u8D26\u53F7 A \u7ED9\u8D26\u53F7 B \u53D1\u4E00\u6761\u6D88\u606F\uFF0C\u540C\u65F6\u6307\u5B9A SyncOtherMachine \u503C\u4E3A 2\u3002\u5219\u8C03\u7528\u672C\u63A5\u53E3\u65F6\uFF0CFrom_Account \u5FC5\u987B\u8BBE\u7F6E\u4E3A\u8D26\u53F7 B\uFF0CTo_Account \u5FC5\u987B\u8BBE\u7F6E\u4E3A\u8D26\u53F7 A \u624D\u80FD\u67E5\u8BE2\u5230\u8BE5\u6D88\u606F\u3002
  • \u67E5\u8BE2\u7ED3\u679C\u5305\u542B\u88AB\u64A4\u56DE\u7684\u6D88\u606F\uFF0C\u7531\u6D88\u606F\u91CC\u7684 MsgFlagBits \u5B57\u6BB5\u6807\u8BC6\u3002
  • \u82E5\u60F3\u901A\u8FC7 \u64A4\u56DE\u5355\u804A\u6D88\u606F \u63A5\u53E3\u64A4\u56DE\u67D0\u6761\u6D88\u606F\uFF0C\u53EF\u5148\u7528\u672C\u63A5\u53E3\u67E5\u8BE2\u51FA\u8BE5\u6D88\u606F\u7684 MsgKey\uFF0C\u7136\u540E\u518D\u8C03\u7528\u64A4\u56DE\u63A5\u53E3\u8FDB\u884C\u64A4\u56DE\u3002
  • ',5),r=s("\u53EF\u67E5\u8BE2\u7684\u6D88\u606F\u8BB0\u5F55\u7684\u65F6\u95F4\u8303\u56F4\u53D6\u51B3\u4E8E\u6F2B\u6E38\u6D88\u606F\u5B58\u50A8\u65F6\u957F\uFF0C\u9ED8\u8BA4\u662F 7 \u5929\u3002\u652F\u6301\u5728\u63A7\u5236\u53F0\u4FEE\u6539\u6D88\u606F\u6F2B\u6E38\u65F6\u957F\uFF0C\u5EF6\u957F\u6D88\u606F\u6F2B\u6E38\u65F6\u957F\u662F\u589E\u503C\u670D\u52A1\u3002\u5177\u4F53\u8BF7\u53C2\u8003 "),d={href:"https://cloud.tencent.com/document/product/269/3571#.E6.BC.AB.E6.B8.B8.E6.B6.88.E6.81.AF.E5.AD.98.E5.82.A8",target:"_blank",rel:"noopener noreferrer"},m=s("\u6F2B\u6E38\u6D88\u606F\u5B58\u50A8"),v=s("\u3002"),g=n("li",null,"\u82E5\u8BF7\u6C42\u65F6\u95F4\u6BB5\u5185\u7684\u6D88\u606F\u603B\u5927\u5C0F\u8D85\u8FC7\u5E94\u7B54\u5305\u4F53\u5927\u5C0F\u9650\u5236\uFF08\u76EE\u524D\u4E3A 13K\uFF09\u65F6\uFF0C\u5219\u9700\u8981\u7EED\u62C9\u3002\u60A8\u53EF\u4EE5\u901A\u8FC7\u5E94\u7B54\u4E2D\u7684 Complete \u5B57\u6BB5\u67E5\u770B\u662F\u5426\u5DF2\u62C9\u53D6\u8BF7\u6C42\u7684\u5168\u90E8\u6D88\u606F\u3002",-1),b=p(`

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    AdminGetRoamMsgRequest request = AdminGetRoamMsgRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("test2")
    +        .maxCnt(123)
    +        .minTime(1631934000)
    +        .maxTime(1631934060)
    +        .build();
    +
    +AdminRoamMsgResult result = client.message.getRoamMsg(request);
    +
    +List<MsgListItem> msgList = result.getMsgList();
    +if (msgList != null && msgList.size() > 0) {
    +    for (MsgListItem item : msgList) {
    +        List<TIMMsgElement> msgBody = item.getMsgBody();
    +        if (msgBody != null && msgList.size() > 0) {
    +            for (TIMMsgElement msgElement : msgBody) {
    +                // \u6839\u636E msgType \u5F3A\u8F6C\u4E3A\u5BF9\u5E94\u7684\u5B50\u7C7B
    +                if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_CUSTOM_ELEM)) {
    +                    TIMCustomMsgElement t = (TIMCustomMsgElement) msgElement;
    +                    System.out.println(t.getMsgContent().getDesc());
    +                } else if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_TEXT_ELEM)) {
    +                    TIMTextMsgElement t = (TIMTextMsgElement) msgElement;
    +                    System.out.println(t.getMsgContent().getText());
    +                }
    +            }
    +        }
    +    }
    +}
    +

    \u64A4\u56DE\u5355\u804A\u6D88\u606F

    `,3),h=n("li",null,"\u7BA1\u7406\u5458\u64A4\u56DE\u5355\u804A\u6D88\u606F\u3002",-1),f=n("li",null,[s("\u8BE5\u63A5\u53E3\u53EF\u4EE5\u64A4\u56DE\u6240\u6709\u5355\u804A\u6D88\u606F\uFF0C\u5305\u62EC\u5BA2\u6237\u7AEF\u53D1\u51FA\u7684\u5355\u804A\u6D88\u606F\uFF0C\u7531 "),n("a",{href:"#%E5%8D%95%E5%8F%91%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u5355\u53D1"),s(" \u548C "),n("a",{href:"#%E6%89%B9%E9%87%8F%E5%8F%91%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u6279\u91CF\u53D1"),s(" \u63A5\u53E3\u53D1\u51FA\u7684\u5355\u804A\u6D88\u606F\u3002")],-1),M=s("\u82E5\u9700\u8981\u64A4\u56DE\u7531\u5BA2\u6237\u7AEF\u53D1\u51FA\u7684\u5355\u804A\u6D88\u606F\uFF0C\u60A8\u53EF\u4EE5\u5F00\u901A "),q={href:"https://cloud.tencent.com/document/product/269/38980",target:"_blank",rel:"noopener noreferrer"},E=s("\u53D1\u5355\u804A\u6D88\u606F\u4E4B\u524D\u56DE\u8C03"),_=s(" \u6216 "),A={href:"https://cloud.tencent.com/document/product/269/38980",target:"_blank",rel:"noopener noreferrer"},y=s("\u53D1\u5355\u804A\u6D88\u606F\u4E4B\u540E\u56DE\u8C03"),T=s(" \uFF0C\u901A\u8FC7\u8BE5\u56DE\u8C03\u63A5\u53E3\u8BB0\u5F55\u6BCF\u6761\u5355\u804A\u6D88\u606F\u7684 MsgKey \uFF0C\u7136\u540E\u586B\u5728\u672C\u63A5\u53E3\u7684 MsgKey \u5B57\u6BB5\u8FDB\u884C\u64A4\u56DE\u3002\u60A8\u4E5F\u53EF\u4EE5\u901A\u8FC7 "),B=n("a",{href:"#%E6%9F%A5%E8%AF%A2%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u67E5\u8BE2\u5355\u804A\u6D88\u606F",-1),S=s(" \u67E5\u8BE2\u51FA\u5F85\u64A4\u56DE\u7684\u5355\u804A\u6D88\u606F\u7684 MsgKey \u540E\uFF0C\u586B\u5728\u672C\u63A5\u53E3\u7684 MsgKey \u5B57\u6BB5\u8FDB\u884C\u64A4\u56DE\u3002"),R=n("li",null,[s("\u82E5\u9700\u8981\u64A4\u56DE\u7531 "),n("a",{href:"#%E5%8D%95%E5%8F%91%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u5355\u53D1"),s(" \u548C "),n("a",{href:"#%E6%89%B9%E9%87%8F%E5%8F%91%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u6279\u91CF\u53D1"),s(" \u63A5\u53E3\u53D1\u51FA\u7684\u5355\u804A\u6D88\u606F\uFF0C\u9700\u8981\u8BB0\u5F55\u8FD9\u4E9B\u63A5\u53E3\u56DE\u5305\u91CC\u7684 MsgKey \u5B57\u6BB5\u4EE5\u8FDB\u884C\u64A4\u56DE\u3002")],-1),x=n("li",null,"\u8C03\u7528\u8BE5\u63A5\u53E3\u64A4\u56DE\u6D88\u606F\u540E\uFF0C\u8BE5\u6761\u6D88\u606F\u7684\u79BB\u7EBF\u3001\u6F2B\u6E38\u5B58\u50A8\uFF0C\u4EE5\u53CA\u6D88\u606F\u53D1\u9001\u65B9\u548C\u63A5\u6536\u65B9\u7684\u5BA2\u6237\u7AEF\u7684\u672C\u5730\u7F13\u5B58\u90FD\u4F1A\u88AB\u64A4\u56DE\u3002",-1),F=n("li",null,"\u8BE5\u63A5\u53E3\u53EF\u64A4\u56DE\u7684\u5355\u804A\u6D88\u606F\u6CA1\u6709\u65F6\u95F4\u9650\u5236\uFF0C\u5373\u53EF\u4EE5\u64A4\u56DE\u4EFB\u4F55\u65F6\u95F4\u7684\u5355\u804A\u6D88\u606F\u3002",-1),L=p(`

    \u6CE8\u610F

    \u4F7F\u7528\u8BE5\u63A5\u53E3\u64A4\u56DE\u5355\u804A\u6D88\u606F\u540E\uFF0C\u88AB\u64A4\u56DE\u7684\u6D88\u606F\u4E0D\u80FD\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u8C03\u7528\u8BE5\u63A5\u53E3\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    AdminMsgWithdrawRequest request = AdminMsgWithdrawRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("bingo")
    +        .msgKey("31906_833502_1572869830")
    +        .build();
    +
    +AdminMsgWithdrawResult result = client.message.msgWithdraw(request);
    +

    \u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u5DF2\u8BFB

    • \u8BBE\u7F6E\u7528\u6237\u7684\u67D0\u4E2A\u5355\u804A\u4F1A\u8BDD\u7684\u6D88\u606F\u5DF2\u8BFB\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    AdminSetMsgReadRequest request = AdminSetMsgReadRequest.builder()
    +        .reportAccount("test1")
    +        .peerAccount("test2")
    +        .build();
    +
    +AdminSetMsgReadResult result = client.message.setMsgRead(request);
    +

    \u67E5\u8BE2\u5355\u804A\u672A\u8BFB\u6D88\u606F\u8BA1\u6570

    App \u540E\u53F0\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u67E5\u8BE2\u7279\u5B9A\u8D26\u53F7\u7684\u5355\u804A\u603B\u672A\u8BFB\u6570\uFF08\u5305\u542B\u6240\u6709\u7684\u5355\u804A\u4F1A\u8BDD\uFF09\u6216\u8005\u5355\u4E2A\u5355\u804A\u4F1A\u8BDD\u7684\u672A\u8BFB\u6570\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetC2cUnreadMsgRequest request = new GetC2cUnreadMsgRequest("test2");
    +List<String> peerAccount = Arrays.asList("test1", "bingo");
    +request.setPeerAccount(peerAccount);
    +
    +C2cUnreadMsgNumResult result = client.message.getC2cUnreadMsgNum(request);
    +

    \u4FEE\u6539\u5355\u804A\u5386\u53F2\u6D88\u606F

    `,12),j=n("li",null,"\u7BA1\u7406\u5458\u4FEE\u6539\u5355\u804A\u5386\u53F2\u6D88\u606F\u3002",-1),I=n("li",null,"\u53EF\u4EE5\u5355\u72EC\u4FEE\u6539\u6D88\u606F\u4E2D\u7684 MsgBody \u6216 CloudCustomData \u5B57\u6BB5\uFF0C\u4E5F\u53EF\u4EE5\u540C\u65F6\u4FEE\u6539\u8FD9\u4E24\u4E2A\u5B57\u6BB5\u3002\u4EE5\u8BF7\u6C42\u4E2D\u6307\u5B9A\u7684\u5B57\u6BB5\u503C\u8986\u76D6\u5386\u53F2\u6D88\u606F\u5BF9\u5E94\u7684\u5B57\u6BB5\u3002",-1),w=s("\u5F85\u4FEE\u6539\u7684\u5355\u804A\u6D88\u606F\u7684 MsgKey \u53EF\u901A\u8FC7\u4EE5\u4E0B\u65B9\u5F0F\u83B7\u53D6\uFF1A "),C=s("\u5F00\u542F "),D={href:"https://cloud.tencent.com/document/product/269/1632",target:"_blank",rel:"noopener noreferrer"},K=s("\u53D1\u5355\u804A\u6D88\u606F\u4E4B\u524D\u56DE\u8C03"),V=s(" \u6216 "),O={href:"https://cloud.tencent.com/document/product/269/2716",target:"_blank",rel:"noopener noreferrer"},N=s("\u53D1\u5355\u804A\u6D88\u606F\u4E4B\u540E\u56DE\u8C03"),G=s("\uFF0C\u901A\u8FC7\u8BE5\u56DE\u8C03\u63A5\u53E3\u8BB0\u5F55\u6BCF\u6761\u5355\u804A\u6D88\u606F\u7684 MsgKey\u3002"),W=n("li",null,[s("\u901A\u8FC7 "),n("a",{href:"#%E6%9F%A5%E8%AF%A2%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u67E5\u8BE2\u5355\u804A\u6D88\u606F"),s(" \u67E5\u8BE2\u51FA\u5F85\u4FEE\u6539\u7684\u5355\u804A\u6D88\u606F\u7684 MsgKey\u3002")],-1),U=n("li",null,[s("\u901A\u8FC7 REST API "),n("a",{href:"#%E5%8D%95%E5%8F%91%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u5355\u53D1\u5355\u804A\u6D88\u606F"),s(" \u548C "),n("a",{href:"#%E6%89%B9%E9%87%8F%E5%8F%91%E5%8D%95%E8%81%8A%E6%B6%88%E6%81%AF"},"\u6279\u91CF\u53D1\u5355\u804A\u6D88\u606F"),s(" \u63A5\u53E3\u53D1\u51FA\u7684\u5355\u804A\u6D88\u606F\uFF0C\u56DE\u5305\u91CC\u4F1A\u8FD4\u56DE\u6D88\u606F\u7684 MsgKey\u3002")],-1),z=p(`

    \u6CE8\u610F

    \u4F7F\u7528\u8BE5\u63A5\u53E3\u4FEE\u6539\u6D88\u606F\u540E\uFF0C\u88AB\u4FEE\u6539\u7684\u6D88\u606F\u4E0D\u80FD\u6062\u590D\uFF0C\u8BF7\u8C28\u614E\u8C03\u7528\u8BE5\u63A5\u53E3\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    TIMTextMsgElement msg = new TIMTextMsgElement("test modify c2c msg");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +ModifyC2cMsgRequest request = ModifyC2cMsgRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("test2")
    +        .msgKey("1353691732_123_1653995506")
    +        .msgBody(msgBody)
    +        .build();
    +
    +ModifyC2cMsgResult result = client.message.modifyC2cMsg(request);
    +

    \u62C9\u53D6\u5355\u804A\u6D88\u606F\u6269\u5C55

    App \u7BA1\u7406\u5458\u548C\u4F1A\u8BDD\u6210\u5458\u53EF\u4EE5\u62C9\u53D6\u6D88\u606F\u6269\u5C55\uFF0C\u6D88\u606F\u6269\u5C55\u4E3A\u4E00\u7EC4\u81EA\u5B9A\u4E49\u7684\u952E\u503C\u5BF9\u3002

    \u6CE8\u610F

    • \u6B64\u529F\u80FD\u9700 \u65D7\u8230\u7248\u5957\u9910\uFF0C\u5E76\u4E14\u5DF2\u5F00\u901A\u201C\u6D88\u606F\u6269\u5C55\u529F\u80FD\u201D\u529F\u80FD(\u63A7\u5236\u53F0\u201C\u767B\u5F55\u4E0E\u6D88\u606F\u201D\u914D\u7F6E)\u3002
    • \u5355\u6761\u5355\u804A\u6D88\u606F\u53EF\u8BBE\u7F6E\u7684\u6700\u5927\u952E\u503C\u5BF9\u6570\u91CF\u4E3A 300 \u6761\u3002
    • \u88AB\u8BBE\u7F6E\u7684\u5355\u804A\u6D88\u606F\u9700\u8981\u5728\u53D1\u9001\u65F6\u6307\u5B9A\u201C\u652F\u6301\u6D88\u606F\u6269\u5C55\u201D\uFF0C\u53C2\u89C1 \u5355\u53D1\u5355\u804A\u6D88\u606F\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetKeyValuesRequest request = GetKeyValuesRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("bingo")
    +        .msgKey("1353691732_123_1653995506")
    +        .startSeq(1L)
    +        .build();
    +
    +GetKeyValuesResult result = client.message.getKeyValues(request);
    +

    \u8BBE\u7F6E\u5355\u804A\u6D88\u606F\u6269\u5C55

    App \u7BA1\u7406\u5458\u548C\u4F1A\u8BDD\u6210\u5458\u53EF\u4EE5\u4E3A\u5355\u804A\u666E\u901A\u6D88\u606F\u8BBE\u7F6E\u6D88\u606F\u6269\u5C55\uFF0C\u6D88\u606F\u6269\u5C55\u4E3A\u4E00\u7EC4\u81EA\u5B9A\u4E49\u7684\u952E\u503C\u5BF9\u3002

    \u6CE8\u610F

    • \u6B64\u529F\u80FD\u9700 \u65D7\u8230\u7248\u5957\u9910\uFF0C\u5E76\u4E14\u5DF2\u5F00\u901A\u201C\u6D88\u606F\u6269\u5C55\u529F\u80FD\u201D\u529F\u80FD(\u63A7\u5236\u53F0\u201C\u767B\u5F55\u4E0E\u6D88\u606F\u201D\u914D\u7F6E)\u3002
    • \u5355\u6761\u5355\u804A\u6D88\u606F\u53EF\u8BBE\u7F6E\u7684\u6700\u5927\u952E\u503C\u5BF9\u6570\u91CF\u4E3A 300 \u6761\u3002
    • \u88AB\u8BBE\u7F6E\u7684\u5355\u804A\u6D88\u606F\u9700\u8981\u5728\u53D1\u9001\u65F6\u6307\u5B9A\u201C\u652F\u6301\u6D88\u606F\u6269\u5C55\u201D\uFF0C\u53C2\u89C1 \u5355\u53D1\u5355\u804A\u6D88\u606F\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    SetKeyValuesRequest request = SetKeyValuesRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("bingo")
    +        .msgKey("1353691732_123_1653995506")
    +        .build();
    +
    +SetKeyValuesResult result = client.message.setKeyValues(request);
    +
    `,13);function P(X,Y){const a=l("ExternalLinkIcon");return o(),c("div",null,[i,n("ul",null,[k,n("li",null,[r,n("a",d,[m,t(a)]),v]),g]),b,n("ul",null,[h,f,n("li",null,[M,n("a",q,[E,t(a)]),_,n("a",A,[y,t(a)]),T,B,S]),R,x,F]),L,n("ul",null,[j,I,n("li",null,[w,n("ul",null,[n("li",null,[C,n("a",D,[K,t(a)]),V,n("a",O,[N,t(a)]),G]),W,U])])]),z])}var J=e(u,[["render",P],["__file","message.html.vue"]]);export{J as default}; diff --git a/assets/operation_1.html.36b76e8a.js b/assets/operation_1.html.36b76e8a.js new file mode 100644 index 00000000..8678c994 --- /dev/null +++ b/assets/operation_1.html.36b76e8a.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-aaf3a3e8","path":"/guide/operation_1.html","title":"\u5168\u5C40\u7981\u8A00\u7BA1\u7406","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u8BBE\u7F6E\u5168\u5C40\u7981\u8A00","slug":"\u8BBE\u7F6E\u5168\u5C40\u7981\u8A00","children":[]},{"level":2,"title":"\u67E5\u8BE2\u5168\u5C40\u7981\u8A00","slug":"\u67E5\u8BE2\u5168\u5C40\u7981\u8A00","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":2},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1}]},"filePathRelative":"guide/operation_1.md"}');export{e as data}; diff --git a/assets/operation_1.html.604af3a7.js b/assets/operation_1.html.604af3a7.js new file mode 100644 index 00000000..60254c4b --- /dev/null +++ b/assets/operation_1.html.604af3a7.js @@ -0,0 +1,11 @@ +import{_ as n,o as s,c as a,e}from"./app.3e513323.js";const t={},p=e(`

    \u5168\u5C40\u7981\u8A00\u7BA1\u7406

    \u8BBE\u7F6E\u5168\u5C40\u7981\u8A00

    • \u8BBE\u7F6E\u8D26\u53F7\u7684\u5355\u804A\u6D88\u606F\u5168\u5C40\u7981\u8A00\u3002
    • \u8BBE\u7F6E\u8D26\u53F7\u7684\u7FA4\u7EC4\u6D88\u606F\u5168\u5C40\u7981\u8A00\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    SetNoSpeakingRequest request = SetNoSpeakingRequest.builder()
    +        .setAccount("test1")
    +        .msgNoSpeakingTime(NoSpeakingTime.NEVER)
    +        .groupMsgNoSpeakingTime(NoSpeakingTime.FOREVER)
    +        .build();
    +
    +SetNoSpeakingResult result = client.operation.setNoSpeaking(request);
    +

    \u67E5\u8BE2\u5168\u5C40\u7981\u8A00

    • \u67E5\u8BE2\u8D26\u53F7\u7684\u5355\u804A\u6D88\u606F\u5168\u5C40\u7981\u8A00\u3002
    • \u67E5\u8BE2\u8D26\u53F7\u7684\u7FA4\u7EC4\u6D88\u606F\u5168\u5C40\u7981\u8A00\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetNoSpeakingRequest request = new GetNoSpeakingRequest("test1");
    +
    +GetNoSpeakingResult result = client.operation.getNoSpeaking(request);
    +
    `,9),o=[p];function c(i,l){return s(),a("div",null,o)}var r=n(t,[["render",c],["__file","operation_1.html.vue"]]);export{r as default}; diff --git a/assets/operation_2.html.46b8db43.js b/assets/operation_2.html.46b8db43.js new file mode 100644 index 00000000..ab3a6947 --- /dev/null +++ b/assets/operation_2.html.46b8db43.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-a789f2aa","path":"/guide/operation_2.html","title":"\u8FD0\u8425\u7BA1\u7406","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u62C9\u53D6\u8FD0\u8425\u6570\u636E","slug":"\u62C9\u53D6\u8FD0\u8425\u6570\u636E","children":[]},{"level":2,"title":"\u4E0B\u8F7D\u6700\u8FD1\u6D88\u606F\u8BB0\u5F55","slug":"\u4E0B\u8F7D\u6700\u8FD1\u6D88\u606F\u8BB0\u5F55","children":[]},{"level":2,"title":"\u83B7\u53D6\u670D\u52A1\u5668 IP \u5730\u5740","slug":"\u83B7\u53D6\u670D\u52A1\u5668-ip-\u5730\u5740","children":[]},{"level":2,"title":"\u804A\u5929\u6587\u4EF6\u5C01\u7981","slug":"\u804A\u5929\u6587\u4EF6\u5C01\u7981","children":[]},{"level":2,"title":"\u804A\u5929\u6587\u4EF6\u89E3\u5C01","slug":"\u804A\u5929\u6587\u4EF6\u89E3\u5C01","children":[]},{"level":2,"title":"\u804A\u5929\u6587\u4EF6\u7B7E\u540D","slug":"\u804A\u5929\u6587\u4EF6\u7B7E\u540D","children":[]}],"git":{"updatedTime":1684979652000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":6},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":1}]},"filePathRelative":"guide/operation_2.md"}');export{e as data}; diff --git a/assets/operation_2.html.8f7d68e2.js b/assets/operation_2.html.8f7d68e2.js new file mode 100644 index 00000000..44fbf729 --- /dev/null +++ b/assets/operation_2.html.8f7d68e2.js @@ -0,0 +1,34 @@ +import{_ as n,o as s,c as a,e as t}from"./app.3e513323.js";const e={},p=t(`

    \u8FD0\u8425\u7BA1\u7406

    \u62C9\u53D6\u8FD0\u8425\u6570\u636E

    App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u62C9\u53D6\u6700\u8FD1 30 \u5929\u7684\u8FD0\u8425\u6570\u636E\uFF0C\u53EF\u62C9\u53D6\u7684\u5B57\u6BB5\u89C1\u4E0B\u6587\u53EF\u62C9\u53D6\u7684\u8FD0\u8425\u5B57\u6BB5\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetAppInfoRequest request = new GetAppInfoRequest();
    +List<String> requestFields = Arrays.asList("ChainIncrease", "ChainDecrease");
    +request.setRequestField(requestFields);
    +
    +GetAppInfoResult result = client.operation.getAppInfo(request);
    +

    \u4E0B\u8F7D\u6700\u8FD1\u6D88\u606F\u8BB0\u5F55

    App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6 App \u4E2D\u6700\u8FD1 7 \u5929\u4E2D\u67D0\u5929\u67D0\u5C0F\u65F6\u7684\u6240\u6709\u5355\u53D1\u6216\u7FA4\u7EC4\u6D88\u606F\u8BB0\u5F55\u7684\u4E0B\u8F7D\u5730\u5740\u3002

    \u6CE8\u610F

    • \u4E0B\u8F7D\u6D88\u606F\u8BB0\u5F55\u91CC\u7684\u56FE\u7247\u3001\u8BED\u97F3\u3001\u6587\u4EF6\u548C\u77ED\u89C6\u9891\uFF0C\u6B64\u529F\u80FD\u4EC5\u9002\u7528\u4E8E 4.X \u7248\u672C IM SDK\uFF0C\u53EF\u901A\u8FC7\u804A\u5929\u8BB0\u5F55\u4E2D\u7684 URL \u5B57\u6BB5\u8FDB\u884C\u4E0B\u8F7D\u3002\u5982\u60A8\u4F7F\u7528 2.X \u6216 3.X \u7248\u672C\u7684 IM SDK\uFF0C\u60A8\u5C06\u65E0\u6CD5\u901A\u8FC7\u8BE5\u65B9\u6CD5\u83B7\u53D6\u5230\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u5982\u60A8\u9700\u8981\u6B64\u529F\u80FD\uFF0C\u8BF7\u60A8\u5347\u7EA7\u81F3 4.X \u7248\u672C\u3002
    • \u6D88\u606F\u8BB0\u5F55\u4EE5\u65E5\u5FD7\u6587\u4EF6\u5F62\u5F0F\u4FDD\u5B58\u5E76\u4F7F\u7528 GZip \u538B\u7F29\uFF0C\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u53D6\u5230\u4E0B\u8F7D\u5730\u5740\u540E\uFF0C\u8BF7\u81EA\u884C\u4E0B\u8F7D\u5E76\u5904\u7406\uFF1B\u6D88\u606F\u8BB0\u5F55\u6587\u4EF6\u6BCF\u5C0F\u65F6\u4EA7\u751F\u4E00\u6B21\uFF0C\u4F8B\u5982 0 \u70B9\uFF0800:00~00:59\uFF09\u7684\u6570\u636E\u5728 01:00 \u540E\u5F00\u59CB\u5904\u7406\uFF0C\u4E00\u822C 1 \u5C0F\u65F6\u5185\u5904\u7406\u5B8C\u6BD5\uFF08\u6D88\u606F\u8F83\u591A\u5219\u5904\u7406\u65F6\u95F4\u8F83\u957F\uFF09\uFF1B\u6587\u4EF6\u6709\u6548\u671F 7 \u5929\uFF0C\u65E0\u8BBA\u662F\u5426\u4E0B\u8F7D\u8FC7\uFF0C\u90FD\u4F1A\u5728 7 \u5929\u540E\u5220\u9664\uFF0C\u88AB\u5220\u9664\u540E\u4E0D\u652F\u6301\u91CD\u65B0\u5BFC\u51FA\uFF1B\u83B7\u53D6\u5230\u7684\u4E0B\u8F7D\u5730\u5740\u5B58\u5728\u6709\u6548\u671F\uFF0C\u8BF7\u5728\u8FC7\u671F\u524D\u8FDB\u884C\u4E0B\u8F7D\uFF0C\u82E5\u5730\u5740\u5931\u6548\uFF0C\u8BF7\u901A\u8FC7\u8BE5\u63A5\u53E3\u91CD\u65B0\u83B7\u53D6\u3002
    • \u6B64\u63A5\u53E3\u4EC5\u7528\u4E8E\u4E0B\u8F7D\u6700\u8FD1 7 \u5929\u7684\u804A\u5929\u8BB0\u5F55\u6587\u4EF6\uFF0C\u7528\u4E8E\u5907\u4EFD\u6216\u6570\u636E\u7EDF\u8BA1\u7B49\u3002\u4E0D\u5EFA\u8BAE\u4F7F\u7528\u8BE5\u63A5\u53E3\u7528\u4E8E\u7EBF\u4E0A\u5B9E\u65F6\u4E1A\u52A1\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetHistoryRequest request = GetHistoryRequest.builder()
    +        .chatType(ChatType.C2C)
    +        .msgTime("2015120121")
    +        .build();
    +
    +GetHistoryResult result = client.operation.getHistory(request);
    +

    \u83B7\u53D6\u670D\u52A1\u5668 IP \u5730\u5740

    \u57FA\u4E8E\u5B89\u5168\u7B49\u8003\u8651\uFF0C\u60A8\u53EF\u80FD\u9700\u8981\u83B7\u77E5\u670D\u52A1\u5668\u7684 IP \u5730\u5740\u5217\u8868\uFF0C\u4EE5\u4FBF\u8FDB\u884C\u76F8\u5173\u9650\u5236\u3002App \u7BA1\u7406\u5458\u53EF\u4EE5\u901A\u8FC7\u8BE5\u63A5\u53E3\u83B7\u5F97 SDK\u3001\u7B2C\u4E09\u65B9\u56DE\u8C03\u6240\u4F7F\u7528\u5230\u7684\u670D\u52A1\u5668 IP \u5730\u5740\u5217\u8868\u6216 IP \u7F51\u6BB5\u4FE1\u606F\u3002

    \u6CE8\u610F

    \u6B64\u63A5\u53E3\u4EC5\u652F\u6301\u83B7\u53D6\u4E2D\u56FD\u5927\u9646\u5730\u533A\u7684\u6240\u6709 IM \u63A5\u5165\u65B9\u5F0F\u7684 IP \u5730\u5740\u6216 IP \u7F51\u6BB5\u4FE1\u606F\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetIpListRequest request = new GetIpListRequest();
    +
    +GetIpListResult result = client.op~eration.getIpList(request);
    +

    \u804A\u5929\u6587\u4EF6\u5C01\u7981

    \u672C\u63A5\u53E3\u7528\u4E8E\u5C01\u7981\u804A\u5929\u6D88\u606F\u4E2D\u7684\u5BCC\u5A92\u4F53\u6587\u4EF6\u3002

    \u8BF4\u660E

    \u4EC5\u9488\u5BF9\u5BCC\u5A92\u4F53\u6D88\u606F\u4E2D\u4F7F\u7528 IM SDK \u4E0A\u4F20\u7684\u6587\u4EF6\u6709\u6548\uFF0C\u4E3A\u4E86\u786E\u4FDD\u529F\u80FD\u6B63\u5E38\u4F7F\u7528\uFF0C\u8BF7\u5C06\u7EC8\u7AEF SDK \u66F4\u65B0\u81F3 4.9.x \u7248\u672C\u53CA\u4EE5\u4E0A\uFF0CWeb SDK \u66F4\u65B0\u81F3 v2.0.0 \u7248\u672C\u53CA\u4EE5\u4E0A\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    ForbidIllegalObjectRequest request = ForbidIllegalObjectRequest.builder()
    +        .rawUrl("https://cos.ap-shanghai.myqcloud.com/005f-shanghai-360-shared-01-1256635546/76aa-1400152839/2f3b-2273451635034382/699eb4ee5ffa9aeb70627958766f2927-142072.jpg")
    +        .build();
    +
    +ForbidIllegalObjectResult result = client.operation.forbidIllegalObject(request);
    +

    \u804A\u5929\u6587\u4EF6\u89E3\u5C01

    \u672C\u63A5\u53E3\u7528\u4E8E\u89E3\u5C01\u804A\u5929\u6D88\u606F\u4E2D\u7684\u5BCC\u5A92\u4F53\u6587\u4EF6\u3002

    \u8BF4\u660E

    \u4EC5\u9488\u5BF9\u5BCC\u5A92\u4F53\u6D88\u606F\u4E2D\u4F7F\u7528 IM SDK \u4E0A\u4F20\u7684\u6587\u4EF6\u6709\u6548\uFF0C\u4E3A\u4E86\u786E\u4FDD\u529F\u80FD\u6B63\u5E38\u4F7F\u7528\uFF0C\u8BF7\u5C06\u7EC8\u7AEF SDK \u66F4\u65B0\u81F3 4.9.x \u7248\u672C\u53CA\u4EE5\u4E0A\uFF0CWeb SDK \u66F4\u65B0\u81F3 v2.0.0 \u7248\u672C\u53CA\u4EE5\u4E0A\u3002

    AllowBannedObjectRequest request = AllowBannedObjectRequest.builder()
    +        .rawUrl("https://cos.ap-shanghai.myqcloud.com/005f-shanghai-360-shared-01-1256635546/76aa-1400152839/2f3b-2273451635034382/699eb4ee5ffa9aeb70627958766f2927-142072.jpg")
    +        .build();
    +
    +AllowBannedObjectResult result = client.operation.allowBannedObject(request);
    +

    \u804A\u5929\u6587\u4EF6\u7B7E\u540D

    \u672C\u63A5\u53E3\u7528\u4E8E\u83B7\u53D6\u804A\u5929\u6D88\u606F\u4E2D\u7684\u5BCC\u5A92\u4F53\u6587\u4EF6 FULL_CONTROL \u6743\u9650\u7684 URL \u7B7E\u540D\u4EE5\u53CA\u6587\u4EF6\u72B6\u6001\u4FE1\u606F\uFF0C\u9ED8\u8BA4\u6709\u6548\u671F 15 \u5206\u949F\u3002\u4E00\u822C SDK \u4E0B\u53D1\u7684\u6587\u4EF6 URL \u4E3A\u666E\u901A\u8D26\u53F7\u7B7E\u540D\uFF0C\u8FDD\u89C4\u5C01\u7981\u540E\uFF0C\u53EF\u4EE5\u4F7F\u7528 FULL_CONTROL \u6743\u9650\u7684 URL \u7B7E\u540D\u6765\u67E5\u770B\u5C01\u7981\u7684\u8D44\u6E90\u3002

    \u8BF4\u660E

    \u4EC5\u9488\u5BF9\u5BCC\u5A92\u4F53\u6D88\u606F\u4E2D\u4F7F\u7528 IM SDK \u4E0A\u4F20\u7684\u6587\u4EF6\u6709\u6548\uFF0C\u4E3A\u4E86\u786E\u4FDD\u529F\u80FD\u6B63\u5E38\u4F7F\u7528\uFF0C\u8BF7\u5C06\u7EC8\u7AEF SDK \u66F4\u65B0\u81F3 4.9.x \u7248\u672C\u53CA\u4EE5\u4E0A\uFF0CWeb SDK \u66F4\u65B0\u81F3 v2.0.0 \u7248\u672C\u53CA\u4EE5\u4E0A\u3002

    RawUrlItem item = new RawUrlItem();
    +item.setRawUrl("https://cos.ap-shanghai.myqcloud.com/98ec-shanghai-007-privatev2-01-1256635546/0345-1400187352/0612-yyy/9a0f4c42d208ccfb5aa47c29284aefc6.png");
    +item.setResourceId(1);
    +List<RawUrlItem> rawUrls = Collections.singletonList(item);
    +GetCosSigRequest request = GetCosSigRequest.builder()
    +        .rawUrls(rawUrls)
    +        .build();
    +
    +GetCosSigResult result = client.operation.getCosSig(request);
    +
    `,28),c=[p];function o(l,i){return s(),a("div",null,c)}var r=n(e,[["render",o],["__file","operation_2.html.vue"]]);export{r as default}; diff --git a/assets/profile.html.b7d6adf6.js b/assets/profile.html.b7d6adf6.js new file mode 100644 index 00000000..9af29a8b --- /dev/null +++ b/assets/profile.html.b7d6adf6.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-5d738fbc","path":"/guide/profile.html","title":"\u8D44\u6599\u7BA1\u7406","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u8BBE\u7F6E\u8D44\u6599","slug":"\u8BBE\u7F6E\u8D44\u6599","children":[]},{"level":2,"title":"\u62C9\u53D6\u8D44\u6599","slug":"\u62C9\u53D6\u8D44\u6599","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":2},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1}]},"filePathRelative":"guide/profile.md"}');export{e as data}; diff --git a/assets/profile.html.f63c2367.js b/assets/profile.html.f63c2367.js new file mode 100644 index 00000000..6a1767ff --- /dev/null +++ b/assets/profile.html.f63c2367.js @@ -0,0 +1,20 @@ +import{_ as o,o as p,c,a as n,b as t,d as s,e,r as l}from"./app.3e513323.js";const i={},u=n("h1",{id:"\u8D44\u6599\u7BA1\u7406",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#\u8D44\u6599\u7BA1\u7406","aria-hidden":"true"},"#"),s(" \u8D44\u6599\u7BA1\u7406")],-1),r=n("h2",{id:"\u8BBE\u7F6E\u8D44\u6599",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#\u8BBE\u7F6E\u8D44\u6599","aria-hidden":"true"},"#"),s(" \u8BBE\u7F6E\u8D44\u6599")],-1),k=s("\u652F\u6301 "),d={href:"https://cloud.tencent.com/document/product/269/1500#.E6.A0.87.E9.85.8D.E8.B5.84.E6.96.99.E5.AD.97.E6.AE.B5",target:"_blank",rel:"noopener noreferrer"},m=s("\u6807\u914D\u8D44\u6599\u5B57\u6BB5"),_=s(" \u548C "),v={href:"https://cloud.tencent.com/document/product/269/1500#.E8.87.AA.E5.AE.9A.E4.B9.89.E8.B5.84.E6.96.99.E5.AD.97.E6.AE.B5",target:"_blank",rel:"noopener noreferrer"},f=s("\u81EA\u5B9A\u4E49\u8D44\u6599\u5B57\u6BB5"),h=s(" \u7684\u8BBE\u7F6E\u3002"),b=e(`

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    ProfileItem profileItem = ProfileItem.builder()
    +        .tag(TagProfile.IM_NICK)
    +        .value("MyNickName")
    +        .build();
    +List<ProfileItem> profiles = Collections.singletonList(profileItem);
    +PortraitSetRequest request = PortraitSetRequest.builder()
    +        .fromAccount("test1")
    +        .profileItemList(profiles)
    +        .build();
    +
    +PortraitSetResult result = client.profile.portraitSet(request);
    +

    \u62C9\u53D6\u8D44\u6599

    `,3),E=n("li",null,"\u652F\u6301\u62C9\u53D6\u597D\u53CB\u548C\u975E\u597D\u53CB\u7684\u8D44\u6599\u5B57\u6BB5\u3002",-1),g=s("\u652F\u6301\u62C9\u53D6 "),A={href:"https://cloud.tencent.com/document/product/269/1500#.E6.A0.87.E9.85.8D.E8.B5.84.E6.96.99.E5.AD.97.E6.AE.B5",target:"_blank",rel:"noopener noreferrer"},I=s("\u6807\u914D\u8D44\u6599\u5B57\u6BB5"),q=s(" \u548C "),B={href:"https://cloud.tencent.com/document/product/269/1500#.E8.87.AA.E5.AE.9A.E4.B9.89.E8.B5.84.E6.96.99.E5.AD.97.E6.AE.B5",target:"_blank",rel:"noopener noreferrer"},L=s("\u81EA\u5B9A\u4E49\u8D44\u6599\u5B57\u6BB5"),x=s("\u3002"),P=n("li",null,"\u5EFA\u8BAE\u6BCF\u6B21\u62C9\u53D6\u7684\u7528\u6237\u6570\u4E0D\u8D85\u8FC7 100\uFF0C\u907F\u514D\u56E0\u56DE\u5305\u6570\u636E\u91CF\u592A\u5927\u5BFC\u81F4\u56DE\u5305\u5931\u8D25\u3002",-1),N=n("li",null,"\u8BF7\u786E\u4FDD\u8BF7\u6C42\u4E2D\u7684\u6240\u6709\u8D26\u53F7\u90FD\u5DF2\u5BFC\u5165\u5373\u65F6\u901A\u4FE1 IM\uFF0C\u5982\u679C\u8BF7\u6C42\u4E2D\u542B\u6709\u672A\u5BFC\u5165\u5373\u65F6\u901A\u4FE1 IM \u7684\u8D26\u53F7\uFF0C\u5373\u65F6\u901A\u4FE1 IM \u540E\u53F0\u5C06\u4F1A\u63D0\u793A\u9519\u8BEF\u3002",-1),S=e(`

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> tagList = Collections.singletonList(TagProfile.IM_NICK);
    +List<String> toAccount = Collections.singletonList("test1");
    +PortraitGetRequest request = PortraitGetRequest.builder()
    +        .tagList(tagList)
    +        .toAccount(toAccount)
    +        .build();
    +
    +PortraitGetResult result = client.profile.portraitGet(request);
    +
    `,2);function j(C,D){const a=l("ExternalLinkIcon");return p(),c("div",null,[u,r,n("p",null,[k,n("a",d,[m,t(a)]),_,n("a",v,[f,t(a)]),h]),b,n("ul",null,[E,n("li",null,[g,n("a",A,[I,t(a)]),q,n("a",B,[L,t(a)]),x]),P,N]),S])}var R=o(i,[["render",j],["__file","profile.html.vue"]]);export{R as default}; diff --git a/assets/quickstart.html.687bbde8.js b/assets/quickstart.html.687bbde8.js new file mode 100644 index 00000000..c4bed093 --- /dev/null +++ b/assets/quickstart.html.687bbde8.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-b8fcc610","path":"/guide/quickstart.html","title":"\u5FEB\u901F\u4E0A\u624B","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u5B89\u88C5","slug":"\u5B89\u88C5","children":[{"level":3,"title":"Maven","slug":"maven","children":[]},{"level":3,"title":"Gradle","slug":"gradle","children":[]},{"level":3,"title":"\u4E0B\u8F7D JAR","slug":"\u4E0B\u8F7D-jar","children":[]}]},{"level":2,"title":"\u521D\u59CB\u5316","slug":"\u521D\u59CB\u5316","children":[]},{"level":2,"title":"\u4F7F\u7528\u793A\u4F8B","slug":"\u4F7F\u7528\u793A\u4F8B","children":[]}],"git":{"updatedTime":1696847753000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":46},{"name":"yanglbme","email":"szuyanglb@outlook.com","commits":11},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":2},{"name":"acbin","email":"44314231+acbin@users.noreply.github.com","commits":1},{"name":"yu","email":"502400992@qq.com","commits":1}]},"filePathRelative":"guide/quickstart.md"}');export{e as data}; diff --git a/assets/quickstart.html.e7c5106a.js b/assets/quickstart.html.e7c5106a.js new file mode 100644 index 00000000..d39ffff9 --- /dev/null +++ b/assets/quickstart.html.e7c5106a.js @@ -0,0 +1,34 @@ +import{_ as p,o as i,c as l,a,b as t,w as d,e as s,d as n,r as e}from"./app.3e513323.js";const u={},r=s(`

    \u5FEB\u901F\u4E0A\u624B

    \u5B89\u88C5

    Maven

    \u5728\u9879\u76EE\u7684 pom.xml \u7684 dependencies \u4E2D\u5F15\u5165\u4EE5\u4E0B\u4F9D\u8D56:

    <dependency>
    +  <groupId>io.github.doocs</groupId>
    +  <artifactId>im-server-sdk-java</artifactId>
    +  <version>0.3.45</version>
    +</dependency>
    +

    Gradle

    implementation group: 'io.github.doocs', name: 'im-server-sdk-java', version: '0.3.45'
    +

    \u4E0B\u8F7D JAR

    `,8),k={href:"https://repo1.maven.org/maven2/io/github/doocs/im-server-sdk-java/",target:"_blank",rel:"noopener noreferrer"},m=n("Maven \u4E2D\u592E\u4ED3\u5E93"),v=s(`

    \u521D\u59CB\u5316

    \u5728\u4F7F\u7528\u817E\u8BAF\u4E91\u5373\u65F6 IM \u670D\u52A1\u7AEF REST API \u4E4B\u524D\uFF0C \u9700\u8981\u5148\u901A\u8FC7 appId, userId, key \u83B7\u53D6\u5230\u4E00\u4E2A ImClient \u5B9E\u4F8B:

    // sdk appId
    +long appId = 1400554812;
    +
    +// admin userId
    +String userId = "test";
    +
    +// application key
    +String key = "60c6c5925f3ae52c7325ac5a8ec78e44c056d1dd84d54e12ffa39911267a2a70";
    +
    +// create a default ImClient instance
    +ImClient client = ImClient.getInstance(appId, userId, key);
    +
    +// create a default ImClient instance with custom domain
    +ImClient client = ImClient.getInstance(appId, userId, key, Domain.SINGAPORE);
    +
    +// create a custom ImClient instance
    +ClientConfiguration config = new ClientConfiguration();
    +config.setExpireTime(7 * 24 * 60 * 60L);
    +config.setAutoRenewSig(false);
    +ImClient client = ImClient.getInstance(appId, userId, key, config);
    +

    ClientConfiguration \u652F\u6301\u5BF9\u4EE5\u4E0B\u53C2\u6570\u8FDB\u884C\u81EA\u5B9A\u4E49\u914D\u7F6E\uFF1A

    \u5B57\u6BB5\u7C7B\u578B\u8BF4\u660E\u9ED8\u8BA4\u503C
    maxRetriesintHTTP \u6700\u5927\u91CD\u8BD5\u6B21\u65703
    connectTimeoutlongHTTP \u8FDE\u63A5\u8D85\u65F6\uFF08\u6BEB\u79D2\uFF0910_000
    readTimeoutlongHTTP \u8BFB\u8D85\u65F6\uFF08\u6BEB\u79D2\uFF0910_000
    writeTimeoutlongHTTP \u5199\u8D85\u65F6\uFF08\u6BEB\u79D2\uFF0910_000
    callTimeoutlong\u4E00\u4E2A\u5B8C\u6574\u7684 HTTP \u8C03\u7528\u7684\u65F6\u95F4\u9650\u5236\u3002\u8FD9\u5305\u62EC\u89E3\u6790 DNS\u3001\u8FDE\u63A5\u3001\u5199\u5165\u8BF7\u6C42\u6B63\u6587\u3001\u670D\u52A1\u5668\u5904\u7406\u4EE5\u53CA\u8BFB\u53D6\u54CD\u5E94\u6B63\u6587\u3002\uFF08\u6BEB\u79D2\uFF0930_000
    expireTimelongUserSig \u7B7E\u540D\u6709\u6548\u65F6\u957F\uFF08\u79D2\uFF0986400
    autoRenewSigboolean\u662F\u5426\u81EA\u52A8\u8FDB\u884C UserSig \u7B7E\u540D\u7EED\u671Ftrue
    userAgentstringUser-Agent
    connectionPoolobjectHTTP \u8FDE\u63A5\u6C60

    \u4F7F\u7528\u793A\u4F8B

    \u83B7\u53D6\u5230 ImClient \u5B9E\u4F8B\u540E\uFF0C\u5C31\u53EF\u4EE5\u65B9\u4FBF\u5730\u8FDB\u884C REST API \u8C03\u7528\u4E86\u3002

    `,7),g=n("\u6211\u4EEC\u4EE5 "),h=n("\u8D26\u53F7\u7BA1\u7406-\u5BFC\u5165\u5355\u4E2A\u8D26\u53F7"),b=n(" \u4E3A\u4F8B\uFF1A"),f=s(`
    AccountImportRequest request = AccountImportRequest.builder()
    +        .identifier("admin")
    +        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
    +        .nick("doocs")
    +        .build();
    +
    +AccountImportResult result = client.account.accountImport(request);
    +
    `,1);function I(_,x){const o=e("ExternalLinkIcon"),c=e("RouterLink");return i(),l("div",null,[r,a("p",null,[a("a",k,[m,t(o)])]),v,a("p",null,[g,t(c,{to:"/guide/account.html#%E5%AF%BC%E5%85%A5%E5%8D%95%E4%B8%AA%E8%B4%A6%E5%8F%B7"},{default:d(()=>[h]),_:1}),b]),f])}var C=p(u,[["render",I],["__file","quickstart.html.vue"]]);export{C as default}; diff --git a/assets/recent_contact.html.6ad420d0.js b/assets/recent_contact.html.6ad420d0.js new file mode 100644 index 00000000..a7413ed2 --- /dev/null +++ b/assets/recent_contact.html.6ad420d0.js @@ -0,0 +1,79 @@ +import{_ as n,o as s,c as a,e as t}from"./app.3e513323.js";const p={},e=t(`

    \u6700\u8FD1\u8054\u7CFB\u4EBA

    \u62C9\u53D6\u4F1A\u8BDD\u5217\u8868

    \u652F\u6301\u5206\u9875\u62C9\u53D6\u4F1A\u8BDD\u5217\u8868\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetRecentContactListRequest request = GetRecentContactListRequest.builder()
    +        .fromAccount("doocs")
    +        .timestamp(0)
    +        .startIndex(0)
    +        .topTimestamp(0)
    +        .topStartIndex(0)
    +        .assistFlags(AssistFlags.BIT_0)
    +        .build();
    +
    +GetRecentContactListResult result = client.recentContact.recentContactList(request);
    +

    \u5220\u9664\u5355\u4E2A\u4F1A\u8BDD

    \u5220\u9664\u6307\u5B9A\u4F1A\u8BDD\uFF0C\u652F\u6301\u540C\u6B65\u6E05\u7406\u6F2B\u6E38\u6D88\u606F\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    DeleteRecentContactRequest request = DeleteRecentContactRequest.builder()
    +        .fromAccount("doocs_1")
    +        .type(RecentContactType.C2C)
    +        .toAccount("doocs_2")
    +        .clearRamble(ClearRamble.YES)
    +        .build();
    +
    +DeleteRecentContactResult result = client.recentContact.deleteRecentContact(request);
    +

    \u521B\u5EFA\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E

    \u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E\u72EC\u7ACB\u4E8E\u6700\u8FD1\u8054\u7CFB\u4EBA\uFF0CRestAPI \u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u3001\u4F1A\u8BDD\u6807\u51C6\u6807\u8BB0\u3001\u4F1A\u8BDD\u81EA\u5B9A\u4E49\u6807\u8BB0\u7B49\u5B57\u6BB5\u589E\u5220\u6539\u67E5\u3002\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6700\u591A\u652F\u6301 1000 \u4E2A\u4F1A\u8BDD\uFF0C\u800C\u4E00\u4E2A\u7528\u6237\u6700\u591A\u652F\u6301 20 \u4E2A\u4F1A\u8BDD\u5206\u7EC4\u3002\u672C\u63A5\u53E3\u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E\u7684\u521B\u5EFA\uFF0C\u4EC5\u65D7\u8230\u7248\u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E\u64CD\u4F5C\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<GroupContactItem> items = new ArrayList<>();
    +GroupContactItem item = new GroupContactItem();
    +item.setGroupName("groupName");
    +
    +List<ContactItem> contactItems = new ArrayList<>();
    +ContactItem contactItem = new ContactItem();
    +contactItem.setToAccount("ccc");
    +contactItem.setToGroupId("group1");
    +contactItem.setType(1);
    +contactItems.add(contactItem);
    +item.setContactItem(contactItems);
    +items.add(item);
    +CreateContactGroupRequest request = CreateContactGroupRequest.builder()
    +        .fromAccount("test1")
    +        .groupContactItem(items).build();
    +
    +CreateContactGroupResult result = client.recentContact.createContactGroup(request);
    +

    \u66F4\u65B0\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E

    \u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E\u72EC\u7ACB\u4E8E\u6700\u8FD1\u8054\u7CFB\u4EBA\uFF0CRestAPI \u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u3001\u4F1A\u8BDD\u6807\u51C6\u6807\u8BB0\u3001\u4F1A\u8BDD\u81EA\u5B9A\u4E49\u6807\u8BB0\u7B49\u5B57\u6BB5\u589E\u5220\u6539\u67E5\u3002\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E\u6700\u591A\u652F\u6301 1000 \u4E2A\u4F1A\u8BDD\u3002\u672C\u63A5\u53E3\u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E\u7684\u66F4\u65B0\uFF0C\u4EC5\u65D7\u8230\u7248\u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E\u64CD\u4F5C\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    UpdateGroup updateGroup = UpdateGroup.builder().updateGroupType(1)
    +        .newGroupName("hh").oldGroupName("cc").build();
    +UpdateContactGroupRequest request = UpdateContactGroupRequest.builder()
    +        .updateType(1)
    +        .fromAccount("test1")
    +        .updateGroup(updateGroup)
    +        .build();
    +
    +UpdateContactGroupResult result = client.recentContact.updateContactGroup(request);
    +

    \u5220\u9664\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E

    \u672C\u63A5\u53E3\u652F\u6301\u5220\u9664\u7528\u6237\u7684\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E\uFF0C\u4EC5\u65D7\u8230\u7248\u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E\u64CD\u4F5C\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> groupName = new ArrayList<>();
    +groupName.add("hh");
    +DelContactGroupRequest request = DelContactGroupRequest.builder()
    +        .groupName(groupName)
    +        .fromAccount("test1")
    +        .build();
    +
    +DelContactGroupResult result = client.recentContact.delContactGroup(request);
    +

    \u521B\u5EFA\u6216\u66F4\u65B0\u4F1A\u8BDD\u6807\u8BB0\u6570\u636E

    \u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E\u72EC\u7ACB\u4E8E\u6700\u8FD1\u8054\u7CFB\u4EBA\uFF0CRestAPI \u652F\u6301\u4F1A\u8BDD\u5206\u7EC4\u3001\u4F1A\u8BDD\u6807\u51C6\u6807\u8BB0\u3001\u4F1A\u8BDD\u81EA\u5B9A\u4E49\u6807\u8BB0\u7B49\u5B57\u6BB5\u589E\u5220\u6539\u67E5\u3002\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6700\u591A\u652F\u6301 1000 \u4E2A\u4F1A\u8BDD\u3002\u672C\u63A5\u53E3\u652F\u6301\u4F1A\u8BDD\u6807\u51C6\u6807\u8BB0\u4EE5\u53CA\u4F1A\u8BDD\u81EA\u5B9A\u4E49\u6807\u8BB0\u7684\u521B\u5EFA\u6216\u66F4\u65B0\uFF0C\u4EC5\u65D7\u8230\u7248\u652F\u6301\u4F1A\u8BDD\u6807\u51C6\u6807\u8BB0\u6570\u636E\u64CD\u4F5C\uFF0C\u81EA\u5B9A\u4E49\u4F1A\u8BDD\u6807\u8BB0\u6570\u636E\u65E0\u9650\u5236\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<MarkContactItem> items = new ArrayList<>();
    +MarkContactItem item = new MarkContactItem();
    +item.setClearMark(Collections.singletonList(1));
    +item.setSetMark(Collections.singletonList(2));
    +item.setOptType(1);
    +items.add(item);
    +MarkContactRequest request = MarkContactRequest.builder()
    +        .fromAccount("test1")
    +        .markItem(items)
    +        .build();
    +
    +MarkContactResult result = client.recentContact.markContact(request);
    +

    \u641C\u7D22\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0

    \u672C\u63A5\u53E3\u6839\u636E\u6307\u5B9A\u7684\u4F1A\u8BDD\u6765\u67E5\u8BE2\u5BF9\u5E94\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    SearchContactGroupRequest request = new SearchContactGroupRequest();
    +request.setFromAccount("test1");
    +ContactItem contactItem = new ContactItem();
    +contactItem.setType(1);
    +contactItem.setToAccount("test2");
    +contactItem.setToGroupId("123");
    +request.setContactItem(Collections.singletonList(contactItem));
    +
    +SearchContactGroupResult result = client.recentContact.searchContactGroup(request);
    +

    \u62C9\u53D6\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E

    \u672C\u63A5\u53E3\u652F\u6301\u6279\u91CF\u83B7\u53D6\u7528\u6237\u7684\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetContactGroupRequest request = new GetContactGroupRequest();
    +request.setFromAccount("test1");
    +request.setStartIndex(1);
    +
    +GetContactGroupResult result = client.recentContact.getContactGroup(request);
    +
    `,33),c=[e];function o(u,l){return s(),a("div",null,c)}var k=n(p,[["render",o],["__file","recent_contact.html.vue"]]);export{k as default}; diff --git a/assets/recent_contact.html.cf59323e.js b/assets/recent_contact.html.cf59323e.js new file mode 100644 index 00000000..b1a8861f --- /dev/null +++ b/assets/recent_contact.html.cf59323e.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-3159a7b1","path":"/guide/recent_contact.html","title":"\u6700\u8FD1\u8054\u7CFB\u4EBA","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u62C9\u53D6\u4F1A\u8BDD\u5217\u8868","slug":"\u62C9\u53D6\u4F1A\u8BDD\u5217\u8868","children":[]},{"level":2,"title":"\u5220\u9664\u5355\u4E2A\u4F1A\u8BDD","slug":"\u5220\u9664\u5355\u4E2A\u4F1A\u8BDD","children":[]},{"level":2,"title":"\u521B\u5EFA\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E","slug":"\u521B\u5EFA\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E","children":[]},{"level":2,"title":"\u66F4\u65B0\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E","slug":"\u66F4\u65B0\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E","children":[]},{"level":2,"title":"\u5220\u9664\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E","slug":"\u5220\u9664\u4F1A\u8BDD\u5206\u7EC4\u6570\u636E","children":[]},{"level":2,"title":"\u521B\u5EFA\u6216\u66F4\u65B0\u4F1A\u8BDD\u6807\u8BB0\u6570\u636E","slug":"\u521B\u5EFA\u6216\u66F4\u65B0\u4F1A\u8BDD\u6807\u8BB0\u6570\u636E","children":[]},{"level":2,"title":"\u641C\u7D22\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0","slug":"\u641C\u7D22\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0","children":[]},{"level":2,"title":"\u62C9\u53D6\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E","slug":"\u62C9\u53D6\u4F1A\u8BDD\u5206\u7EC4\u6807\u8BB0\u6570\u636E","children":[]}],"git":{"updatedTime":1684979652000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":3}]},"filePathRelative":"guide/recent_contact.md"}');export{e as data}; diff --git a/assets/robot.html.5ff041f3.js b/assets/robot.html.5ff041f3.js new file mode 100644 index 00000000..a3ed2504 --- /dev/null +++ b/assets/robot.html.5ff041f3.js @@ -0,0 +1,14 @@ +import{_ as n,o as s,c as a,e as t}from"./app.3e513323.js";const e={},o=t(`

    \u673A\u5668\u4EBA

    \u521B\u5EFA\u673A\u5668\u4EBA

    \u672C\u63A5\u53E3\u7528\u4E8E\u521B\u5EFA\u4E00\u4E2A\u673A\u5668\u4EBA\u8D26\u53F7\uFF0C\u673A\u5668\u4EBA\u662F\u4E00\u79CD\u7279\u6B8A\u8D26\u53F7\uFF0Cuserid \u5FC5\u987B\u4EE5 @RBT# \u5F00\u5934\uFF0C\u521B\u5EFA\u673A\u5668\u4EBA\u65F6\u53EF\u4EE5\u6307\u5B9A\u8BBE\u7F6E\u6635\u79F0\u3001\u5934\u50CF\u548C\u7B7E\u540D\u3002

    \u8BF4\u660E

    • \u540C\u4E00\u4E2A\u673A\u5668\u4EBA\u8D26\u53F7 userid \u91CD\u590D\u521B\u5EFA\u4EC5\u4F1A\u521B\u5EFA 1 \u4E2A\u673A\u5668\u4EBA\u3002
    • \u6BCF\u4E2A IM \u8D26\u53F7\u53EA\u80FD\u521B\u5EFA\u6700\u591A 20 \u4E2A\u673A\u5668\u4EBA\u8D26\u53F7\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    CreateRobotRequest request = new CreateRobotRequest();
    +request.setNick("bingo");
    +request.setFaceUrl("https://avatars.githubusercontent.com/u/2784452?v=4");
    +request.setSelfSignature("hah");
    +request.setUserId("@RBT#1233232");
    +
    +CreateRobotResult result = client.robot.createRobot(request);
    +

    \u5220\u9664\u673A\u5668\u4EBA

    \u672C\u63A5\u53E3\u7528\u4E8E\u5C06\u4E00\u4E2A\u673A\u5668\u4EBA\u8D26\u53F7\u8BBE\u7F6E\u4E3A\u65E0\u6548\uFF0C\u673A\u5668\u4EBA\u662F\u4E00\u79CD\u7279\u6B8A\u8D26\u53F7\uFF0Cuserid \u5FC5\u987B\u4EE5 @RBT# \u5F00\u5934\u3002

    \u8BF4\u660E

    • \u672C\u63A5\u53E3\u5C06\u4E00\u4E2A\u673A\u5668\u4EBA\u8D26\u53F7\u8BBE\u7F6E\u4E3A\u65E0\u6548\u3002
    • \u673A\u5668\u4EBA\u8D26\u53F7 UserID \u672C\u8EAB\u4E0D\u4F1A\u88AB\u5220\u9664\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    DeleteRobotRequest request = DeleteRobotRequest.builder().robotAccount("@RBT#1233232").build();
    +
    +DeleteRobotResult result = client.robot.deleteRobot(request);
    +

    \u62C9\u53D6\u6240\u6709\u673A\u5668\u4EBA

    \u672C\u63A5\u53E3\u7528\u4E8E\u62C9\u53D6\u6240\u6709\u7684\u673A\u5668\u4EBA\u8D26\u53F7\u5217\u8868\uFF0C\u673A\u5668\u4EBA\u662F\u4E00\u79CD\u7279\u6B8A\u8D26\u53F7\uFF0Cuserid \u5FC5\u987B\u4EE5 @RBT# \u5F00\u5934\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    GetAllRobotsRequest request = new GetAllRobotsRequest();
    +
    +GetAllRobotsResult result = client.robot.getAllRobots(request);
    +
    `,15),p=[o];function c(u,l){return s(),a("div",null,p)}var r=n(e,[["render",c],["__file","robot.html.vue"]]);export{r as default}; diff --git a/assets/robot.html.9fe39566.js b/assets/robot.html.9fe39566.js new file mode 100644 index 00000000..04f2faa7 --- /dev/null +++ b/assets/robot.html.9fe39566.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-82f86aca","path":"/guide/robot.html","title":"\u673A\u5668\u4EBA","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u521B\u5EFA\u673A\u5668\u4EBA","slug":"\u521B\u5EFA\u673A\u5668\u4EBA","children":[]},{"level":2,"title":"\u5220\u9664\u673A\u5668\u4EBA","slug":"\u5220\u9664\u673A\u5668\u4EBA","children":[]},{"level":2,"title":"\u62C9\u53D6\u6240\u6709\u673A\u5668\u4EBA","slug":"\u62C9\u53D6\u6240\u6709\u673A\u5668\u4EBA","children":[]}],"git":{"updatedTime":1690371416000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":1}]},"filePathRelative":"guide/robot.md"}');export{e as data}; diff --git a/assets/search.0782d0d1.svg b/assets/search.0782d0d1.svg new file mode 100644 index 00000000..03d83913 --- /dev/null +++ b/assets/search.0782d0d1.svg @@ -0,0 +1 @@ + diff --git a/assets/sns.html.2c198e20.js b/assets/sns.html.2c198e20.js new file mode 100644 index 00000000..f62c8d96 --- /dev/null +++ b/assets/sns.html.2c198e20.js @@ -0,0 +1,137 @@ +import{_ as n,o as s,c as a,e as t}from"./app.3e513323.js";const p={},e=t(`

    \u5173\u7CFB\u94FE\u7BA1\u7406

    \u6DFB\u52A0\u597D\u53CB

    \u6DFB\u52A0\u597D\u53CB\uFF0C\u652F\u6301\u6279\u91CF\u6DFB\u52A0\u597D\u53CB\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    AddFriendItem addFriendItem = AddFriendItem.builder()
    +        .toAccount("test2")
    +        .addSource("AddSource_Type_XXXXXXXX")
    +        .remark("Mr.A")
    +        .groupName("schoolmate")
    +        .addWording("Hi")
    +        .build();
    +List<AddFriendItem> addFriendItemList = Collections.singletonList(addFriendItem);
    +FriendAddRequest request = FriendAddRequest.builder()
    +        .fromAccount("test1")
    +        .addFriendItemList(addFriendItemList)
    +        .addType(AddType.BOTH)
    +        .forceAddFlags(ForceAddFlags.FORCE)
    +        .build();
    +
    +FriendAddResult result = client.sns.friendAdd(request);
    +

    \u5BFC\u5165\u597D\u53CB

    • \u652F\u6301\u6279\u91CF\u5BFC\u5165\u5355\u5411\u597D\u53CB\u3002
    • \u5F80\u540C\u4E00\u4E2A\u7528\u6237\u5BFC\u5165\u597D\u53CB\u65F6\u5EFA\u8BAE\u91C7\u7528\u6279\u91CF\u5BFC\u5165\u7684\u65B9\u5F0F\uFF0C\u907F\u514D\u5E76\u53D1\u5199\u5BFC\u81F4\u7684\u5199\u51B2\u7A81\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    ImportFriendItem importFriendItem = ImportFriendItem.builder()
    +        .toAccount("test2")
    +        .addSource("AddSource_Type_XXXXXXXX")
    +        .build();
    +List<ImportFriendItem> importFriendItems = Collections.singletonList(importFriendItem);
    +FriendImportRequest request = FriendImportRequest.builder()
    +        .fromAccount("test1")
    +        .importFriendItemList(importFriendItems)
    +        .build();
    +
    +FriendImportResult result = client.sns.friendImport(request);
    +

    \u66F4\u65B0\u597D\u53CB

    • \u652F\u6301\u6279\u91CF\u66F4\u65B0\u540C\u4E00\u7528\u6237\u7684\u591A\u4E2A\u597D\u53CB\u7684\u5173\u7CFB\u94FE\u6570\u636E\u3002
    • \u66F4\u65B0\u4E00\u4E2A\u7528\u6237\u591A\u4E2A\u597D\u53CB\u65F6\uFF0C\u5EFA\u8BAE\u91C7\u7528\u6279\u91CF\u65B9\u5F0F\uFF0C\u907F\u514D\u5E76\u53D1\u5199\u5BFC\u81F4\u7684\u5199\u51B2\u7A81\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    SnsItem snsItem = SnsItem.builder()
    +        .tag("Tag_SNS_Custom_testTag")
    +        .value(TagSns.IM_ADD_WORDING)
    +        .build();
    +List<SnsItem> snsItems = Collections.singletonList(snsItem);
    +UpdateItem updateItem = UpdateItem.builder()
    +        .toAccount("test2")
    +        .snsItemList(snsItems)
    +        .build();
    +List<UpdateItem> updateItems = Collections.singletonList(updateItem);
    +FriendUpdateRequest request = FriendUpdateRequest.builder()
    +        .fromAccount("test1")
    +        .updateItemList(updateItems)
    +        .build();
    +
    +FriendUpdateResult result = client.sns.friendUpdate(request);
    +

    \u5220\u9664\u597D\u53CB

    \u5220\u9664\u597D\u53CB\uFF0C\u652F\u6301\u5355\u5411\u5220\u9664\u597D\u53CB\u548C\u53CC\u5411\u5220\u9664\u597D\u53CB\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> toAccount = Collections.singletonList("test2");
    +FriendDeleteRequest request = FriendDeleteRequest.builder()
    +        .deleteType(DeleteType.BOTH)
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .build();
    +
    +FriendDeleteResult result = client.sns.friendDelete(request);
    +

    \u5220\u9664\u6240\u6709\u597D\u53CB

    \u6E05\u9664\u6307\u5B9A\u7528\u6237\u7684\u6807\u914D\u597D\u53CB\u6570\u636E\u548C\u81EA\u5B9A\u4E49\u597D\u53CB\u6570\u636E\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    FriendDeleteAllRequest request = FriendDeleteAllRequest.builder()
    +        .deleteType(DeleteType.BOTH)
    +        .fromAccount("test1")
    +        .build();
    +
    +FriendDeleteAllResult result = client.sns.friendDeleteAll(request);
    +

    \u6821\u9A8C\u597D\u53CB

    \u652F\u6301\u6279\u91CF\u6821\u9A8C\u597D\u53CB\u5173\u7CFB\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> toAccount = Collections.singletonList("test2");
    +FriendCheckRequest request = FriendCheckRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .checkType(CheckResultType.BOTH)
    +        .build();
    +
    +FriendCheckResult result = client.sns.friendCheck(request);
    +

    \u62C9\u53D6\u597D\u53CB

    • \u5206\u9875\u62C9\u53D6\u5168\u91CF\u597D\u53CB\u6570\u636E\u3002
    • \u4E0D\u652F\u6301\u8D44\u6599\u6570\u636E\u7684\u62C9\u53D6\u3002
    • \u4E0D\u9700\u8981\u6307\u5B9A\u8BF7\u6C42\u62C9\u53D6\u7684\u5B57\u6BB5\uFF0C\u9ED8\u8BA4\u8FD4\u56DE\u5168\u91CF\u7684\u6807\u914D\u597D\u53CB\u6570\u636E\u548C\u81EA\u5B9A\u4E49\u597D\u53CB\u6570\u636E\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    FriendGetRequest request = FriendGetRequest.builder()
    +        .fromAccount("test1")
    +        .startIndex(0)
    +        .standardSequence(0)
    +        .customSequence(0)
    +        .build();
    +
    +FriendGetResult result = client.sns.friendGet(request);
    +

    \u62C9\u53D6\u6307\u5B9A\u597D\u53CB

    • \u652F\u6301\u62C9\u53D6\u6307\u5B9A\u597D\u53CB\u7684\u597D\u53CB\u6570\u636E\u548C\u8D44\u6599\u6570\u636E\u3002
    • \u5EFA\u8BAE\u6BCF\u6B21\u62C9\u53D6\u7684\u597D\u53CB\u6570\u4E0D\u8D85\u8FC7 100\uFF0C\u907F\u514D\u56E0\u6570\u636E\u91CF\u592A\u5927\u5BFC\u81F4\u56DE\u5305\u5931\u8D25\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> toAccount = Collections.singletonList("test2");
    +List<String> tagList = Arrays.asList(TagProfile.IM_ADMIN_FORBID_TYPE, TagProfile.IM_ALLOW_TYPE);
    +FriendGetListRequest request = FriendGetListRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .tagList(tagList)
    +        .build();
    +
    +FriendGetListResult result = client.sns.friendGetList(request);
    +

    \u6DFB\u52A0\u9ED1\u540D\u5355

    \u6DFB\u52A0\u9ED1\u540D\u5355\uFF0C\u652F\u6301\u6279\u91CF\u6DFB\u52A0\u9ED1\u540D\u5355\u3002

    \u6CE8\u610F

    • \u5982\u679C\u7528\u6237 A \u4E0E\u7528\u6237 B \u4E4B\u95F4\u5B58\u5728\u597D\u53CB\u5173\u7CFB\uFF0C\u62C9\u9ED1\u65F6\u4F1A\u89E3\u9664\u53CC\u5411\u597D\u53CB\u5173\u7CFB\u3002
    • \u5982\u679C\u7528\u6237 A \u4E0E\u7528\u6237 B \u4E4B\u95F4\u5B58\u5728\u9ED1\u540D\u5355\u5173\u7CFB\uFF0C\u4E8C\u8005\u4E4B\u95F4\u65E0\u6CD5\u53D1\u8D77\u52A0\u597D\u53CB\u8BF7\u6C42\u3002
    • \u5982\u679C\u7528\u6237 A \u7684\u9ED1\u540D\u5355\u4E2D\u6709\u7528\u6237 B \u4E14\u7528\u6237 B \u7684\u9ED1\u540D\u5355\u4E2D\u6709\u7528\u6237 A\uFF0C\u4E8C\u8005\u4E4B\u95F4\u65E0\u6CD5\u53D1\u8D77\u4F1A\u8BDD\u3002
    • \u5982\u679C\u7528\u6237 A \u7684\u9ED1\u540D\u5355\u4E2D\u6709\u7528\u6237 B \u4F46\u7528\u6237 B \u7684\u9ED1\u540D\u5355\u4E2D\u6CA1\u6709\u7528\u6237 A\uFF0C\u90A3\u4E48\u7528\u6237 A \u53EF\u4EE5\u7ED9\u7528\u6237 B \u53D1\u6D88\u606F\uFF0C\u7528\u6237 B \u4E0D\u80FD\u7ED9\u7528\u6237 A \u53D1\u6D88\u606F\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> toAccount = Collections.singletonList("test2");
    +BlackListAddRequest request = BlackListAddRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .build();
    +
    +BlackListAddResult result = client.sns.blackListAdd(request);
    +

    \u5220\u9664\u9ED1\u540D\u5355

    \u5220\u9664\u6307\u5B9A\u9ED1\u540D\u5355\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> toAccount = Collections.singletonList("test2");
    +BlackListDeleteRequest request = BlackListDeleteRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .build();
    +
    +BlackListDeleteResult result = client.sns.blackListDelete(request);
    +

    \u62C9\u53D6\u9ED1\u540D\u5355

    \u652F\u6301\u5206\u9875\u62C9\u53D6\u6240\u6709\u9ED1\u540D\u5355\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    BlackListGetRequest request = BlackListGetRequest.builder()
    +        .fromAccount("test1")
    +        .startIndex(0)
    +        .maxLimited(10)
    +        .lastSequence(0)
    +        .build();
    +
    +BlackListGetResult result = client.sns.blackListGet(request);
    +

    \u6821\u9A8C\u9ED1\u540D\u5355

    \u652F\u6301\u6279\u91CF\u6821\u9A8C\u9ED1\u540D\u5355\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> toAccount = Collections.singletonList("test2");
    +BlackListCheckRequest request = BlackListCheckRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .checkType(BlackCheckResultType.BOTH)
    +        .build();
    +
    +BlackListCheckResult result = client.sns.blackListCheck(request);
    +

    \u6DFB\u52A0\u5206\u7EC4

    \u6DFB\u52A0\u5206\u7EC4\uFF0C\u652F\u6301\u6279\u91CF\u6DFB\u52A0\u5206\u7EC4\uFF0C\u5E76\u5C06\u6307\u5B9A\u597D\u53CB\u52A0\u5165\u5230\u65B0\u589E\u5206\u7EC4\u4E2D\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> groupName = Collections.singletonList("classmate");
    +List<String> toAccount = Collections.singletonList("test2");
    +GroupAddRequest request = GroupAddRequest.builder()
    +        .fromAccount("test1")
    +        .groupName(groupName)
    +        .toAccount(toAccount)
    +        .build();
    +
    +GroupAddResult result = client.sns.groupAdd(request);
    +

    \u5220\u9664\u5206\u7EC4

    \u5220\u9664\u6307\u5B9A\u5206\u7EC4\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> groupName = Collections.singletonList("classmate");
    +GroupDeleteRequest request = GroupDeleteRequest.builder()
    +        .fromAccount("test1")
    +        .groupName(groupName)
    +        .build();
    +
    +GroupDeleteResult result = client.sns.groupDelete(request);
    +

    \u62C9\u53D6\u5206\u7EC4

    \u62C9\u53D6\u5206\u7EC4\uFF0C\u652F\u6301\u6307\u5B9A\u5206\u7EC4\u4EE5\u53CA\u62C9\u53D6\u5206\u7EC4\u4E0B\u7684\u597D\u53CB\u5217\u8868\u3002

    \u4F7F\u7528\u793A\u4F8B\uFF1A

    List<String> groupName = Collections.singletonList("classmate");
    +GroupGetRequest request = GroupGetRequest.builder()
    +        .fromAccount("test1")
    +        .groupName(groupName)
    +        .needFriend(NeedFriendType.YES)
    +        .build();
    +
    +GroupGetResult result = client.sns.groupGet(request);
    +
    `,62),c=[e];function o(u,l){return s(),a("div",null,c)}var k=n(p,[["render",o],["__file","sns.html.vue"]]);export{k as default}; diff --git a/assets/sns.html.fab1496f.js b/assets/sns.html.fab1496f.js new file mode 100644 index 00000000..115a3e12 --- /dev/null +++ b/assets/sns.html.fab1496f.js @@ -0,0 +1 @@ +const l=JSON.parse('{"key":"v-316bbb4d","path":"/guide/sns.html","title":"\u5173\u7CFB\u94FE\u7BA1\u7406","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":2,"title":"\u6DFB\u52A0\u597D\u53CB","slug":"\u6DFB\u52A0\u597D\u53CB","children":[]},{"level":2,"title":"\u5BFC\u5165\u597D\u53CB","slug":"\u5BFC\u5165\u597D\u53CB","children":[]},{"level":2,"title":"\u66F4\u65B0\u597D\u53CB","slug":"\u66F4\u65B0\u597D\u53CB","children":[]},{"level":2,"title":"\u5220\u9664\u597D\u53CB","slug":"\u5220\u9664\u597D\u53CB","children":[]},{"level":2,"title":"\u5220\u9664\u6240\u6709\u597D\u53CB","slug":"\u5220\u9664\u6240\u6709\u597D\u53CB","children":[]},{"level":2,"title":"\u6821\u9A8C\u597D\u53CB","slug":"\u6821\u9A8C\u597D\u53CB","children":[]},{"level":2,"title":"\u62C9\u53D6\u597D\u53CB","slug":"\u62C9\u53D6\u597D\u53CB","children":[]},{"level":2,"title":"\u62C9\u53D6\u6307\u5B9A\u597D\u53CB","slug":"\u62C9\u53D6\u6307\u5B9A\u597D\u53CB","children":[]},{"level":2,"title":"\u6DFB\u52A0\u9ED1\u540D\u5355","slug":"\u6DFB\u52A0\u9ED1\u540D\u5355","children":[]},{"level":2,"title":"\u5220\u9664\u9ED1\u540D\u5355","slug":"\u5220\u9664\u9ED1\u540D\u5355","children":[]},{"level":2,"title":"\u62C9\u53D6\u9ED1\u540D\u5355","slug":"\u62C9\u53D6\u9ED1\u540D\u5355","children":[]},{"level":2,"title":"\u6821\u9A8C\u9ED1\u540D\u5355","slug":"\u6821\u9A8C\u9ED1\u540D\u5355","children":[]},{"level":2,"title":"\u6DFB\u52A0\u5206\u7EC4","slug":"\u6DFB\u52A0\u5206\u7EC4","children":[]},{"level":2,"title":"\u5220\u9664\u5206\u7EC4","slug":"\u5220\u9664\u5206\u7EC4","children":[]},{"level":2,"title":"\u62C9\u53D6\u5206\u7EC4","slug":"\u62C9\u53D6\u5206\u7EC4","children":[]}],"git":{"updatedTime":1643080656000,"contributors":[{"name":"Yang Libin","email":"szuyanglb@outlook.com","commits":4},{"name":"\u6021\u8605","email":"hongyihengg@gmail.com","commits":1}]},"filePathRelative":"guide/sns.md"}');export{l as data}; diff --git a/assets/style.f57319be.css b/assets/style.f57319be.css new file mode 100644 index 00000000..f58ea1bd --- /dev/null +++ b/assets/style.f57319be.css @@ -0,0 +1 @@ +:root{--back-to-top-z-index: 5;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3}.back-to-top{cursor:pointer;position:fixed;bottom:2rem;right:2.5rem;width:2rem;height:1.2rem;background-color:var(--back-to-top-color);-webkit-mask:url(/qcloud-im-server-sdk-java/assets/back-to-top.8efcbe56.svg) no-repeat;mask:url(/qcloud-im-server-sdk-java/assets/back-to-top.8efcbe56.svg) no-repeat;z-index:var(--back-to-top-z-index)}.back-to-top:hover{background-color:var(--back-to-top-color-hover)}@media (max-width: 959px){.back-to-top{display:none}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #e7c000;--c-warning-bg: #fffae3;--c-warning-title: #ad9000;--c-warning-text: #746000;--c-warning-text-accent: var(--c-text);--c-danger: #cc0000;--c-danger-bg: #ffe0e0;--c-danger-title: #990000;--c-danger-text: #660000;--c-danger-text-accent: var(--c-text);--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: var(--c-warning);--c-badge-danger: var(--c-danger);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.back-to-top{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, .8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}.pwa-popup{--pwa-popup-text-color: var(--c-text);--pwa-popup-bg-color: var(--c-bg);--pwa-popup-border-color: var(--c-brand);--pwa-popup-shadow: 0 4px 16px var(--c-brand);--pwa-popup-btn-text-color: var(--c-bg);--pwa-popup-btn-bg-color: var(--c-brand);--pwa-popup-btn-hover-bg-color: var(--c-brand-light)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #ceab00;--c-warning-bg: #7e755b;--c-warning-title: #ceac03;--c-warning-text: #362e00;--c-danger: #940000;--c-danger-bg: #806161;--c-danger-title: #610000;--c-danger-text: #3a0000;--c-details-bg: #323843;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgba(3, 4, 9, .3);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-lighter);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{font-size:.85em;float:left;margin-left:-.87em;padding-right:.23em;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}p,ul,ol{line-height:1.7}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c-bg-arrow)}.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid var(--c-bg-arrow)}.badge{display:inline-block;font-size:14px;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning)}.badge.danger{background-color:var(--c-badge-danger)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.4;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.4}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.4;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.4em}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}div[class*=language-].ext-c:before{content:"c"}div[class*=language-].ext-cpp:before{content:"cpp"}div[class*=language-].ext-cs:before{content:"cs"}div[class*=language-].ext-css:before{content:"css"}div[class*=language-].ext-dart:before{content:"dart"}div[class*=language-].ext-docker:before{content:"docker"}div[class*=language-].ext-fs:before{content:"fs"}div[class*=language-].ext-go:before{content:"go"}div[class*=language-].ext-html:before{content:"html"}div[class*=language-].ext-java:before{content:"java"}div[class*=language-].ext-js:before{content:"js"}div[class*=language-].ext-json:before{content:"json"}div[class*=language-].ext-kt:before{content:"kt"}div[class*=language-].ext-less:before{content:"less"}div[class*=language-].ext-makefile:before{content:"makefile"}div[class*=language-].ext-md:before{content:"md"}div[class*=language-].ext-php:before{content:"php"}div[class*=language-].ext-py:before{content:"py"}div[class*=language-].ext-rb:before{content:"rb"}div[class*=language-].ext-rs:before{content:"rs"}div[class*=language-].ext-sass:before{content:"sass"}div[class*=language-].ext-scss:before{content:"scss"}div[class*=language-].ext-sh:before{content:"sh"}div[class*=language-].ext-styl:before{content:"styl"}div[class*=language-].ext-ts:before{content:"ts"}div[class*=language-].ext-toml:before{content:"toml"}div[class*=language-].ext-vue:before{content:"vue"}div[class*=language-].ext-yml:before{content:"yml"}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--code-bg-color)}.code-group__ul{margin:auto 0;padding-left:0;display:inline-flex;list-style:none}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:#ffffffe6;font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid rgba(255,255,255,.9)}.code-group__nav-tab-active{border-bottom:var(--c-brand) 1px solid}@media (max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media (max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}@media (min-width: 720px){.theme-container.no-sidebar .sidebar{display:none}.theme-container.no-sidebar .page{padding-left:0}}.theme-default-content a:hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width: 419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media (max-width: 719px){.navbar{padding-left:4rem}.navbar .can-hide{display:none}.navbar .site-name{width:calc(100vw - 9.4rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.navbar-items{display:inline-block}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text-accent)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}@media (max-width: 719px){.navbar-items .navbar-item{margin-left:0}}@media (min-width: 719px){.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text)}.navbar-item>a:hover,.navbar-item>a.router-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}@media (max-width: 719px){.navbar-dropdown-wrapper.open .navbar-dropdown-title,.navbar-dropdown-wrapper.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}}@media (min-width: 720px){.navbar-dropdown-wrapper{height:1.8rem}.navbar-dropdown-wrapper:hover .navbar-dropdown,.navbar-dropdown-wrapper.open .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper.open:blur{display:none}.navbar-dropdown-wrapper .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.page .theme-default-content{padding:2rem}}@media (max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width: 959px){.page-meta{padding:2rem}}@media (max-width: 419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}.page-meta .last-updated{float:right}@media (max-width: 719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width: 959px){.page-nav{padding:2rem}}@media (max-width: 419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"\2190"}.page-nav .next{float:right}.page-nav .next a:after{content:"\2192"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.sidebar-heading.collapsible{cursor:pointer}.sidebar-item.sidebar-heading.collapsible .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}:root{--search-bg-color: #ffffff;--search-accent-color: #3eaf7c;--search-text-color: #2c3e50;--search-border-color: #eaecef;--search-item-text-color: #5d81a5;--search-item-focus-bg-color: #f3f4f5;--search-input-width: 8rem;--search-result-width: 20rem}.search-box{display:inline-block;position:relative;margin-left:1rem}.search-box input{cursor:text;width:var(--search-input-width);height:2rem;color:var(--search-text-color);display:inline-block;border:1px solid var(--search-border-color);border-radius:2rem;font-size:.9rem;line-height:2rem;padding:0 .5rem 0 2rem;outline:none;transition:all ease .3s;background:var(--search-bg-color) url(/qcloud-im-server-sdk-java/assets/search.0782d0d1.svg) .6rem .5rem no-repeat;background-size:1rem}.search-box input:focus{cursor:auto;border-color:var(--search-accent-color)}.search-box .suggestions{background:var(--search-bg-color);width:var(--search-result-width);position:absolute;top:2rem;right:0;border:1px solid var(--search-border-color);border-radius:6px;padding:.4rem;list-style-type:none}.search-box .suggestion{line-height:1.4;padding:.4rem .6rem;border-radius:4px;cursor:pointer}.search-box .suggestion.focus{background-color:var(--search-item-focus-bg-color)}.search-box .suggestion.focus a{color:var(--search-accent-color)}.search-box .suggestion a{white-space:normal;color:var(--search-item-text-color)}.search-box .suggestion .page-title{font-weight:600}.search-box .suggestion .page-header{font-size:.9em;margin-left:.25em}@media (max-width: 720px){.search-box input{cursor:pointer;width:0;border-color:transparent;position:relative}.search-box input:focus{cursor:text;left:0;width:10rem}}@media (max-width: 420px){.search-box input:focus{width:8rem}.search-box .suggestions{width:calc(100vw - 4rem);right:-.5rem}} diff --git a/guide/account.html b/guide/account.html new file mode 100644 index 00000000..649cff43 --- /dev/null +++ b/guide/account.html @@ -0,0 +1,68 @@ + + + + + + + + + 账号管理 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    账号管理

    导入单个账号

    本接口用于将 App 自有账号导入即时通信 IM 账号系统,为该账号创建一个对应的内部 ID,使该账号能够使用即时通信 IM 服务。

    说明

    同一个账号重复导入仅会创建 1 个内部 ID。

    使用示例:

    AccountImportRequest request = AccountImportRequest.builder()
    +        .userId("admin")
    +        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
    +        .nick("doocs")
    +        .build();
    +
    +AccountImportResult result = client.account.accountImport(request);
    +

    导入多个账号

    本接口用于批量将 App 自有账号导入即时通信 IM 账号系统,为该账号创建一个对应的内部 ID,使该账号能够使用即时通信 IM 服务。

    注意: 本接口单次最多支持导入 100 个账号,且不支持导入账号的昵称和头像信息。请使用 资料管理-设置资料 设置其他信息。

    使用示例:

    List<String> accounts = new ArrayList<>();
    +accounts.add("user1");
    +accounts.add("user2");
    +MultiAccountImportRequest request = new MultiAccountImportRequest(accounts);
    +
    +MultiAccountImportResult result = client.account.multiAccountImport(request);
    +

    删除账号

    • 仅支持删除套餐包类型为 IM 体验版的账号,其他类型的账号(如:TRTC、白板、专业版、旗舰版)无法删除。
    • 账号删除时,该用户的关系链、资料等数据也会被删除
    • 账号删除后,该用户的数据将无法恢复,请谨慎使用该接口。

    使用示例:

    AccountDeleteItem item1 = AccountDeleteItem.builder().userId("user1").build();
    +AccountDeleteItem item2 = AccountDeleteItem.builder().userId("user2").build();
    +List<AccountDeleteItem> deleteItems = Arrays.asList(item1, item2);
    +AccountDeleteRequest request = new AccountDeleteRequest(deleteItems);
    +
    +AccountDeleteResult result = client.account.accountDelete(request);
    +

    查询账号

    用于查询自有账号是否已导入即时通信 IM, 支持批量查询。

    使用示例:

    AccountCheckItem item1 = new AccountCheckItem("user1");
    +AccountCheckItem item2 = new AccountCheckItem("user2");
    +List<AccountCheckItem> checkItems = Arrays.asList(item1, item2);
    +AccountCheckRequest request = new AccountCheckRequest(checkItems);
    +
    +AccountCheckResult result = client.account.accountCheck(request);
    +

    失效账号登录状态

    本接口适用于将 App 用户账号的登录状态(例如 UserSig)失效。

    例如,开发者判断一个用户为恶意账号后,可以调用本接口将该用户当前的登录状态失效,这样用户使用历史 UserSig 登录即时通信 IM 会失败。

    注意

    支持一次失效一个账号,用户可以使用重新生成的 UserSig 登录即时通信 IM

    使用示例:

    KickRequest request = new KickRequest("user2");
    +
    +KickResult result = client.account.kick(request);
    +

    查询账号在线状态

    获取用户当前的登录状态。

    使用示例:

    List<String> toAccount = Arrays.asList("user1", "user2");
    +QueryOnlineStatusRequest request = QueryOnlineStatusRequest.builder()
    +        .toAccount(toAccount)
    +        .isNeedDetail(IsNeedDetail.YES)
    +        .build();
    +
    +QueryOnlineStatusResult result = client.account.queryOnlineStatus(request);
    +
    + + + diff --git a/guide/audit.html b/guide/audit.html new file mode 100644 index 00000000..f78558e7 --- /dev/null +++ b/guide/audit.html @@ -0,0 +1,96 @@ + + + + + + + + + 内容审核 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    内容审核

    添加敏感词(本地审核)

    开启本地审核后,在 App 后台可以主动调用 REST API 接口,增删改查本地审核相关词库。

    使用示例:

    LocalAuditWord word = new LocalAuditWord();
    +word.setFilterType(AuditFilterType.REPLACE);
    +word.setWordType(AuditWordType.SENSITIVE_WORDS);
    +word.setKeyword("caonima");
    +word.setReplacedContent("****");
    +AddLocalAuditKeywordsRequest request = AddLocalAuditKeywordsRequest.builder()
    +        .sdkAppId(1400594307)
    +        .localAuditWords(Collections.singletonList(word)).build();
    +
    +AddLocalAuditKeywordsResult result = client.audit.addLocalAuditKeywords(request);
    +

    删除敏感词(本地审核)

    开启本地审核后,在 App 后台可以主动调用 REST API 接口,增删改查本地审核相关词库。

    使用示例:

    DeleteLocalAuditKeywordsRequest request = new DeleteLocalAuditKeywordsRequest();
    +request.setSdkAppId(1400594307);
    +LocalAuditWord word = new LocalAuditWord();
    +word.setId(1L);
    +word.setReplacedContent("****");
    +word.setKeyword("caonima");
    +word.setWordType(AuditWordType.SENSITIVE_WORDS);
    +word.setFilterType(AuditFilterType.REPLACE);
    +request.setLocalAuditWords(Collections.singletonList(word));
    +
    +DeleteLocalAuditKeywordsResult result = client.audit.deleteLocalAuditKeywords(request);
    +

    获取敏感词(本地审核)

    开启本地审核后,在 App 后台可以主动调用 REST API 接口,增删改查本地审核相关词库。

    使用示例:

    GetLocalAuditKeywordsRequest request = GetLocalAuditKeywordsRequest.builder().keyword("caonima")
    +        .filterType(AuditFilterType.REPLACE)
    +        .limit(1).offset(0).sdkAppId(1400594307).build();
    +
    +GetLocalAuditKeywordsResult result = client.audit.getLocalAuditKeywords(request);
    +

    主动审核接口(云端审核)

    开启云端审核后,在 App 后台可以主动调用 REST API 接口,送审音视图文等相关内容,其中图文同步返回机审结果,音视频通过异步回调的形式返回机审结果。

    使用示例:

    ContentModerationRequest request = ContentModerationRequest.builder().content("122")
    +        .contentType(AuditContentType.TEXT)
    +        .auditName(AuditNameType.C2C)
    +        .build();
    +
    +ContentModerationResult result = client.audit.contentModeration(request);
    +

    获取词库列表(云端审核)

    开启云端审核后,在 App 后台可以主动调用 REST API 接口,增删改查云端审核相关词库。

    使用示例:

    GetCloudAuditKeyWordsIdsRequest request = GetCloudAuditKeyWordsIdsRequest.builder()
    +        .limit(1)
    +        .offset(0)
    +        .sdkAppId(1400594307)
    +        .build();
    +
    +GetCloudAuditKeywordsIdsResult result = client.audit.getCloudAuditKeywordsIds(request);
    +

    获取敏感词(云端审核)

    开启云端审核后,在 App 后台可以主动调用 REST API 接口,增删改查云端审核相关词库。

    使用示例:

    GetCloudAuditKeyWordsRequest request = GetCloudAuditKeyWordsRequest.builder()
    +        .libId("fd")
    +        .limit(1)
    +        .offset(0)
    +        .sdkAppId(1400594307)
    +        .build();
    +
    +GetCloudAuditKeywordsResult result = client.audit.getCloudAuditKeywords(request);
    +

    添加敏感词(云端审核)

    开启云端审核后,在 App 后台可以主动调用 RESTA PI 接口,增删改查云端审核相关词库。

    使用示例:

    UserKeyword userKeyword = new UserKeyword();
    +userKeyword.setContent("caonima");
    +userKeyword.setLabel(ContentModerationLabel.COMPOSITE);
    +AddCloudAuditKeywordsRequest request = AddCloudAuditKeywordsRequest.builder()
    +        .sdkAppId(1400594307)
    +        .libId("fd")
    +        .userKeywords(Collections.singletonList(userKeyword))
    +        .build();
    +
    +AddCloudAuditKeywordsResult result = client.audit.addCloudAuditKeywords(request);
    +

    删除敏感词(云端审核)

    开启云端审核后,在 App 后台可以主动调用 REST API 接口,增删改查云端审核相关词库。

    使用示例:

    DeleteCloudAuditKeywordsRequest request = DeleteCloudAuditKeywordsRequest.builder()
    +        .sdkAppId(1400594307)
    +        .libId("fd")
    +        .keywords(Arrays.asList("caonima", "wtf")).build();
    +
    +DeleteCloudAuditKeywordsResult result = client.audit.deleteCloudAuditKeywords(request);
    +
    + + + diff --git a/guide/group.html b/guide/group.html new file mode 100644 index 00000000..7527c70f --- /dev/null +++ b/guide/group.html @@ -0,0 +1,365 @@ + + + + + + + + + 群组管理 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    群组管理

    获取 App 中的所有群组

    App 管理员可以通过该接口获取 App 中所有群组的 ID。

    说明

    即时通信 IM 内置多种群组类型,详情请参见 群组系统open in new window

    使用示例:

    GetAppIdGroupListRequest request = GetAppIdGroupListRequest.builder()
    +        .limit(10)
    +        .groupType(GroupType.PUBLIC)
    +        .next(0)
    +        .build();
    +
    +GetAppIdGroupListResult result = client.group.getAppIdGroupList(request);
    +

    创建群组

    App 管理员可以通过该接口创建群组。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持,用户(包括群主)使用 AVChatroom(直播群)时必须操作 SDK 主动申请进群
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    CreateGroupRequest request = CreateGroupRequest.builder()
    +        .type(GroupType.PUBLIC)
    +        .name("TestGroup")
    +        .ownerAccount("user1")
    +        .groupId("MyFirstGroup")
    +        .introduction("This is group Introduction")
    +        .notification("This is group Notification")
    +        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
    +        .maxMemberCount(500)
    +        .applyJoinOption(ApplyJoinOption.FREE_ACCESS)
    +        .build();
    +
    +CreateGroupResult result = client.group.createGroup(request);
    +

    获取群详细资料

    App 管理员可以根据群组 ID 获取群组的详细信息。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    List<String> groupIdList = Collections.singletonList("MyFirstGroup");
    +GetGroupInfoRequest request = new GetGroupInfoRequest(groupIdList);
    +
    +GetGroupInfoResult result = client.group.getGroupInfo(request);
    +

    获取群成员详细资料

    App 管理员可以根据群组 ID 获取群组成员的资料。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持,使用 Next 字段分批获取

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    因 Community(社群)人数较多,分页获取方式改用 Next 分批方法。

    使用示例:

    GetGroupMemberInfoRequest request = GetGroupMemberInfoRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .limit(100)
    +        .offset(0)
    +        .build();
    +
    +GetGroupMemberInfoResult result = client.group.getGroupMemberInfo(request);
    +

    修改群基础资料

    App 管理员可以通过该接口修改指定群组的基础信息。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    ModifyGroupBaseInfoRequest request = ModifyGroupBaseInfoRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .name("groupName")
    +        .introduction("my first group")
    +        .notification("hello world!")
    +        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
    +        .maxMemberNum(500)
    +        .applyJoinOption(ApplyJoinOption.NEED_PERMISSION)
    +        .muteAllMember(MuteAllMember.OFF)
    +        .build();
    +
    +ModifyGroupBaseInfoResult result = client.group.modifyGroupBaseInfo(request);
    +

    增加群成员

    App 管理员可以通过该接口向指定的群中添加新成员。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不支持增加群成员,对此类型群组进行操作时会返回 10007 错误。用户加入此类型群组的唯一方式是用户申请加群。

    使用示例:

    MemberRequestItem item = new MemberRequestItem("user2");
    +List<MemberRequestItem> memberList = Collections.singletonList(item);
    +AddGroupMemberRequest request = AddGroupMemberRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .memberList(memberList)
    +        .silence(1)
    +        .build();
    +
    +AddGroupMemberResult result = client.group.addGroupMember(request);
    +

    删除群成员

    App 管理员可以通过该接口删除群成员。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不支持删除群成员,对这种类型的群组进行操作时会返回 10004 错误。如果管理员希望达到删除群成员的效果,可以通过设置 批量禁言和取消禁言 的方式实现。

    使用示例:

    List<String> toDelAccount = Collections.singletonList("user2");
    +DeleteGroupMemberRequest request = DeleteGroupMemberRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .memberToDelAccount(toDelAccount)
    +        .build();
    +
    +DeleteGroupMemberResult result = client.group.deleteGroupMember(request);
    +

    修改群成员资料

    App 管理员可以通过该接口修改群成员资料。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不存储群成员资料,所以不能修改成员资料。只能修改管理员和群主的成员资料,修改普通成员资料时会返回 10007 错误。

    使用示例:

    ModifyGroupMemberInfoRequest request = ModifyGroupMemberInfoRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .memberAccount("doocs")
    +        .nameCard("hello World!")
    +        .build();
    +
    +ModifyGroupMemberInfoResult result = client.group.modifyGroupMemberInfo(request);
    +

    解散群组

    App 管理员通过该接口解散群。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    DestroyGroupRequest request = new DestroyGroupRequest("MyFirstGroup");
    +
    +DestroyGroupResult result = client.group.destroyGroup(request);
    +

    获取用户所加入的群组

    App 管理员可以通过本接口获取某一用户加入的群信息。默认不获取用户已加入但未激活好友工作群(Work)以及直播群(AVChatRoom)群信息。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群),但默认不返回已加入但未激活的此类型群信息
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持,但默认不返回此类型群信息。如果指定拉取 AVChatRoom 类型群信息,获得的群信息可能不完整,AVChatRoom 并不存储所有的群成员资料。
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetJoinedGroupListRequest request = new GetJoinedGroupListRequest("doocs");
    +
    +GetJoinGroupListResult result = client.group.getJoinGroupList(request);
    +

    查询用户在群组中的身份

    App 管理员可以通过该接口获取一批用户在群内的身份,即“成员角色”。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不支持该接口,对此类型群组进行操作将返回 10007 错误;但可以通过 获取群组成员详细资料 达到查询“成员角色”的效果。

    使用示例:

    List<String> userAccount = Collections.singletonList("doocs");
    +GetRoleInGroupRequest request = GetRoleInGroupRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .userAccount(userAccount)
    +        .build();
    +
    +GetRoleInGroupResult result = client.group.getRoleInGroup(request);
    +

    批量禁言和取消禁言

    • App 管理员禁止指定群组中某些用户在一段时间内发言。
    • App 管理员取消对某些用户的禁言。
    • 被禁言用户退出群组之后再进入同一群组,禁言仍然有效。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    Private(即新版本中的 Work,好友工作群)类型不支持禁言。

    使用示例:

    List<String> membersAccount = Collections.singletonList("doocs");
    +ForbidSendMsgRequest request = ForbidSendMsgRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .membersAccount(membersAccount)
    +        .muteTime(200L)
    +        .build();
    +
    +ForbidSendMsgResult result = client.group.forbidSendMsg(request);
    +

    获取被禁言群成员列表

    App 管理员可以根据群组 ID 获取群组中被禁言的用户列表。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetGroupMutedAccountRequest request = new GetGroupMutedAccountRequest("MyFirstGroup");
    +
    +GetGroupMutedAccountResult result = client.group.getGroupMutedAccount(request);
    +

    在群组中发送普通消息

    App 管理员可以通过该接口在群组中发送普通消息。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    TIMTextMsgElement msg = new TIMTextMsgElement("red packet");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +SendGroupMsgRequest request = SendGroupMsgRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .random(1314)
    +        .msgBody(msgBody)
    +        .onlineOnlyFlag(OnlineOnlyFlag.YES)
    +        .build();
    +
    +SendGroupMsgResult result = client.group.sendGroupMsg(request);
    +

    在群组中发送系统通知

    App 管理员可以通过该接口在群组中发送系统通知。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持,仅支持面向全员
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    • 非直播群支持向群组中的一部分指定成员发送系统通知,而 AVChatRoom(直播群)只支持向群组中所有成员发送系统通知。
    • 客户端接收系统通知接口(V2TIMGroupListener.onReceiveRESTCustomData)请参见 Androidopen in new windowiOSopen in new window

    使用示例:

    List<String> toMembersAccount = Collections.singletonList("doocs");
    +SendGroupSystemNotificationRequest request = SendGroupSystemNotificationRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .content("hello world")
    +        .toMembersAccount(toMembersAccount)
    +        .build();
    +
    +SendGroupSystemNotificationResult result = client.group.sendGroupSystemNotification(request);
    +

    转让群主

    • App 管理员可以通过该接口将群主身份转移给他人。
    • 没有群主的群,App 管理员可以通过此接口指定他人作为群主。
    • 新群主必须为群内成员。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持(见说明)
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不支持转让群主,对该类型的群组进行操作时会返回 10007 错误。

    使用示例:

    ChangeGroupOwnerRequest request = ChangeGroupOwnerRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .newOwnerAccount("doocs")
    +        .build();
    +
    +ChangeGroupOwnerResult result = client.group.changeGroupOwner(request);
    +

    撤回群消息

    App 管理员通过该接口撤回指定群组的消息,消息需要在漫游有效期以内。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    List<MsgSeqItem> msgSeqList = Collections.singletonList(new MsgSeqItem(0L));
    +GroupMsgRecallRequest request = GroupMsgRecallRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .msgSeqList(msgSeqList)
    +        .build();
    +
    +GroupMsgRecallResult result = client.group.groupMsgRecall(request);
    +

    导入群基础资料

    App 管理员可以通过该接口导入群组,不会触发回调、不会下发通知; 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群组数据。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不支持导入群基础资料,对此类型的群组进行操作时会返回 10007 错误;如果需要达到导入群组基础资料的效果,可以通过 创建群组修改群基础资料 的方式实现。

    使用示例:

    ImportGroupRequest request = ImportGroupRequest.builder()
    +        .type(GroupType.PUBLIC)
    +        .name("groupName")
    +        .build();
    +
    +ImportGroupResult result = client.group.importGroup(request);
    +

    导入群消息

    • 该 API 接口的作用是导入群组的消息,不会触发回调、不会下发通知。
    • 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群消息数据。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)不支持导入群消息,对此类型的群组进行操作时会返回 10007 错误;因为此类型群组所适用的场景不支持查看入群前的历史消息,所以没有提供这一功能。

    使用示例:

    TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +GroupMsgItem item = GroupMsgItem.builder()
    +        .fromAccount("doocs")
    +        .sendTime(1628062005)
    +        .msgBody(msgBody)
    +        .build();
    +List<GroupMsgItem> msgList = Collections.singletonList(item);
    +ImportGroupMsgRequest request = ImportGroupMsgRequest.builder()
    +        .groupId("newGroup")
    +        .msgList(msgList)
    +        .build();
    +
    +ImportGroupMsgResult result = client.group.importGroupMsg(request);
    +

    导入群成员

    • 该 API 接口的作用是导入群组成员,不会触发回调、不会下发通知。
    • 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量群成员数据。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群)所适用的场景一般不需要导入成员,因此不支持导入群成员功能,对此类型的群组进行操作时会返回 10007 错误。

    使用示例:

    MemberItem item = MemberItem.builder()
    +        .memberAccount("doocs")
    +        .joinTime(1628062005)
    +        .role(MemberRole.ADMIN)
    +        .unreadMsgNum(1)
    +        .build();
    +List<MemberItem> members = Collections.singletonList(item);
    +ImportGroupMemberRequest request = ImportGroupMemberRequest.builder()
    +        .groupId("groupName")
    +        .memberList(members)
    +        .build();
    +
    +ImportGroupMemberResult result = client.group.importGroupMember(request);
    +

    设置成员未读消息计数

    • App 管理员使用该接口设置群组成员未读消息数,不会触发回调、不会下发通知。
    • 当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议设置群成员的未读消息计数。

    说明

    该文档仅限迁移用户使用,线上用户不能使用。

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    ChatRoom 和 AVChatroom(直播群)的客户端不支持未读消息计数,所以对这两种类型的群组成员设置未读消息计数是无效的(但是不会返回错误)。

    使用示例:

    SetUnreadMsgNumRequest result = SetUnreadMsgNumRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .memberAccount("doocs")
    +        .unreadMsgNum(1)
    +        .build();
    +
    +SetUnreadMsgNumResult result = client.group.setUnreadMsgNum(request);
    +

    删除指定用户发送的消息

    该 API 接口的作用是撤回最近 1000 条消息中指定用户发送的消息。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    • AVChatRoom(直播群)不支持历史消息存储(此处撤回消息指撤回历史消息存储中的消息),对这此类型群组中的用户撤回消息是无效的(但是不会返回错误)。
    • 该接口目前只支持静默撤回,在服务端对该消息打上撤回标记,并不会通知到客户端,只有拉漫游时才知道该消息被撤回。

    使用示例:

    DeleteGroupMsgBySenderRequest request = DeleteGroupMsgBySenderRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .senderAccount("doocs")
    +        .build();
    +
    +DeleteGroupMsgBySenderResult result = client.group.deleteGroupMsgBySender(request);
    +

    拉取群历史消息

    App 管理员可以通过该接口拉取群组的历史消息。

    背景说明:

    • 即时通信 IM 的群消息是按 Seq 排序的,按照 server 收到群消息的顺序分配 Seq,先发的群消息 Seq 小,后发的 Seq 大。
    • 如果用户想拉取一个群的全量消息,首次拉取时不用填拉取 Seq,Server 会自动返回最新的消息,以后拉取时拉取 Seq 填上次返回的最小 Seq 减 1。
    • 如果返回消息的 IsPlaceMsg 为 1,表示这个 Seq 的消息或者过期、或者存储失败、或者被删除了。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom不支持
    Community(社群)支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    AVChatRoom(直播群) 不支持历史消息存储,所以不支持调用此接口。

    使用示例:

    GroupMsgGetSimpleRequest request = GroupMsgGetSimpleRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .reqMsgNumber(1)
    +        .reqMsgNumber(20)
    +        .build();
    +
    +GroupMsgGetSimpleResult result = client.group.groupMsgGetSimple(request);
    +

    获取直播群在线人数

    App 管理员可以根据群组 ID 获取直播群在线人数。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    注意

    • 在线人数总体更新粒度为 10s。
    • 当群人数大于等于 300 或群内有 Web 端用户的时候,出现群成员上下线或者进退群的时候,由于当前 10s 周期内已经统计了用户在线状态的原因,会在下一个 10s 周期才会统计到剔除状态用户变更的在线人数,所以会出现调用接口 10s - 20s 才会更新的现象。
    • 当群人数小于 300 人且群内没有 Web 端用户的时候,用户进退群会触发即时更新在线人数。

    使用示例:

    GetOnlineMemberNumRequest request = new GetOnlineMemberNumRequest("MyFirstAVChatRoom");
    +
    +GetOnlineMemberNumResult result = client.group.getOnlineMemberNum(request);
    +

    获取直播群在线列表

    App 管理员可以根据群组 ID 获取直播群在线列表。

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window。 :::

    注意

    • 此功能需 旗舰版套餐open in new window,并且已开通“直播群在线成员列表”功能(控制台“群功能配置”)。
    • 在线列表总体更新粒度为 10s。
    • 当直播群中超过 1000 人时,接口仅返回最新进群并且在线的 1000 人。
    • 当群人数大于等于 300 或群内有 Web 端用户的时候,出现群成员上下线或者进退群的时候,由于当前 10s 周期内已经统计了用户在线状态的原因,会在下一个 10s 周期才会统计到剔除状态用户变更的在线人数,所以会出现调用接口 10s - 20s 才会更新的现象。
    • 当群人数小于 300 人且群内没有 Web 端用户的时候,用户进退群会触发即时更新在线人数。

    使用示例:

    GetMembersRequest request = GetMembersRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .timestamp(0)
    +        .build();
    +
    +GetMembersResult result = client.group.getMembers(request);
    +

    设置直播群成员标记

    App 管理员和群主可以对直播群成员设置不同的标记以区分不同类型的群成员。该功能需旗舰版,并且在 IM 控制台“群功能配置”中开通“直播群在线成员列表”功能。其他套餐版本调用该 API 将返回失败。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    ModifyGroupUserInfoRequest request = new ModifyGroupUserInfoRequest();
    +request.setCommandType(1);
    +GroupMemberItem item = new GroupMemberItem();
    +item.setMarks(Arrays.asList(1001, 1002));
    +item.setMemberAccount("test1");
    +request.setMemberList(Collections.singletonList(item));
    +request.setGroupId("MyFirstGroup");
    +
    +ModifyGroupUserInfoResult result = client.group.modifyGroupUserInfo(request);
    +

    获取群自定义属性

    App 管理员可以通过该接口获取群自定义属性。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetGroupAttrRequest request = new GetGroupAttrRequest("MyFirstGroup");
    +
    +GetGroupAttrResult result = client.group.getGroupAttr(request);
    +

    修改群自定义属性

    App 管理员可以通过该接口修改群自定义属性。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GroupAttr groupAttr = new GroupAttr();
    +groupAttr.setKey("isOpen");
    +groupAttr.setValue("yes");
    +List<GroupAttr> groupAttrs = Collections.singletonList(groupAttr);
    +ModifyGroupAttrRequest request = ModifyGroupAttrRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .groupAttrs(groupAttrs)
    +        .build();
    +
    +ModifyGroupAttrResult result = client.group.modifyGroupAttr(request);
    +

    清空群自定义属性

    App 管理员可以通过该接口清空群自定义属性。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持
    Community不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    ClearGroupAttrRequest request = new ClearGroupAttrRequest("MyFirstGroup");
    +
    +ClearGroupAttrResult result = client.group.clearGroupAttr(request);
    +

    重置群自定义属性

    App 管理员可以通过该接口重置群自定义属性。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持
    Public支持
    ChatRoom支持
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    SetGroupAttrRequest request = new SetGroupAttrRequest();
    +request.setGroupId("MyFirstGroup");
    +GroupAttr groupAttr = new GroupAttr();
    +groupAttr.setKey("isOpen");
    +groupAttr.setValue("yes");
    +List<GroupAttr> groupAttrs = Collections.singletonList(groupAttr);
    +request.setGroupAttrs(groupAttrs);
    +
    +SetGroupAttrResult result = client.group.setGroupAttr(request);
    +

    修改群聊历史消息

    • 管理员修改群聊历史消息
    • 可以单独修改消息中的 MsgBody 或 CloudCustomData 字段,也可以同时修改这两个字段。以请求中指定的字段值覆盖历史消息对应的字段。
    • 不支持修改直播群的历史消息

    注意

    使用该接口修改消息后,被修改的消息不能恢复,请谨慎调用该接口。

    使用示例:

    ModifyGroupMsgRequest request = new ModifyGroupMsgRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setMsgSeq(123L);
    +TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +request.setMsgBody(msgBody);
    +request.setMsgBody(msgBody);
    +
    +ModifyGroupMsgResult result = client.group.modifyGroupMsg(request);
    +

    直播群广播消息

    App 管理员可以通过该接口向所有直播群下发广播消息。

    注意

    直播群广播消息功能支持需要终端 SDK 6.5.2803 增强版及以上版本、Web SDK v2.21.0 及以上版本,需 购买旗舰版套餐包open in new window 并在 控制台open in new window>群功能配置>群功能配置>直播群广播消息 打开开关后方可使用。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom支持,发给所有直播群
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    SendBroadcastMsgRequest request = new SendBroadcastMsgRequest();
    +request.setFromAccount("test1");
    +TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +request.setMsgBody(msgBody);
    +request.setRandom(1223L);
    +
    +SendBroadcastMsgResult result = client.group.sendBroadcastMsg(request);
    +

    拉取群消息已读回执信息

    App 管理员可以通过该接口拉取群消息已读回执信息。

    注意

    该功能仅对旗舰版客户开放,需 购买旗舰版套餐包open in new window 并在 控制台open in new window>登录与消息>群消息已读回执 打开开关后方可使用。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom不支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetGroupMsgReceiptRequest request = new GetGroupMsgReceiptRequest();
    +request.setGroupId("MyFirstGroup");
    +MsgSeqItem seqItem = new MsgSeqItem();
    +seqItem.setMsgSeq(123L);
    +request.setMsgSeqList(Collections.singletonList(seqItem));
    +
    +GetGroupMsgReceiptResult result = client.group.getGroupMsgReceipt(request);
    +

    拉取群消息已读回执详情

    App 管理员可以通过该接口拉取群消息已读或未读成员列表。

    注意

    该功能仅对旗舰版客户开放,需 购买旗舰版套餐包open in new window 并在 控制台open in new window>登录与消息>群消息已读回执 打开开关后方可使用。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private支持,同新版本中的 Work(好友工作群)
    Public支持
    ChatRoom支持,同新版本中的 Meeting(临时会议群))
    AVChatRoom不支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetGroupMsgReceiptDetailRequest request = new GetGroupMsgReceiptDetailRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setMsgSeq(123L);
    +request.setNum(12);
    +request.setCursor("");
    +request.setFlag(12);
    +
    +GetGroupMsgReceiptDetailResult result = client.group.getGroupMsgReceiptDetail(request);
    +

    创建话题

    App 管理员可以通过该接口创建话题。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持
    Public不支持
    ChatRoom不支持
    AVChatRoom不支持
    Community(社群)只有支持话题的社群才适用此 API

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    CreateGroupTopicRequest request = new CreateGroupTopicRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setTopicName("test");
    +request.setFaceUrl("");
    +
    +CreateGroupTopicResult result = client.group.createGroupTopic(request);
    +

    获取话题资料

    App 管理员可以通过该接口获取话题资料。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持
    Public不支持
    ChatRoom不支持
    AVChatRoom不支持
    Community(社群)只有支持话题的社群才适用此 API

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetGroupTopicRequest request = new GetGroupTopicRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setFromAccount("1400187352");
    +
    +GetGroupTopicResult result = client.group.getGroupTopic(request);
    +

    修改话题资料

    App 管理员可以通过该接口修改话题资料。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持
    Public不支持
    ChatRoom不支持
    AVChatRoom不支持
    Community(社群)只有支持话题的社群才适用此 API

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    ModifyGroupTopicRequest request = new ModifyGroupTopicRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setTopicName("test");
    +request.setFaceUrl("");
    +
    +ModifyGroupTopicResult result = client.group.modifyGroupTopic(request);
    +

    导入话题基础资料

    App 管理员可以通过该接口导入话题,不会触发回调、不会下发通知;当 App 需要从其他即时通信系统迁移到即时通信 IM 时,使用该协议导入存量话题数据。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持
    Public不支持
    ChatRoom不支持
    AVChatRoom不支持
    Community(社群)只有支持话题的社群才适用此 API

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    ImportGroupTopicRequest request = new ImportGroupTopicRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setTopicName("test");
    +request.setFromAccount("123");
    +
    +ImportGroupTopicResult result = client.group.importGroupTopic(request);
    +

    解散话题

    App 管理员可以通过该接口解散话题。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持
    Public不支持
    ChatRoom不支持
    AVChatRoom不支持
    Community(社群)只有支持话题的社群才适用此 API

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    DestroyGroupTopicRequest request = new DestroyGroupTopicRequest();
    +request.setGroupId("MyFirstGroup");
    +
    +DestroyGroupTopicResult result = client.group.destroyGroupTopic(request);
    +

    获取封禁群成员列表

    App 管理员可以通过该接口获取对应直播群的封禁成员列表。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    GetGroupBanMemberRequest request = new GetGroupBanMemberRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setLimit(10);
    +request.setOffset(0);
    +
    +GetGroupBanMemberResult result = client.group.getGroupBanMember(request);
    +

    群成员封禁

    App 管理员可以通过该接口向直播群封禁成员,封禁后成员无法接收消息,并且封禁时间内无法再次进群。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    BanGroupMemberRequest request = new BanGroupMemberRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setDuration(1000L);
    +request.setMembersAccount(Arrays.asList("test1", "bingo"));
    +request.setDescription("test");
    +
    +BanGroupMemberResult result = client.group.banGroupMember(request);
    +

    群成员解封

    App 管理员可以通过该接口向直播群解封成员,解封后,之前封禁的成员可重新进群获取消息。

    说明

    适用的群组类型

    群组类型 ID是否支持此 REST API
    Private不支持,同新版本中的 Work(好友工作群)
    Public不支持
    ChatRoom不支持,同新版本中的 Meeting(临时会议群)
    AVChatRoom支持
    Community(社群)不支持

    即时通信 IM 内置上述群组类型,详情介绍请参见 群组系统open in new window

    使用示例:

    UnbanGroupMemberRequest request = new UnbanGroupMemberRequest();
    +request.setGroupId("MyFirstGroup");
    +request.setMembersAccount(Arrays.asList("test1", "bingo"));
    +
    +UnbanGroupMemberResult result = client.group.unbanGroupMember(request);
    +

    拉取群消息扩展

    App 管理员和群成员可以拉取消息扩展,消息扩展为一组自定义的键值对。

    注意

    • 此功能需 旗舰版套餐,并且已开通“消息扩展功能”功能(控制台“登录与消息”配置)。
    • 单条群消息可设置的最大键值对数量为 300 条。
    • 被设置的群消息需要在发送时指定“支持消息扩展”,参见 在群组中发送普通消息

    使用示例:

    GroupGetKeyValuesRequest request = GroupGetKeyValuesRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .msgSeq(1L)
    +        .build();
    +
    +GroupGetKeyValuesResult result = client.group.groupGetKeyValues(request);
    +

    设置群消息扩展

    App 管理员和群成员可以为群聊普通消息设置消息扩展,消息扩展为一组自定义的键值对。

    注意

    • 此功能需 旗舰版套餐,并且已开通“消息扩展功能”功能(控制台“登录与消息”配置)。
    • 单条群消息可设置的最大键值对数量为 300 条。
    • 被设置的群消息需要在发送时指定“支持消息扩展”,参见 在群组中发送普通消息

    使用示例:

    GroupSetKeyValuesRequest request = GroupSetKeyValuesRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .msgSeq(1L)
    +        .extensionList(Collections.singletonList(KeyValueSeq.builder()
    +                .key("test")
    +                .value("test")
    +                .build()))
    +        .build();
    +
    +GroupSetKeyValuesResult result = client.group.groupSetKeyValues(request);
    +

    获取群计数器

    App 管理员可以通过该接口获取群计数器。

    注意

    使用示例:

    GetGroupCounterRequest request = GetGroupCounterRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .build();
    +
    +GetGroupCounterResult result = client.group.getGroupCounter(request);
    +

    更新群计数器

    App 管理员可以通过该接口更新(设置、递增、递减)群计数器。

    注意

    使用示例:

    List<GroupCounterItem> groupCounter = new ArrayList<>();
    +GroupCounterItem item = new GroupCounterItem();
    +item.setKey("x");
    +item.setValue(1L);
    +groupCounter.add(item);
    +UpdateGroupCounterRequest request = UpdateGroupCounterRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .groupCounter(groupCounter)
    +        .mode(GroupCounterMode.SET)
    +        .build();
    +
    +UpdateGroupCounterResult result = client.group.updateGroupCounter(request);
    +

    删除群计数器

    App 管理员可以通过该接口删除群计数器。

    注意

    使用示例:

    DeleteGroupCounterRequest request = DeleteGroupCounterRequest.builder()
    +        .groupId("MyFirstGroup")
    +        .build();
    +
    +DeleteGroupCounterResult result = client.group.deleteGroupCounter(request);
    +
    + + + diff --git a/guide/index.html b/guide/index.html new file mode 100644 index 00000000..0869780e --- /dev/null +++ b/guide/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 介绍 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    介绍

    本文档基于腾讯云 IM Server SDK Java v0.3.45 编写。

    前提条件

    说明

    “App 管理员”是对 App 具有最高管理权限的角色,可调用 REST API 接口open in new window,进行创建/解散群组、发送全员推送消息等操作。每个应用最多支持配置 10 个管理员。

    SDK 环境依赖

    • Java 8 及以上版本
    • Maven

    SDK 源码

    SDK 源码请参见 GitHubopen in new window

    项目贡献者

    + + + diff --git a/guide/member.html b/guide/member.html new file mode 100644 index 00000000..21590c0a --- /dev/null +++ b/guide/member.html @@ -0,0 +1,102 @@ + + + + + + + + + 全员推送 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    全员推送

    全员推送

    全员推送,用户运营利器,不仅支持全员发送特定内容,还可根据标签、属性,针对特定用户群体发送个性化内容,如会员活动、区域通知等,助力拉新、转化、促活等各个阶段运营工作的有效进行。

    • 支持全员推送。
    • 支持按用户属性推送。
    • 支持按用户标签推送。
    • 管理员推送消息,接收方看到消息发送者是管理员。
    • 管理员指定某一账号向其他账号推送消息,接收方看到发送者不是管理员,而是管理员指定的账号。
    • 支持消息离线存储,不支持漫游。
    • 由于全员推送需要下发的账号数量巨大,下发完全部账号需要一定时间(根据账号总数而定,一般在一分钟内)。
    • 支持只推在线用户,需要将 MsgLifeTime 参数设置为 0。

    说明

    “全员推送”为 IM 旗舰版功能,购买旗舰版套餐包open in new window 后可使用,详见 价格说明open in new window

    使用示例:

    TIMTextMsgElement msg = new TIMTextMsgElement("hi, beauty");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +ImPushRequest request = ImPushRequest.builder()
    +        .msgRandom(9312457L)
    +        .msgBody(msgBody)
    +        .fromAccount("admin")
    +        .msgLifeTime(120)
    +        .build();
    +
    +ImPushResult result = client.member.imPush(request);
    +

    设置应用属性名称

    每个应用可以设置自定义的用户属性,最多可以有 10 个。通过本接口可以设置每个属性的名称,设置完成后,即可用于按用户属性推送等。

    使用示例:

    Map<String, String> attrNames = new HashMap<>(3);
    +attrNames.put("0", "sex");
    +attrNames.put("1", "city");
    +attrNames.put("2", "country");
    +ImSetAttrNameRequest request = new ImSetAttrNameRequest(attrNames);
    +
    +ImSetAttrNameResult result = client.member.imSetAttrName(request);
    +

    获取应用属性名称

    管理员获取应用属性名称。使用前请先 设置应用属性名称

    使用示例:

    ImGetAttrNameRequest request = new ImGetAttrNameRequest();
    +
    +ImGetAttrNameResult result = client.member.imGetAttrName(request);
    +

    获取用户属性

    获取用户属性(必须以管理员账号调用);每次最多只能获取 100 个用户的属性。使用前请先 设置应用属性名称

    使用示例:

    List<String> toAccount = Arrays.asList("test1", "test2");
    +ImGetAttrRequest request = new ImGetAttrRequest(toAccount);
    +
    +ImGetAttrResult result = client.member.imGetAttr(request);
    +

    设置用户属性

    管理员给用户设置属性。每次最多只能给 100 个用户设置属性。使用前请先 设置应用属性名称

    使用示例:

    Map<String, Object> attrs = new HashMap<>();
    +attrs.put("sex", "attr1");
    +attrs.put("city", "attr2");
    +UserAttrItem item = new UserAttrItem("test1", attrs);
    +List<UserAttrItem> userAttrs = Collections.singletonList(item);
    +ImSetAttrRequest request = new ImSetAttrRequest(userAttrs);
    +
    +ImSetAttrResult result = client.member.imSetAttr(request);
    +

    删除用户属性

    管理员给用户删除属性。注意每次最多只能给 100 个用户删除属性。使用前请先 设置应用属性名称

    使用示例:

    Map<String, Object> attrs = new HashMap<>();
    +attrs.put("sex", "attr1");
    +attrs.put("city", "attr2");
    +UserAttrItem item = UserAttrItem.builder()
    +        .toAccount("test1")
    +        .attrs(attrs)
    +        .build();
    +List<UserAttrItem> userAttrs = Collections.singletonList(item);
    +ImRemoveAttrRequest request = new ImRemoveAttrRequest(userAttrs);
    +
    +ImRemoveAttrResult result = client.member.imRemoveAttr(request);
    +

    获取用户标签

    获取用户标签(必须以管理员账号调用)。每次最多只能获取 100 个用户的标签。

    使用示例:

    List<String> toAccount = Arrays.asList("test1", "test2");
    +ImGetTagRequest request = new ImGetTagRequest(toAccount);
    +
    +ImGetTagResult result = client.member.imGetTag(request);
    +

    添加用户标签

    管理员给用户添加标签。

    注意

    • 每次请求最多只能给 100 个用户添加标签,请求体中单个用户添加标签数最多为 10 个。
    • 单个用户可设置最大标签数为 100 个,若用户当前标签超过 100,则添加新标签之前请先删除旧标签。
    • 单个标签最大长度为 50 字节。

    使用示例:

    List<String> tags = Arrays.asList("a", "b");
    +UserTagItem item = UserTagItem.builder()
    +        .toAccount("test1")
    +        .tags(tags)
    +        .build();
    +List<UserTagItem> userTags = Collections.singletonList(item);
    +ImAddTagRequest request = new ImAddTagRequest(userTags);
    +
    +ImAddTagResult result = client.member.imAddTag(request);
    +

    删除用户标签

    管理员给用户删除标签。注意每次最多只能给 100 个用户删除标签。

    使用示例:

    List<String> tags = Arrays.asList("a", "b");
    +UserTagItem item = UserTagItem.builder()
    +        .toAccount("test1")
    +        .tags(tags)
    +        .build();
    +List<UserTagItem> userTags = Collections.singletonList(item);
    +ImRemoveTagRequest request = new ImRemoveTagRequest(userTags);
    +
    +ImRemoveTagResult result = client.member.imRemoveTag(request);
    +

    删除所有用户标签

    管理员给用户删除所有标签。注意每次最多只能给 100 个用户删除所有标签。

    使用示例:

    List<String> toAccount = Arrays.asList("test1", "test2");
    +ImRemoveAllTagsRequest request = new ImRemoveAllTagsRequest(toAccount);
    +
    +ImRemoveAllTagsResult result = client.member.imRemoveAllTags(request);
    +
    + + + diff --git a/guide/message.html b/guide/message.html new file mode 100644 index 00000000..ab581f47 --- /dev/null +++ b/guide/message.html @@ -0,0 +1,141 @@ + + + + + + + + + 单聊消息 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    单聊消息

    单发单聊消息

    • 管理员向账号发消息,接收方看到消息发送者是管理员。
    • 管理员指定某一账号向其他账号发消息,接收方看到发送者不是管理员,而是管理员指定的账号。
    • 该接口不会检查发送者和接收者的好友关系(包括黑名单),同时不会检查接收者是否被禁言。
    • 该接口默认不会检查接收者对发送者是否设置了免打扰,如需检查,请在"SendMsgControl"字段填上"WithMuteNotifications"。
    • 单聊消息 MsgSeq 字段的作用及说明:该字段在发送消息时由用户自行指定,该值可以重复,非后台生成,非全局唯一。与群聊消息的 MsgSeq 字段不同,群聊消息的 MsgSeq 由后台生成,每个群都维护一个 MsgSeq,从 1 开始严格递增。单聊消息历史记录对同一个会话的消息先以时间戳排序,同秒内的消息再以 MsgSeq 排序。

    使用示例:

    TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +SendMsgRequest request = SendMsgRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("test2")
    +        .msgRandom(123L)
    +        .msgBody(msgBody)
    +        .syncOtherMachine(SyncOtherMachine.YES)
    +        .msgTimeStamp(1631934058)
    +        .msgLifeTime(604800)
    +        .build();
    +
    +SendMsgResult result = client.message.sendMsg(request);
    +

    批量发单聊消息

    • 支持一次对最多 500 个用户进行单发消息。
    • 与单发消息相比,该接口更适用于营销类消息、系统通知 tips 等时效性较强的消息。
    • 若消息不需要计入未读数,也不需要存储聊天记录,则可将 MsgLifeTime 字段设置为 0,这样可以带来更快的消息下发速度。
    • 管理员指定某一账号向目标账号批量发消息,接收方看到发送者不是管理员,而是管理员指定的账号。
    • 该接口不触发回调请求。
    • 该接口不会检查发送者和接收者的好友关系(包括黑名单),同时不会检查接收者是否被禁言。
    • 该接口默认不会检查接收者对发送者是否设置了免打扰,如需检查,请在"SendMsgControl"字段填上"WithMuteNotifications"。
    • 单聊消息 MsgSeq 字段的作用及说明:该字段在发送消息时由用户自行指定,该值可以重复,非后台生成,非全局唯一。与群聊消息的 MsgSeq 字段不同,群聊消息的 MsgSeq 由后台生成,每个群都维护一个 MsgSeq,从 1 开始严格递增。单聊消息历史记录对同一个会话的消息先以时间戳排序,同秒内的消息再以 MsgSeq 排序。

    使用示例:

    List<String> toAccount = Arrays.asList("test1", "test2");
    +TIMTextMsgElement msg = new TIMTextMsgElement("hi bingo");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +BatchSendMsgRequest request = BatchSendMsgRequest
    +        .builder()
    +        .toAccount(toAccount)
    +        .msgRandom(123L)
    +        .msgBody(msgBody)
    +        .syncOtherMachine(SyncOtherMachine.NO)
    +        .msgSeq(28460L)
    +        .build();
    +
    +BatchSendMsgResult result = client.message.batchSendMsg(request);
    +

    导入单聊消息

    • 导入历史单聊消息到即时通信 IM。
    • 平滑过渡期间,将原有即时通信实时单聊消息导入到即时通信 IM。
    • 该接口会更新会话。
    • 该接口不会触发回调。
    • 对于同一个单聊会话的消息,该接口会根据 MsgSeq , MsgRandom , MsgTimeStamp 字段的值对导入的消息进行去重。仅当这三个字段的值都对应相同时,才判定消息是重复的,消息是否重复与消息内容本身无关。 另外,若两条消息的 MsgSeq , MsgRandom , MsgTimeStamp 字段对应相同,而 from_account 和 to_account 相反,则这两条消息也认为是重复的。
    • 重复导入的消息不会覆盖之前已导入的消息(即消息内容以首次导入的为准)。
    • 单聊消息 MsgSeq 字段的作用及说明:该字段在发送消息时由用户自行指定,该值可以重复,非后台生成,非全局唯一。与群聊消息的 MsgSeq 字段不同,群聊消息的 MsgSeq 由后台生成,每个群都维护一个 MsgSeq,从 1 开始严格递增。单聊消息历史记录对同一个会话的消息先以时间戳排序,同秒内的消息再以 MsgSeq 排序。

    使用示例:

    TIMTextMsgElement msg = new TIMTextMsgElement("hello bingo");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +ImportMsgRequest request = ImportMsgRequest.builder()
    +        .fromAccount("bingo")
    +        .toAccount("test1")
    +        .msgRandom(122L)
    +        .msgTimeStamp(1557387418)
    +        .msgBody(msgBody)
    +        .build();
    +
    +ImportMsgResult result = client.message.importMsg(request);
    +

    查询单聊消息

    • 管理员按照时间范围查询某单聊会话的消息记录。
    • 查询的单聊会话由请求中的 From_Account 和 To_Account 指定。查询结果包含会话双方互相发送的消息,具体每条消息的发送方和接收方由每条消息里的 From_Account 和 To_Account 指定。
    • 一般情况下,请求中的 From_Account 和 To_Account 字段值互换,查询结果不变。但通过 单发单聊消息批量发单聊消息 接口发送的消息,如果指定 SyncOtherMachine 值为 2,则需要指定正确的 From_Account 和 To_Account 字段值才能查询到该消息。 例如,通过 单发单聊消息 接口指定账号 A 给账号 B 发一条消息,同时指定 SyncOtherMachine 值为 2。则调用本接口时,From_Account 必须设置为账号 B,To_Account 必须设置为账号 A 才能查询到该消息。
    • 查询结果包含被撤回的消息,由消息里的 MsgFlagBits 字段标识。
    • 若想通过 撤回单聊消息 接口撤回某条消息,可先用本接口查询出该消息的 MsgKey,然后再调用撤回接口进行撤回。
    • 可查询的消息记录的时间范围取决于漫游消息存储时长,默认是 7 天。支持在控制台修改消息漫游时长,延长消息漫游时长是增值服务。具体请参考 漫游消息存储open in new window
    • 若请求时间段内的消息总大小超过应答包体大小限制(目前为 13K)时,则需要续拉。您可以通过应答中的 Complete 字段查看是否已拉取请求的全部消息。

    使用示例:

    AdminGetRoamMsgRequest request = AdminGetRoamMsgRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("test2")
    +        .maxCnt(123)
    +        .minTime(1631934000)
    +        .maxTime(1631934060)
    +        .build();
    +
    +AdminRoamMsgResult result = client.message.getRoamMsg(request);
    +
    +List<MsgListItem> msgList = result.getMsgList();
    +if (msgList != null && msgList.size() > 0) {
    +    for (MsgListItem item : msgList) {
    +        List<TIMMsgElement> msgBody = item.getMsgBody();
    +        if (msgBody != null && msgList.size() > 0) {
    +            for (TIMMsgElement msgElement : msgBody) {
    +                // 根据 msgType 强转为对应的子类
    +                if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_CUSTOM_ELEM)) {
    +                    TIMCustomMsgElement t = (TIMCustomMsgElement) msgElement;
    +                    System.out.println(t.getMsgContent().getDesc());
    +                } else if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_TEXT_ELEM)) {
    +                    TIMTextMsgElement t = (TIMTextMsgElement) msgElement;
    +                    System.out.println(t.getMsgContent().getText());
    +                }
    +            }
    +        }
    +    }
    +}
    +

    撤回单聊消息

    • 管理员撤回单聊消息。
    • 该接口可以撤回所有单聊消息,包括客户端发出的单聊消息,由 单发批量发 接口发出的单聊消息。
    • 若需要撤回由客户端发出的单聊消息,您可以开通 发单聊消息之前回调open in new window发单聊消息之后回调open in new window ,通过该回调接口记录每条单聊消息的 MsgKey ,然后填在本接口的 MsgKey 字段进行撤回。您也可以通过 查询单聊消息 查询出待撤回的单聊消息的 MsgKey 后,填在本接口的 MsgKey 字段进行撤回。
    • 若需要撤回由 单发批量发 接口发出的单聊消息,需要记录这些接口回包里的 MsgKey 字段以进行撤回。
    • 调用该接口撤回消息后,该条消息的离线、漫游存储,以及消息发送方和接收方的客户端的本地缓存都会被撤回。
    • 该接口可撤回的单聊消息没有时间限制,即可以撤回任何时间的单聊消息。

    注意

    使用该接口撤回单聊消息后,被撤回的消息不能恢复,请谨慎调用该接口。

    使用示例:

    AdminMsgWithdrawRequest request = AdminMsgWithdrawRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("bingo")
    +        .msgKey("31906_833502_1572869830")
    +        .build();
    +
    +AdminMsgWithdrawResult result = client.message.msgWithdraw(request);
    +

    设置单聊消息已读

    • 设置用户的某个单聊会话的消息已读。

    使用示例:

    AdminSetMsgReadRequest request = AdminSetMsgReadRequest.builder()
    +        .reportAccount("test1")
    +        .peerAccount("test2")
    +        .build();
    +
    +AdminSetMsgReadResult result = client.message.setMsgRead(request);
    +

    查询单聊未读消息计数

    App 后台可以通过该接口查询特定账号的单聊总未读数(包含所有的单聊会话)或者单个单聊会话的未读数。

    使用示例:

    GetC2cUnreadMsgRequest request = new GetC2cUnreadMsgRequest("test2");
    +List<String> peerAccount = Arrays.asList("test1", "bingo");
    +request.setPeerAccount(peerAccount);
    +
    +C2cUnreadMsgNumResult result = client.message.getC2cUnreadMsgNum(request);
    +

    修改单聊历史消息

    注意

    使用该接口修改消息后,被修改的消息不能恢复,请谨慎调用该接口。

    使用示例:

    TIMTextMsgElement msg = new TIMTextMsgElement("test modify c2c msg");
    +List<TIMMsgElement> msgBody = Collections.singletonList(msg);
    +ModifyC2cMsgRequest request = ModifyC2cMsgRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("test2")
    +        .msgKey("1353691732_123_1653995506")
    +        .msgBody(msgBody)
    +        .build();
    +
    +ModifyC2cMsgResult result = client.message.modifyC2cMsg(request);
    +

    拉取单聊消息扩展

    App 管理员和会话成员可以拉取消息扩展,消息扩展为一组自定义的键值对。

    注意

    • 此功能需 旗舰版套餐,并且已开通“消息扩展功能”功能(控制台“登录与消息”配置)。
    • 单条单聊消息可设置的最大键值对数量为 300 条。
    • 被设置的单聊消息需要在发送时指定“支持消息扩展”,参见 单发单聊消息

    使用示例:

    GetKeyValuesRequest request = GetKeyValuesRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("bingo")
    +        .msgKey("1353691732_123_1653995506")
    +        .startSeq(1L)
    +        .build();
    +
    +GetKeyValuesResult result = client.message.getKeyValues(request);
    +

    设置单聊消息扩展

    App 管理员和会话成员可以为单聊普通消息设置消息扩展,消息扩展为一组自定义的键值对。

    注意

    • 此功能需 旗舰版套餐,并且已开通“消息扩展功能”功能(控制台“登录与消息”配置)。
    • 单条单聊消息可设置的最大键值对数量为 300 条。
    • 被设置的单聊消息需要在发送时指定“支持消息扩展”,参见 单发单聊消息

    使用示例:

    SetKeyValuesRequest request = SetKeyValuesRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount("bingo")
    +        .msgKey("1353691732_123_1653995506")
    +        .build();
    +
    +SetKeyValuesResult result = client.message.setKeyValues(request);
    +
    + + + diff --git a/guide/operation_1.html b/guide/operation_1.html new file mode 100644 index 00000000..a4d77108 --- /dev/null +++ b/guide/operation_1.html @@ -0,0 +1,43 @@ + + + + + + + + + 全局禁言管理 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    全局禁言管理

    设置全局禁言

    • 设置账号的单聊消息全局禁言。
    • 设置账号的群组消息全局禁言。

    使用示例:

    SetNoSpeakingRequest request = SetNoSpeakingRequest.builder()
    +        .setAccount("test1")
    +        .msgNoSpeakingTime(NoSpeakingTime.NEVER)
    +        .groupMsgNoSpeakingTime(NoSpeakingTime.FOREVER)
    +        .build();
    +
    +SetNoSpeakingResult result = client.operation.setNoSpeaking(request);
    +

    查询全局禁言

    • 查询账号的单聊消息全局禁言。
    • 查询账号的群组消息全局禁言。

    使用示例:

    GetNoSpeakingRequest request = new GetNoSpeakingRequest("test1");
    +
    +GetNoSpeakingResult result = client.operation.getNoSpeaking(request);
    +
    + + + diff --git a/guide/operation_2.html b/guide/operation_2.html new file mode 100644 index 00000000..4b0de632 --- /dev/null +++ b/guide/operation_2.html @@ -0,0 +1,66 @@ + + + + + + + + + 运营管理 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    运营管理

    拉取运营数据

    App 管理员可以通过该接口拉取最近 30 天的运营数据,可拉取的字段见下文可拉取的运营字段。

    使用示例:

    GetAppInfoRequest request = new GetAppInfoRequest();
    +List<String> requestFields = Arrays.asList("ChainIncrease", "ChainDecrease");
    +request.setRequestField(requestFields);
    +
    +GetAppInfoResult result = client.operation.getAppInfo(request);
    +

    下载最近消息记录

    App 管理员可以通过该接口获取 App 中最近 7 天中某天某小时的所有单发或群组消息记录的下载地址。

    注意

    • 下载消息记录里的图片、语音、文件和短视频,此功能仅适用于 4.X 版本 IM SDK,可通过聊天记录中的 URL 字段进行下载。如您使用 2.X 或 3.X 版本的 IM SDK,您将无法通过该方法获取到以上信息,如您需要此功能,请您升级至 4.X 版本。
    • 消息记录以日志文件形式保存并使用 GZip 压缩,通过该接口获取到下载地址后,请自行下载并处理;消息记录文件每小时产生一次,例如 0 点(00:00~00:59)的数据在 01:00 后开始处理,一般 1 小时内处理完毕(消息较多则处理时间较长);文件有效期 7 天,无论是否下载过,都会在 7 天后删除,被删除后不支持重新导出;获取到的下载地址存在有效期,请在过期前进行下载,若地址失效,请通过该接口重新获取。
    • 此接口仅用于下载最近 7 天的聊天记录文件,用于备份或数据统计等。不建议使用该接口用于线上实时业务。

    使用示例:

    GetHistoryRequest request = GetHistoryRequest.builder()
    +        .chatType(ChatType.C2C)
    +        .msgTime("2015120121")
    +        .build();
    +
    +GetHistoryResult result = client.operation.getHistory(request);
    +

    获取服务器 IP 地址

    基于安全等考虑,您可能需要获知服务器的 IP 地址列表,以便进行相关限制。App 管理员可以通过该接口获得 SDK、第三方回调所使用到的服务器 IP 地址列表或 IP 网段信息。

    注意

    此接口仅支持获取中国大陆地区的所有 IM 接入方式的 IP 地址或 IP 网段信息。

    使用示例:

    GetIpListRequest request = new GetIpListRequest();
    +
    +GetIpListResult result = client.op~eration.getIpList(request);
    +

    聊天文件封禁

    本接口用于封禁聊天消息中的富媒体文件。

    说明

    仅针对富媒体消息中使用 IM SDK 上传的文件有效,为了确保功能正常使用,请将终端 SDK 更新至 4.9.x 版本及以上,Web SDK 更新至 v2.0.0 版本及以上。

    使用示例:

    ForbidIllegalObjectRequest request = ForbidIllegalObjectRequest.builder()
    +        .rawUrl("https://cos.ap-shanghai.myqcloud.com/005f-shanghai-360-shared-01-1256635546/76aa-1400152839/2f3b-2273451635034382/699eb4ee5ffa9aeb70627958766f2927-142072.jpg")
    +        .build();
    +
    +ForbidIllegalObjectResult result = client.operation.forbidIllegalObject(request);
    +

    聊天文件解封

    本接口用于解封聊天消息中的富媒体文件。

    说明

    仅针对富媒体消息中使用 IM SDK 上传的文件有效,为了确保功能正常使用,请将终端 SDK 更新至 4.9.x 版本及以上,Web SDK 更新至 v2.0.0 版本及以上。

    AllowBannedObjectRequest request = AllowBannedObjectRequest.builder()
    +        .rawUrl("https://cos.ap-shanghai.myqcloud.com/005f-shanghai-360-shared-01-1256635546/76aa-1400152839/2f3b-2273451635034382/699eb4ee5ffa9aeb70627958766f2927-142072.jpg")
    +        .build();
    +
    +AllowBannedObjectResult result = client.operation.allowBannedObject(request);
    +

    聊天文件签名

    本接口用于获取聊天消息中的富媒体文件 FULL_CONTROL 权限的 URL 签名以及文件状态信息,默认有效期 15 分钟。一般 SDK 下发的文件 URL 为普通账号签名,违规封禁后,可以使用 FULL_CONTROL 权限的 URL 签名来查看封禁的资源。

    说明

    仅针对富媒体消息中使用 IM SDK 上传的文件有效,为了确保功能正常使用,请将终端 SDK 更新至 4.9.x 版本及以上,Web SDK 更新至 v2.0.0 版本及以上。

    RawUrlItem item = new RawUrlItem();
    +item.setRawUrl("https://cos.ap-shanghai.myqcloud.com/98ec-shanghai-007-privatev2-01-1256635546/0345-1400187352/0612-yyy/9a0f4c42d208ccfb5aa47c29284aefc6.png");
    +item.setResourceId(1);
    +List<RawUrlItem> rawUrls = Collections.singletonList(item);
    +GetCosSigRequest request = GetCosSigRequest.builder()
    +        .rawUrls(rawUrls)
    +        .build();
    +
    +GetCosSigResult result = client.operation.getCosSig(request);
    +
    + + + diff --git a/guide/profile.html b/guide/profile.html new file mode 100644 index 00000000..8b87222d --- /dev/null +++ b/guide/profile.html @@ -0,0 +1,52 @@ + + + + + + + + + 资料管理 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    资料管理

    设置资料

    支持 标配资料字段open in new window自定义资料字段open in new window 的设置。

    使用示例:

    ProfileItem profileItem = ProfileItem.builder()
    +        .tag(TagProfile.IM_NICK)
    +        .value("MyNickName")
    +        .build();
    +List<ProfileItem> profiles = Collections.singletonList(profileItem);
    +PortraitSetRequest request = PortraitSetRequest.builder()
    +        .fromAccount("test1")
    +        .profileItemList(profiles)
    +        .build();
    +
    +PortraitSetResult result = client.profile.portraitSet(request);
    +

    拉取资料

    • 支持拉取好友和非好友的资料字段。
    • 支持拉取 标配资料字段open in new window自定义资料字段open in new window
    • 建议每次拉取的用户数不超过 100,避免因回包数据量太大导致回包失败。
    • 请确保请求中的所有账号都已导入即时通信 IM,如果请求中含有未导入即时通信 IM 的账号,即时通信 IM 后台将会提示错误。

    使用示例:

    List<String> tagList = Collections.singletonList(TagProfile.IM_NICK);
    +List<String> toAccount = Collections.singletonList("test1");
    +PortraitGetRequest request = PortraitGetRequest.builder()
    +        .tagList(tagList)
    +        .toAccount(toAccount)
    +        .build();
    +
    +PortraitGetResult result = client.profile.portraitGet(request);
    +
    + + + diff --git a/guide/quickstart.html b/guide/quickstart.html new file mode 100644 index 00000000..d86367c2 --- /dev/null +++ b/guide/quickstart.html @@ -0,0 +1,66 @@ + + + + + + + + + 快速上手 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    快速上手

    安装

    Maven

    在项目的 pom.xml 的 dependencies 中引入以下依赖:

    <dependency>
    +  <groupId>io.github.doocs</groupId>
    +  <artifactId>im-server-sdk-java</artifactId>
    +  <version>0.3.45</version>
    +</dependency>
    +

    Gradle

    implementation group: 'io.github.doocs', name: 'im-server-sdk-java', version: '0.3.45'
    +

    下载 JAR

    Maven 中央仓库open in new window

    初始化

    在使用腾讯云即时 IM 服务端 REST API 之前, 需要先通过 appId, userId, key 获取到一个 ImClient 实例:

    // sdk appId
    +long appId = 1400554812;
    +
    +// admin userId
    +String userId = "test";
    +
    +// application key
    +String key = "60c6c5925f3ae52c7325ac5a8ec78e44c056d1dd84d54e12ffa39911267a2a70";
    +
    +// create a default ImClient instance
    +ImClient client = ImClient.getInstance(appId, userId, key);
    +
    +// create a default ImClient instance with custom domain
    +ImClient client = ImClient.getInstance(appId, userId, key, Domain.SINGAPORE);
    +
    +// create a custom ImClient instance
    +ClientConfiguration config = new ClientConfiguration();
    +config.setExpireTime(7 * 24 * 60 * 60L);
    +config.setAutoRenewSig(false);
    +ImClient client = ImClient.getInstance(appId, userId, key, config);
    +

    ClientConfiguration 支持对以下参数进行自定义配置:

    字段类型说明默认值
    maxRetriesintHTTP 最大重试次数3
    connectTimeoutlongHTTP 连接超时(毫秒)10_000
    readTimeoutlongHTTP 读超时(毫秒)10_000
    writeTimeoutlongHTTP 写超时(毫秒)10_000
    callTimeoutlong一个完整的 HTTP 调用的时间限制。这包括解析 DNS、连接、写入请求正文、服务器处理以及读取响应正文。(毫秒)30_000
    expireTimelongUserSig 签名有效时长(秒)86400
    autoRenewSigboolean是否自动进行 UserSig 签名续期true
    userAgentstringUser-Agent
    connectionPoolobjectHTTP 连接池

    使用示例

    获取到 ImClient 实例后,就可以方便地进行 REST API 调用了。

    我们以 账号管理-导入单个账号 为例:

    AccountImportRequest request = AccountImportRequest.builder()
    +        .identifier("admin")
    +        .faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
    +        .nick("doocs")
    +        .build();
    +
    +AccountImportResult result = client.account.accountImport(request);
    +
    + + + diff --git a/guide/recent_contact.html b/guide/recent_contact.html new file mode 100644 index 00000000..00f598d4 --- /dev/null +++ b/guide/recent_contact.html @@ -0,0 +1,111 @@ + + + + + + + + + 最近联系人 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    最近联系人

    拉取会话列表

    支持分页拉取会话列表。

    使用示例:

    GetRecentContactListRequest request = GetRecentContactListRequest.builder()
    +        .fromAccount("doocs")
    +        .timestamp(0)
    +        .startIndex(0)
    +        .topTimestamp(0)
    +        .topStartIndex(0)
    +        .assistFlags(AssistFlags.BIT_0)
    +        .build();
    +
    +GetRecentContactListResult result = client.recentContact.recentContactList(request);
    +

    删除单个会话

    删除指定会话,支持同步清理漫游消息。

    使用示例:

    DeleteRecentContactRequest request = DeleteRecentContactRequest.builder()
    +        .fromAccount("doocs_1")
    +        .type(RecentContactType.C2C)
    +        .toAccount("doocs_2")
    +        .clearRamble(ClearRamble.YES)
    +        .build();
    +
    +DeleteRecentContactResult result = client.recentContact.deleteRecentContact(request);
    +

    创建会话分组数据

    会话分组标记数据独立于最近联系人,RestAPI 支持会话分组、会话标准标记、会话自定义标记等字段增删改查。会话分组标记最多支持 1000 个会话,而一个用户最多支持 20 个会话分组。本接口支持会话分组数据的创建,仅旗舰版支持会话分组数据操作。

    使用示例:

    List<GroupContactItem> items = new ArrayList<>();
    +GroupContactItem item = new GroupContactItem();
    +item.setGroupName("groupName");
    +
    +List<ContactItem> contactItems = new ArrayList<>();
    +ContactItem contactItem = new ContactItem();
    +contactItem.setToAccount("ccc");
    +contactItem.setToGroupId("group1");
    +contactItem.setType(1);
    +contactItems.add(contactItem);
    +item.setContactItem(contactItems);
    +items.add(item);
    +CreateContactGroupRequest request = CreateContactGroupRequest.builder()
    +        .fromAccount("test1")
    +        .groupContactItem(items).build();
    +
    +CreateContactGroupResult result = client.recentContact.createContactGroup(request);
    +

    更新会话分组数据

    会话分组标记数据独立于最近联系人,RestAPI 支持会话分组、会话标准标记、会话自定义标记等字段增删改查。会话分组标记数据最多支持 1000 个会话。本接口支持会话分组数据的更新,仅旗舰版支持会话分组数据操作。

    使用示例:

    UpdateGroup updateGroup = UpdateGroup.builder().updateGroupType(1)
    +        .newGroupName("hh").oldGroupName("cc").build();
    +UpdateContactGroupRequest request = UpdateContactGroupRequest.builder()
    +        .updateType(1)
    +        .fromAccount("test1")
    +        .updateGroup(updateGroup)
    +        .build();
    +
    +UpdateContactGroupResult result = client.recentContact.updateContactGroup(request);
    +

    删除会话分组数据

    本接口支持删除用户的会话分组数据,仅旗舰版支持会话分组数据操作。

    使用示例:

    List<String> groupName = new ArrayList<>();
    +groupName.add("hh");
    +DelContactGroupRequest request = DelContactGroupRequest.builder()
    +        .groupName(groupName)
    +        .fromAccount("test1")
    +        .build();
    +
    +DelContactGroupResult result = client.recentContact.delContactGroup(request);
    +

    创建或更新会话标记数据

    会话分组标记数据独立于最近联系人,RestAPI 支持会话分组、会话标准标记、会话自定义标记等字段增删改查。会话分组标记最多支持 1000 个会话。本接口支持会话标准标记以及会话自定义标记的创建或更新,仅旗舰版支持会话标准标记数据操作,自定义会话标记数据无限制。

    使用示例:

    List<MarkContactItem> items = new ArrayList<>();
    +MarkContactItem item = new MarkContactItem();
    +item.setClearMark(Collections.singletonList(1));
    +item.setSetMark(Collections.singletonList(2));
    +item.setOptType(1);
    +items.add(item);
    +MarkContactRequest request = MarkContactRequest.builder()
    +        .fromAccount("test1")
    +        .markItem(items)
    +        .build();
    +
    +MarkContactResult result = client.recentContact.markContact(request);
    +

    搜索会话分组标记

    本接口根据指定的会话来查询对应会话分组标记数据。

    使用示例:

    SearchContactGroupRequest request = new SearchContactGroupRequest();
    +request.setFromAccount("test1");
    +ContactItem contactItem = new ContactItem();
    +contactItem.setType(1);
    +contactItem.setToAccount("test2");
    +contactItem.setToGroupId("123");
    +request.setContactItem(Collections.singletonList(contactItem));
    +
    +SearchContactGroupResult result = client.recentContact.searchContactGroup(request);
    +

    拉取会话分组标记数据

    本接口支持批量获取用户的会话分组标记数据。

    使用示例:

    GetContactGroupRequest request = new GetContactGroupRequest();
    +request.setFromAccount("test1");
    +request.setStartIndex(1);
    +
    +GetContactGroupResult result = client.recentContact.getContactGroup(request);
    +
    + + + diff --git a/guide/robot.html b/guide/robot.html new file mode 100644 index 00000000..0b8030c1 --- /dev/null +++ b/guide/robot.html @@ -0,0 +1,46 @@ + + + + + + + + + 机器人 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    机器人

    创建机器人

    本接口用于创建一个机器人账号,机器人是一种特殊账号,userid 必须以 @RBT# 开头,创建机器人时可以指定设置昵称、头像和签名。

    说明

    • 同一个机器人账号 userid 重复创建仅会创建 1 个机器人。
    • 每个 IM 账号只能创建最多 20 个机器人账号。

    使用示例:

    CreateRobotRequest request = new CreateRobotRequest();
    +request.setNick("bingo");
    +request.setFaceUrl("https://avatars.githubusercontent.com/u/2784452?v=4");
    +request.setSelfSignature("hah");
    +request.setUserId("@RBT#1233232");
    +
    +CreateRobotResult result = client.robot.createRobot(request);
    +

    删除机器人

    本接口用于将一个机器人账号设置为无效,机器人是一种特殊账号,userid 必须以 @RBT# 开头。

    说明

    • 本接口将一个机器人账号设置为无效。
    • 机器人账号 UserID 本身不会被删除。

    使用示例:

    DeleteRobotRequest request = DeleteRobotRequest.builder().robotAccount("@RBT#1233232").build();
    +
    +DeleteRobotResult result = client.robot.deleteRobot(request);
    +

    拉取所有机器人

    本接口用于拉取所有的机器人账号列表,机器人是一种特殊账号,userid 必须以 @RBT# 开头。

    使用示例:

    GetAllRobotsRequest request = new GetAllRobotsRequest();
    +
    +GetAllRobotsResult result = client.robot.getAllRobots(request);
    +
    + + + diff --git a/guide/sns.html b/guide/sns.html new file mode 100644 index 00000000..9815db4e --- /dev/null +++ b/guide/sns.html @@ -0,0 +1,169 @@ + + + + + + + + + 关系链管理 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +

    关系链管理

    添加好友

    添加好友,支持批量添加好友。

    使用示例:

    AddFriendItem addFriendItem = AddFriendItem.builder()
    +        .toAccount("test2")
    +        .addSource("AddSource_Type_XXXXXXXX")
    +        .remark("Mr.A")
    +        .groupName("schoolmate")
    +        .addWording("Hi")
    +        .build();
    +List<AddFriendItem> addFriendItemList = Collections.singletonList(addFriendItem);
    +FriendAddRequest request = FriendAddRequest.builder()
    +        .fromAccount("test1")
    +        .addFriendItemList(addFriendItemList)
    +        .addType(AddType.BOTH)
    +        .forceAddFlags(ForceAddFlags.FORCE)
    +        .build();
    +
    +FriendAddResult result = client.sns.friendAdd(request);
    +

    导入好友

    • 支持批量导入单向好友。
    • 往同一个用户导入好友时建议采用批量导入的方式,避免并发写导致的写冲突。

    使用示例:

    ImportFriendItem importFriendItem = ImportFriendItem.builder()
    +        .toAccount("test2")
    +        .addSource("AddSource_Type_XXXXXXXX")
    +        .build();
    +List<ImportFriendItem> importFriendItems = Collections.singletonList(importFriendItem);
    +FriendImportRequest request = FriendImportRequest.builder()
    +        .fromAccount("test1")
    +        .importFriendItemList(importFriendItems)
    +        .build();
    +
    +FriendImportResult result = client.sns.friendImport(request);
    +

    更新好友

    • 支持批量更新同一用户的多个好友的关系链数据。
    • 更新一个用户多个好友时,建议采用批量方式,避免并发写导致的写冲突。

    使用示例:

    SnsItem snsItem = SnsItem.builder()
    +        .tag("Tag_SNS_Custom_testTag")
    +        .value(TagSns.IM_ADD_WORDING)
    +        .build();
    +List<SnsItem> snsItems = Collections.singletonList(snsItem);
    +UpdateItem updateItem = UpdateItem.builder()
    +        .toAccount("test2")
    +        .snsItemList(snsItems)
    +        .build();
    +List<UpdateItem> updateItems = Collections.singletonList(updateItem);
    +FriendUpdateRequest request = FriendUpdateRequest.builder()
    +        .fromAccount("test1")
    +        .updateItemList(updateItems)
    +        .build();
    +
    +FriendUpdateResult result = client.sns.friendUpdate(request);
    +

    删除好友

    删除好友,支持单向删除好友和双向删除好友。

    使用示例:

    List<String> toAccount = Collections.singletonList("test2");
    +FriendDeleteRequest request = FriendDeleteRequest.builder()
    +        .deleteType(DeleteType.BOTH)
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .build();
    +
    +FriendDeleteResult result = client.sns.friendDelete(request);
    +

    删除所有好友

    清除指定用户的标配好友数据和自定义好友数据。

    使用示例:

    FriendDeleteAllRequest request = FriendDeleteAllRequest.builder()
    +        .deleteType(DeleteType.BOTH)
    +        .fromAccount("test1")
    +        .build();
    +
    +FriendDeleteAllResult result = client.sns.friendDeleteAll(request);
    +

    校验好友

    支持批量校验好友关系。

    使用示例:

    List<String> toAccount = Collections.singletonList("test2");
    +FriendCheckRequest request = FriendCheckRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .checkType(CheckResultType.BOTH)
    +        .build();
    +
    +FriendCheckResult result = client.sns.friendCheck(request);
    +

    拉取好友

    • 分页拉取全量好友数据。
    • 不支持资料数据的拉取。
    • 不需要指定请求拉取的字段,默认返回全量的标配好友数据和自定义好友数据。

    使用示例:

    FriendGetRequest request = FriendGetRequest.builder()
    +        .fromAccount("test1")
    +        .startIndex(0)
    +        .standardSequence(0)
    +        .customSequence(0)
    +        .build();
    +
    +FriendGetResult result = client.sns.friendGet(request);
    +

    拉取指定好友

    • 支持拉取指定好友的好友数据和资料数据。
    • 建议每次拉取的好友数不超过 100,避免因数据量太大导致回包失败。

    使用示例:

    List<String> toAccount = Collections.singletonList("test2");
    +List<String> tagList = Arrays.asList(TagProfile.IM_ADMIN_FORBID_TYPE, TagProfile.IM_ALLOW_TYPE);
    +FriendGetListRequest request = FriendGetListRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .tagList(tagList)
    +        .build();
    +
    +FriendGetListResult result = client.sns.friendGetList(request);
    +

    添加黑名单

    添加黑名单,支持批量添加黑名单。

    注意

    • 如果用户 A 与用户 B 之间存在好友关系,拉黑时会解除双向好友关系。
    • 如果用户 A 与用户 B 之间存在黑名单关系,二者之间无法发起加好友请求。
    • 如果用户 A 的黑名单中有用户 B 且用户 B 的黑名单中有用户 A,二者之间无法发起会话。
    • 如果用户 A 的黑名单中有用户 B 但用户 B 的黑名单中没有用户 A,那么用户 A 可以给用户 B 发消息,用户 B 不能给用户 A 发消息。

    使用示例:

    List<String> toAccount = Collections.singletonList("test2");
    +BlackListAddRequest request = BlackListAddRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .build();
    +
    +BlackListAddResult result = client.sns.blackListAdd(request);
    +

    删除黑名单

    删除指定黑名单。

    使用示例:

    List<String> toAccount = Collections.singletonList("test2");
    +BlackListDeleteRequest request = BlackListDeleteRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .build();
    +
    +BlackListDeleteResult result = client.sns.blackListDelete(request);
    +

    拉取黑名单

    支持分页拉取所有黑名单。

    使用示例:

    BlackListGetRequest request = BlackListGetRequest.builder()
    +        .fromAccount("test1")
    +        .startIndex(0)
    +        .maxLimited(10)
    +        .lastSequence(0)
    +        .build();
    +
    +BlackListGetResult result = client.sns.blackListGet(request);
    +

    校验黑名单

    支持批量校验黑名单。

    使用示例:

    List<String> toAccount = Collections.singletonList("test2");
    +BlackListCheckRequest request = BlackListCheckRequest.builder()
    +        .fromAccount("test1")
    +        .toAccount(toAccount)
    +        .checkType(BlackCheckResultType.BOTH)
    +        .build();
    +
    +BlackListCheckResult result = client.sns.blackListCheck(request);
    +

    添加分组

    添加分组,支持批量添加分组,并将指定好友加入到新增分组中。

    使用示例:

    List<String> groupName = Collections.singletonList("classmate");
    +List<String> toAccount = Collections.singletonList("test2");
    +GroupAddRequest request = GroupAddRequest.builder()
    +        .fromAccount("test1")
    +        .groupName(groupName)
    +        .toAccount(toAccount)
    +        .build();
    +
    +GroupAddResult result = client.sns.groupAdd(request);
    +

    删除分组

    删除指定分组。

    使用示例:

    List<String> groupName = Collections.singletonList("classmate");
    +GroupDeleteRequest request = GroupDeleteRequest.builder()
    +        .fromAccount("test1")
    +        .groupName(groupName)
    +        .build();
    +
    +GroupDeleteResult result = client.sns.groupDelete(request);
    +

    拉取分组

    拉取分组,支持指定分组以及拉取分组下的好友列表。

    使用示例:

    List<String> groupName = Collections.singletonList("classmate");
    +GroupGetRequest request = GroupGetRequest.builder()
    +        .fromAccount("test1")
    +        .groupName(groupName)
    +        .needFriend(NeedFriendType.YES)
    +        .build();
    +
    +GroupGetResult result = client.sns.groupGet(request);
    +
    + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..b656b1a1 --- /dev/null +++ b/index.html @@ -0,0 +1,33 @@ + + + + + + + + + 首页 | 腾讯云 IM 服务端 Java SDK 使用文档 + + + + +
    腾讯云 IM 服务端 Java SDK 使用文档

    腾讯云 IM 服务端 Java SDK 使用文档

    快速上手 项目简介

    账号管理

    导入、删除、查询账号等

    单聊消息

    发送、查询、撤回、已读消息等

    全员推送

    设置、获取应用属性、用户属性、用户标签等

    资料管理

    设置、拉取资料

    关系链管理

    添加、导入、更新、删除、校验好友等

    最近联系人

    拉取、删除会话等

    群组管理

    管理群组、群成员、群消息通知等

    全局禁言管理

    设置、查询全局禁言等

    机器人

    创建、删除、拉取机器人等

    内容审核

    本地审核、云端审核等

    + + +