<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[【求助】有什么插件源码修改，会导致机器人对所有QQ消息都无法解析命令吗？]]></title><description><![CDATA[<h4>问题描述：</h4>
<p dir="auto">最近更新了一下自己开发的插件版本，发现了命令失效问题：</p>
<ol>
<li>可以正常在控制台看到接收到的消息/指令，但<strong>从QQ消息中获取到的命令</strong>全都不生效了，包括控制台内置的命令(例如/permission 等)</li>
<li>对于在控制台上直接输入的命令可以正常执行</li>
<li>对于设置了事件监听器的，可以正常触发监听器并发送消息出来</li>
</ol>
<h4>环境</h4>
<p dir="auto">开发JDK版本：java8<br />
开发运行mirai版本：2.9.2<br />
测试运行mirai版本：2.11.0-M1（未更新插件前可用）</p>
<h4>对客户端的修改：</h4>
<p dir="auto">只有对应插件JAR文件做过更新，其他都没有修改，权限测试账户也是有配置权限的。切换回旧版本插件时（插件/控制台）指令都可以正常执行</p>
<h4>本次更新做的更改：</h4>
<p dir="auto">此次commit的链接：<a href="https://github.com/CuteLuoBo/CuteExtrain/commit/4550e354928452fce8cdccebabfaa4711fb3a3fd" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/CuteLuoBo/CuteExtrain/commit/4550e354928452fce8cdccebabfaa4711fb3a3fd</a><br />
1.增加了一个Command指令处理器同时注册命令（注释后命令仍无效）<br />
2.增加了两个事件监听器和配套的缓存（可用，注释后命令仍无效）<br />
3.特定Command调整了注册的权限节点（恢复后仍无效）<br />
4.配置中增加了个人用户权限（从测试端复制来的，未更新插件前测试端可用）<br />
5.其他指令处理器搭配的业务代码<br />
6.更新了测试类代码</p>
<p dir="auto">尝试排除：</p>
<p dir="auto">IDEA里面直接DEBUG时，对Mirai的命令解析器打断点，控制台输入的命令可以正常跳转，QQ消息接收到的消息无法生效。</p>
<p dir="auto">折腾两小时了，折磨，之前测试的时候也有遇到过命令不生效的问题，但太久不记得具体解决过程了，只好来论坛问问大佬</p>
<div class="row github-embeds-container">
    
    
    
        <div class="col-md-6">
            <div class="github-embed panel panel-default">
                <div class="panel-body">
                    <div class="meta">
                        <span class="pull-right">0 <i class="fa fa-comment"></i></span>
                        <img class="author-picture not-responsive" src="https://avatars.githubusercontent.com/u/44561136?v=4" title="CuteLuoBo" />
                        <a href="https://github.com/CuteLuoBo"><span class="username">CuteLuoBo</span></a> committed <span class="timeago" title="2022-06-24T13:22:55Z"></span> to <a href="//github.com/CuteLuoBo/CuteExtrain">CuteLuoBo/CuteExtrain</a>
                    </div>
                    <a href="https://github.com/CuteLuoBo/CuteExtrain/commit/4550e354928452fce8cdccebabfaa4711fb3a3fd"><pre>增加群邀请通知，更新内置数据库</pre></a>
                </div>
            </div>
        </div>
    
    
</div>]]></description><link>https://mirai.mamoe.net/topic/1321/求助-有什么插件源码修改-会导致机器人对所有qq消息都无法解析命令吗</link><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Mar 2026 03:58:56 GMT</lastBuildDate><atom:link href="https://mirai.mamoe.net/topic/1321.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Jun 2022 15:17:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 【求助】有什么插件源码修改，会导致机器人对所有QQ消息都无法解析命令吗？ on Sat, 25 Jun 2022 03:10:09 GMT]]></title><description><![CDATA[<p dir="auto">还是变量排除有问题，洗完澡又重新测试了一下解决了。<br />
源码修改这部分没有问题，应该是权限系统导致的错误，没权限执行命令，自然也没有回应了。</p>
<ol>
<li>用了之前旧服务器的旧客户端mirai-console v2.11.0-M1，搭配这次修改的新插件，用户命令可用。<br />
<img src="/assets/uploads/files/1656091224640-c7c16190-afd3-416c-95a9-634ea43cf4fc-image.png" alt="c7c16190-afd3-416c-95a9-634ea43cf4fc-image.png" class=" img-responsive img-markdown" /></li>
<li>使用相同权限配置文件，在linux平台用最新mcl部署的 mirai-consolev2.11.0和新插件，用户命令无效<br />
<img src="/assets/uploads/files/1656091312023-b0aa3c79-f126-4018-a7d5-47b4b0ce62dc-image.png" alt="b0aa3c79-f126-4018-a7d5-47b4b0ce62dc-image.png" class=" img-responsive img-markdown" /></li>
<li>使用相同权限配置文件， 在IDEA中，使用测试方法运行的mirai-console v2.9.2和新插件debug环境，用户命令无效<br />
<img src="/assets/uploads/files/1656091152868-05a5f6e2-1ea3-4fe6-a5cd-6eb104c86fe0-image.png" alt="05a5f6e2-1ea3-4fe6-a5cd-6eb104c86fe0-image.png" class=" img-responsive img-markdown" /></li>
</ol>
<p dir="auto">于是只好用回旧版本v2.11.0-M1进行部署了，目前正常运行</p>
]]></description><link>https://mirai.mamoe.net/post/13646</link><guid isPermaLink="true">https://mirai.mamoe.net/post/13646</guid><dc:creator><![CDATA[Cute_LuoBo]]></dc:creator><pubDate>Sat, 25 Jun 2022 03:10:09 GMT</pubDate></item></channel></rss>