1import{_ as e,c as k,a as l,b as i,e as a,d as t,w as h,r as p,o as d}from"./app-X5ZAzaQf.js";const r={};function g(y,s){const n=p("RouteLink");return d(),k("div",null,[s[9]||(s[9]=l('<blockquote><p>åç±»ï¼qq</p></blockquote><h2 id="è¿ä¸ªç¤ºä¾æä»ä¹" tabindex="-1"><a class="header-anchor" href="#è¿ä¸ªç¤ºä¾æä»ä¹"><span>è¿ä¸ªç¤ºä¾æä»ä¹</span></a></h2><p>NcatBot ä¸<strong>äºä»¶å¤ç卿¯æä¹æ³¨åç</strong>ãéè¿ <code>@registrar.qq.*</code> ç³»åè£
饰å¨ï¼ä½ å¯ä»¥ä¸ºä¸åç±»åç QQ äºä»¶æ³¨åå¤çå¨ââå½ä»¤ãæ¶æ¯ãéç¥ã请æ±ï¼å¹¶æ§å¶ä¼å
级å大å°åå¹é
ã</p><h2 id="ä½ å°å¦å°" tabindex="-1"><a class="header-anchor" href="#ä½ å°å¦å°"><span>ä½ å°å¦å°</span></a></h2><ul><li><code>on_command</code> â 群è + ç§èéç¨å½ä»¤æ³¨å</li><li><code>on_group_command</code> / <code>on_private_command</code> â ä»
群è / ä»
ç§èå½ä»¤</li><li><code>on_message</code> / <code>on_group_message</code> / <code>on_private_message</code> â æ¶æ¯çå¬</li><li><code>on_notice</code> / <code>on_request</code> â éç¥ä¸è¯·æ±äºä»¶çå¬</li><li><code>priority</code> â å¤ä¸ªå¤çå¨çæ§è¡é¡ºåºæ§å¶</li><li><code>ignore_case</code>
1 â å½ä»¤å¹é æ¶å¿½ç¥å¤§å°å</li></ul><h2 id="åç½®ç¥è¯" tabindex="-1"><a class="header-anchor" href="#åç½®ç¥è¯"><span>åç½®ç¥è¯</span></a></h2>',6)),i("ul",null,[s[2]||(s[2]=i("li",null,[a("äºè§£ NcatBot æä»¶çåºæ¬ç»æï¼"),i("code",null,"NcatBotPlugin"),a(" åºç±»ã"),i("code",null,"manifest.toml"),a("ï¼")],-1)),i("li",null,[s[1]||(s[1]=a("建议å 宿 ")),t(n,{to:"/examples/common/01_hello_world/"},{default:h(()=>s[0]||(s[0]=[a("common/01_hello_world")])),_:1})])]),s[10]||(s[10]=l(`<h2 id="ç®å½ç»æ" tabindex="-1"><a class="header-anchor" href="#ç®å½ç»æ"><span>ç®å½ç»æ</span></a></h2><div class="language-text line-numbers-mode" data-ext="text" data-title="text"><button class="copy" title="å¤å¶ä»£ç " data-copied="å·²å¤å¶"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span>01_event_registration/</span></span> 2<span class="line"><span>âââ main.py # æä»¶ä»£ç </span></span> 3<span class="line"><span>âââ manifest.toml # æä»¶æ¸ å</span></span> 4<span class="line"><span>âââ README.md</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="宿´ä»£ç " tabindex="-1"><a class="header-anchor" href="#宿´ä»£ç "><span>宿´ä»£ç </span></a></h2><div class="language-python line-numbers-mode" data-ext="python" data-title="python"><button class="copy" title="å¤å¶ä»£ç " data-copied="å·²å¤å¶"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 5<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">qq/01_event_registration â QQ äºä»¶æ³¨åæ¹å¼æ¼ç¤º</span></span> 6<span class="line"></span> 7<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">æ¼ç¤ºåè½:</span></span> 8<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_command() 群è+ç§èéç¨å½ä»¤</span></span> 9<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_group_command() 群èä¸å±å½ä»¤</span></span> 10<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_private_command() ç§èä¸å±å½ä»¤</span></span> 11<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_message() æææ¶æ¯çå¬</span></span> 12<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_group_message() ç¾¤èæ¶æ¯çå¬</span></span> 13<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_private_message() ç§èæ¶æ¯çå¬</span></span> 14<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_notice() éç¥äºä»¶çå¬</span></span> 15<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - @registrar.qq.on_request() 请æ±äºä»¶çå¬</span></span> 16<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - priority åæ° ä¼å 级æ§å¶</span></span> 17<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - ignore_case åæ° 大å°å䏿æ</span></span> 18<span class="line"></span> 19<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">æ¬ç¤ºä¾åªåç"æä¹æ³¨åäºä»¶å¤çå¨"ï¼ä¸æ¶ååæ°ç»å®ãæ¶æ¯æé ã</span></span> 20<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">Notice/Request ç»åå¤ççå 容ã</span></span> 21<span class="line"></span> 22<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">æåä½ä¸å±å¼:</span></span> 23<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - on_meta / on_message_sent</span></span> 24<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - registrar.qq ä¸çç»ç²åº¦å¿«æ·è£ 饰å¨ï¼å¦ on_group_increaseï¼</span></span> 25<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;"> - platform åæ°</span></span> 26<span class="line"></span> 27<span class="line"><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ä½¿ç¨æ¹å¼: å°æ¬æä»¶å¤¹å¤å¶å° plugins/ ç®å½ï¼å¯å¨ Botã</span></span> 28<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 29<span class="line"></span> 30<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">from</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> ncatbot</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">core </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">
30import</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> registrar</span></span> 31<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">from</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> ncatbot</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">qq </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">import</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> (</span></span> 32<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> GroupMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span></span> 33<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> NoticeEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span></span> 34<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> PrivateMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span></span> 35<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> RequestEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span></span> 36<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 37<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">from</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> ncatbot</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">plugin </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">import</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> NcatBotPlugin</span></span> 38<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">from</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> ncatbot</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">utils </span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">import</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> get_log</span></span> 39<span class="line"></span> 40<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;"> =</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> get_log</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">EventRegistration</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 41<span class="line"></span> 42<span class="line"></span> 43<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">class</span><span style="--shiki-light:#2E8F82;--shiki-dark:#5DA994;"> EventRegistrationPlugin</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">NcatBotPlugin</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 44<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> name </span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">event_registration_qq</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span></span> 45<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> version </span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">1.0.0</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span></span> 46<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> author </span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">NcatBot</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span></span> 47<span class="line"><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> description </span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> "</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">QQ äºä»¶æ³¨åæ¹å¼æ¼ç¤º</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span></span> 48<span class="line"></span> 49<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 50<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 1. on_command â 群è + ç§èéç¨å½ä»¤</span></span> 51<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 52<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ignore_case=True 让 "Ping"ã"PING"ã"ping" é½è½è§¦åã</span></span> 53<span class="line"></span> 54<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ping</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> ignore_case</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">True</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 55<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_ping</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">
55self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 56<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">群èåç§èé½è½è§¦åçéç¨å½ä»¤</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 57<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> await</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">reply</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">text</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">pong!</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 58<span class="line"></span> 59<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 60<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 2. on_group_command / on_private_command â å¹³å°ä¸å±å½ä»¤</span></span> 61<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 62<span class="line"></span> 63<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_group_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">group-only</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 64<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_group_only</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> GroupMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 65<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ä» ç¾¤èå¯è§¦åçå½ä»¤</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 66<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> await</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">reply</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">text</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">
66è¿æ¡å½ä»¤åªå¨ç¾¤èä¸çæ ð¢</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 67<span class="line"></span> 68<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_private_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">private-only</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 69<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_private_only</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> PrivateMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 70<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ä» ç§èå¯è§¦åçå½ä»¤</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 71<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> await</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">reply</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">text</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">è¿æ¡å½ä»¤åªå¨ç§èä¸çæ ð</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 72<span class="line"></span> 73<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 74<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 3. on_message / on_group_message / on_private_message â æ¶æ¯çå¬</span></span> 75<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 76<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # æ¶æ¯çå¬å¨ä¼æ¶å°æææ¶æ¯ï¼ä¸éäºå½ä»¤ï¼ï¼éå忥å¿ãç»è®¡çã</span></span> 77<span class="line"></span> 78<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">()</span></span> 79<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_any_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">
79self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 80<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ç嬿æ QQ æ¶æ¯ï¼ç¾¤è + ç§èï¼</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 81<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">debug</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">æ¶å°æ¶æ¯: </span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">%s</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">data</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">raw_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 82<span class="line"></span> 83<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_group_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">()</span></span> 84<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_group_msg</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> GroupMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 85<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ä» çå¬ç¾¤èæ¶æ¯</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 86<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">debug</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">群 </span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">%s</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">
86 æ¶æ¯: </span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">%s</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">data</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">group_id</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">data</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">raw_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 87<span class="line"></span> 88<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_private_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">()</span></span> 89<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_private_msg</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> PrivateMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 90<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ä» çå¬ç§èæ¶æ¯</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 91<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">debug</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">
91ç§èæ¶æ¯: </span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">%s</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">data</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">raw_message</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 92<span class="line"></span> 93<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 94<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 4. on_notice / on_request â éç¥ä¸è¯·æ±äºä»¶</span></span> 95<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 96<span class="line"></span> 97<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_notice</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">()</span></span> 98<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_notice</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> NoticeEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 99<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ç嬿æéç¥äºä»¶ï¼ç¾¤æååå¨ãæ¤åãæ³ä¸æ³çï¼</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 100<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">info</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">æ¶å°éç¥äºä»¶: </span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">%s</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">data</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">notice_type</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 101<span class="line"></span> 102<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_request</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">()</span></span> 103<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_request</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">
103self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> RequestEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 104<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ç嬿æè¯·æ±äºä»¶ï¼å 群ç³è¯·ã好å请æ±çï¼</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 105<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">info</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">æ¶å°è¯·æ±äºä»¶: </span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">%s</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">data</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">request_type</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 106<span class="line"></span> 107<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 108<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 5. priority â ä¼å 级æ§å¶</span></span> 109<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 110<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # priority å¼è¶å°ä¼å 级è¶é«ï¼é»è®¤ä¸º 0ï¼ã</span></span> 111<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ä¸é¢ä¸¤ä¸ªå¤çå¨çå¬åä¸äºä»¶ï¼ç¾¤èå½ä»¤ "priority-demo"ï¼ï¼</span></span> 112<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # high_priority_handler ä¼å äº low_priority_handler æ§è¡ã</span></span> 113<span class="line"></span> 114<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_group_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">priority-demo</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> priority</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">0</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 115<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> high_priority_handler</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">
115self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> GroupMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 116<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">é«ä¼å 级å¤çå¨ï¼priority=0ï¼å æ§è¡ï¼</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 117<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">info</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">â¡ é«ä¼å 级å¤ç卿§è¡</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 118<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> await</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">reply</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">text</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">é«ä¼å 级å¤çå¨å ååº â¡</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 119<span class="line"></span> 120<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_group_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">priority-demo</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> priority</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">10</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 121<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> low_priority_handler</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">:</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> GroupMessageEvent</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 122<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ä½ä¼å 级å¤çå¨ï¼priority=10ï¼åæ§è¡ï¼</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 123<span class="line"><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;">
123 LOG</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">info</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">ð¢ ä½ä¼å 级å¤ç卿§è¡</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 124<span class="line"></span> 125<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 126<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 6. ignore_case â 大å°å䏿æ</span></span> 127<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 128<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # é»è®¤æ åµä¸å½ä»¤å¹é åºå大å°åã</span></span> 129<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # 设置 ignore_case=True åï¼"Help"ã"HELP"ã"help" é½è½å¹é ã</span></span> 130<span class="line"></span> 131<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;"> @</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">Help</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> ignore_case</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">True</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 132<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> on_help_ignore_case</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span></span> 133<span class="line"><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;"> """</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">大å°å䏿æï¼Help / HELP / help é½è½è§¦å</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"""</span></span> 134<span class="line"><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;"> await</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">reply</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;">text</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">è¾å ¥ ping / group-only / private-only / priority-demo è¯è¯</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span> 135<span class="line"></span> 136<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 137<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # æåä½ä¸å±å¼çæ³¨åæ¹å¼</span></span> 138<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # ================================================================</span></span> 139<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # - @registrar.qq.on_meta() å äºä»¶ï¼å¿è·³çï¼</span></span> 140<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # - @registrar.qq.on_message_sent() Bot èªèº«åéçæ¶æ¯</span></span> 141<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # - registrar.qq ä¸è¿ææ´å¤ç»ç²åº¦å¿«æ·è£ 饰å¨ï¼ä¾å¦ï¼</span></span> 142<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # @registrar.qq.on_group_increase() 群æåå¢å </span></span> 143<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # @registrar.qq.on_group_decrease() 群æååå°</span></span> 144<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;">
144 # @registrar.qq.on_friend_add() 好忷»å </span></span> 145<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # è¿äºè£ 饰卿¯ on_notice() çç»åçæ¬ï¼è¯¦è§ reference ææ¡£ã</span></span> 146<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # - è·¨å¹³å°æ³¨åå¯ä½¿ç¨ @registrar.on_command() æ platform åæ°ï¼</span></span> 147<span class="line"><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # è¯¦è§ common/01_hello_world 示ä¾ã</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="å ³é®ä»£ç 讲解" tabindex="-1"><a class="header-anchor" href="#å ³é®ä»£ç 讲解"><span>å ³é®ä»£ç 讲解</span></a></h2><h3 id="å½ä»¤æ³¨åä¸ä»¶å¥" tabindex="-1"><a class="header-anchor" href="#å½ä»¤æ³¨åä¸ä»¶å¥"><span>å½ä»¤æ³¨åä¸ä»¶å¥</span></a></h3><table><thead><tr><th>
147è£ é¥°å¨</th><th>触ååºæ¯</th><th>å ¸åç¨é</th></tr></thead><tbody><tr><td><code>@registrar.qq.on_command("cmd")</code></td><td>群è + ç§è</td><td>éç¨å½ä»¤ï¼æå¸¸ç¨ï¼</td></tr><tr><td><code>@registrar.qq.on_group_command("cmd")</code></td><td>ä» ç¾¤è</td><td>群管çå½ä»¤</td></tr><tr><td><code>@registrar.qq.on_private_command("cmd")</code></td><td>ä» ç§è</td><td>æææä½å½ä»¤</td></tr></tbody></table><h3 id="æ¶æ¯çå¬ä¸ä»¶å¥" tabindex="-1"><a class="header-anchor" href="#æ¶æ¯çå¬ä¸ä»¶å¥"><span>æ¶æ¯çå¬ä¸ä»¶å¥</span></a></h3><table><thead><tr><th>è£ é¥°å¨</th><th>触ååºæ¯</th><th>å ¸åç¨é</th></tr></thead><tbody><tr><td><code>@registrar.qq.on_message()</code></td><td>ææ QQ æ¶æ¯</td><td>å ¨å±æ¥å¿ãå ³é®è¯æ£æµ</td></tr><tr><td><code>@registrar.qq.on_group_message()</code></td><td>ä» ç¾¤èæ¶æ¯</td><td>ç¾¤æ¶æ¯ç»è®¡</td></tr><tr><td><code>@registrar.qq.on_private_message()</code></td><td>ä» ç§èæ¶æ¯</td><td>ç§èæ¶æ¯å¤ç</td></tr></tbody></table><h3 id="éç¥-请æ±" tabindex="-1"><a class="header-anchor" href="#éç¥-请æ±"><span>éç¥ & 请æ±</span></a></h3><table><thead><tr><th>è£ é¥°å¨</th><th>触ååºæ¯</th></tr></thead><tbody><tr><td><code>@registrar.qq.on_notice()</code></td><td>群æååå¨ãæ¶æ¯æ¤åãæ³ä¸æ³ç</td></tr><tr><td><code>@registrar.qq.on_request()</code></td><td>å 群ç³è¯·ã好å请æ±ç</td></tr></tbody></table><h3 id="priority-ä¼å 级" tabindex="-1"><a class="header-anchor" href="#priority-ä¼å 级"><span>priority ä¼å 级</span></a></h3><div class="language-python line-numbers-mode" data-ext="python" data-title="python"><button class="copy" title="å¤å¶ä»£ç " data-copied="å·²å¤å¶"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">@</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_group_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">priority-demo</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> priority</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">0</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # å æ§è¡</span></span> 148<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> high_priority_handler</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> ...</span></span> 149<span class="line"></span> 150<span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">@</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_group_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">priority-demo</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> priority</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#2F798A;--shiki-dark:#4C9A91;">10</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span><span style="--shiki-light:#A0ADA0;--shiki-dark:#758575DD;"> # åæ§è¡</span></span> 151<span class="line"><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;">async</span><span style="--shiki-light:#AB5959;--shiki-dark:#CB7676;"> def</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;"> low_priority_handler</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;">
151self</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#393A34;--shiki-dark:#DBD7CAEE;"> event</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">):</span><span style="--shiki-light:#A65E2B;--shiki-dark:#C99076;"> ...</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><code>priority</code> å¼è¶å°ï¼ä¼å
级è¶é«ãé»è®¤å¼ä¸º <code>0</code>ãå½å¤ä¸ªå¤çå¨å¹é
åä¸äºä»¶æ¶ï¼æ priority ä»å°å°å¤§ä¾æ¬¡æ§è¡ã</p><h3 id="ignore-case-大å°å䏿æ" tabindex="-1"><a class="header-anchor" href="#ignore-case-大å°å䏿æ"><span>ignore_case 大å°å䏿æ</span></a></h3><div class="language-python line-numbers-mode" data-ext="python" data-title="python"><button class="copy" title="å¤å¶ä»£ç " data-copied="å·²å¤å¶"></button><pre class="shiki shiki-themes vitesse-light vitesse-dark vp-code"><code><span class="line"><span style="--shiki-light:#999999;--shiki-dark:#666666;">@</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">registrar</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">qq</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">.</span><span style="--shiki-light:#59873A;--shiki-dark:#80A665;">on_command</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">(</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#B56959;--shiki-dark:#C98A7D;">Help</span><span style="--shiki-light:#B5695977;--shiki-dark:#C98A7D77;">"</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">,</span><span style="--shiki-light:#B07D48;--shiki-dark:#BD976A;"> ignore_case</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">=</span><span style="--shiki-light:#1E754F;--shiki-dark:#4D9375;">True</span><span style="--shiki-light:#999999;--shiki-dark:#666666;">)</span></span></code></pre><div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0;"><div class="line-number"></div></div></div><p>设置 <code>ignore_case=True</code> åï¼ç¨æ·è¾å
¥ <code>Help</code>ã<code>HELP</code>ã<code>help</code> é½è½å¹é
ãé»è®¤åºå大å°åã</p><h2 id="è¿è¡æ¹å¼" tabindex="-1"><a class="header-anchor" href="#è¿è¡æ¹å¼"><span>è¿è¡æ¹å¼</span></a></h2><ol><li>å° <code>01_event_registration/</code> æä»¶å¤¹å¤å¶å°é¡¹ç®ç <code>plugins/</code> ç®å½</li><li>å¯å¨ Botï¼<code>python main.py</code> æ <code>ncatbot run</code>ï¼</li><li>å¨ç¾¤èæç§èä¸åé以ä¸å½ä»¤æµè¯ï¼ <ul><li><code>ping</code> â éç¨å½ä»¤ï¼ç¾¤è + ç§èåå¯ï¼</li><li><code>group-only</code> â ä»
群èçæ</li><li><code>private-only</code> â ä»
ç§èçæ</li><li><code>priority-demo</code> â å¨ç¾¤è䏿µè¯ä¼å
级ï¼è§å¯æ¥å¿è¾åºé¡ºåºï¼</li><li><code>help</code> / <code>Help</code> / <code>HELP</code> â 大å°å䏿æå½ä»¤</li></ul></li></ol><h2 id="延伸é
读" tabindex="-1"><a class="header-anchor" href="#延伸é
读"><span>延伸é
读</span></a></h2>`,20)),i("ul",null,[i("li",null,[t(n,{to:"/examples/common/01_hello_world/"},{default:h(()=>s[3]||(s[3]=[a("common/01_hello_world")])),_:1}),s[4]||(s[4]=a(" â 跨平å°å½ä»¤æ³¨åï¼")),s[5]||(s[5]=i("code",null,"@registrar.on_command",-1)),s[6]||(s[6]=a("ï¼"))]),s[7]||(s[7]=i("li",null,[a("äºä»¶ç±»ååèï¼Referenceï¼â "),i("code",null,"GroupMessageEvent"),a("ã"),i("code",null,"PrivateMessageEvent"),a("ã"),i("code",null,"NoticeEvent"),a("ã"),i("code",null,"RequestEvent"),a(" ç宿´å段")],-1)),s[8]||(s[8]=i("li",null,[a("ç»ç²åº¦å¿«æ·è£
é¥°å¨ â "),i("code",null,"registrar.qq.on_group_increase()"),a(" ç Notice åç±»åè£
饰å¨")],-1))])])}const A=e(r,[["render",g],["__file","index.html.vue"]]),c=JSON.parse('{"path":"/examples/qq/01_event_registration/","title":"01_event_registration","lang":"zh-CN","frontmatter":{"title":"01_event_registration","description":"åç±»ï¼qq è¿ä¸ªç¤ºä¾æä»ä¹ NcatBot ä¸äºä»¶å¤ç卿¯æä¹æ³¨åçãéè¿ @registrar.qq.* ç³»åè£
饰å¨ï¼ä½ å¯ä»¥ä¸ºä¸åç±»åç QQ äºä»¶æ³¨åå¤çå¨ââå½ä»¤ãæ¶æ¯ãéç¥ã请æ±ï¼å¹¶æ§å¶ä¼å
级å大å°åå¹é
ã ä½ å°å¦å° on_command â 群è + ç§èéç¨å½ä»¤æ³¨å on_group_command / on_private_command...","head":[["meta",{"property":"og:url","content":"http://docs.ncatbot.xyz/examples/qq/01_event_registration/"}],["meta",{"property":"og:site_name","content":"NcatBot ææ¡£"}],["meta",{"property":"og:title","content":"01_event_registration"}],["meta",{"property":"og:description","content":"åç±»ï¼qq è¿ä¸ªç¤ºä¾æä»ä¹ NcatBot ä¸äºä»¶å¤ç卿¯æä¹æ³¨åçãéè¿ @registrar.qq.* ç³»åè£
饰å¨ï¼ä½ å¯ä»¥ä¸ºä¸åç±»åç QQ äºä»¶æ³¨åå¤çå¨ââå½ä»¤ãæ¶æ¯ãéç¥ã请æ±ï¼å¹¶æ§å¶ä¼å
级å大å°åå¹é
ã ä½ å°å¦å° on_command â 群è + ç§èéç¨å½ä»¤æ³¨å on_group_command / on_private_command..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}
151],["meta",{"property":"og:updated_time","content":"2026-04-17T14:13:00.000Z"}],["meta",{"property":"article:modified_time","content":"2026-04-17T14:13:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"01_event_registration\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2026-04-17T14:13:00.000Z\\",\\"author\\":[]}"]]},"headers":[],"readingTime":{"minutes":4.65,"words":1394},"git":{"updatedTime":1776435180000,"contributors":[{"name":"GEYUANwuqi","username":"GEYUANwuqi","email":"[email protected]","commits":1,"avatar":"https://gravatar.com/avatar/1cf26d82e91dff657f3fa4d4911cdabcf7b76396339e886e69f99b15d4c8c808?d=retro"}]},"autoDesc":true,"filePathRelative":"examples/qq/01_event_registration/README.md","categoryList":[{"id":"bfebe3","sort":10000,"name":"examples"},{"id":"89b1a9","sort":10030,"name":"qq"},{"id":"c38c20","sort":10033,"name":"01_event_registration"}]}');export{A as comp,c as data};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.