<?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[请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码]]></title><description><![CDATA[<p dir="auto">1、如标题描述，mirai 使用 serializeToMiraiCode  序列号为 [mirai:xxx] 格式 ，我想修改为自定义的  [my:xxx]  消息码。</p>
<p dir="auto"><strong>2、请不要告诉我单独转换处理  MessageChain 这个我知道处理</strong>。</p>
<p dir="auto">3、因为自己代码特殊原因， 我想 覆盖 重写   serializeToMiraiCode   更方便自己使用，就是事件发生时候使用 event.message.serializeToMiraiCode()  获取到的就是 自己定义的  [my:xxx]  消息码。</p>
]]></description><link>https://mirai.mamoe.net/topic/2403/请问怎么-覆盖重写-serializetomiraicode-我想实现自己-消息码</link><generator>RSS for Node</generator><lastBuildDate>Tue, 12 May 2026 22:21:32 GMT</lastBuildDate><atom:link href="https://mirai.mamoe.net/topic/2403.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Aug 2023 05:50:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Thu, 03 Aug 2023 02:08:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://mirai.mamoe.net/uid/6">@Him188</a> OK</p>
]]></description><link>https://mirai.mamoe.net/post/25462</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25462</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Thu, 03 Aug 2023 02:08:52 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Thu, 03 Aug 2023 01:55:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://mirai.mamoe.net/uid/1373">@Rean</a> 你去开个issue就对了</p>
]]></description><link>https://mirai.mamoe.net/post/25461</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25461</guid><dc:creator><![CDATA[Him188]]></dc:creator><pubDate>Thu, 03 Aug 2023 01:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Thu, 03 Aug 2023 01:28:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://mirai.mamoe.net/uid/6">@Him188</a> 那样不行， 以后要是 源代码升级，我岂不每次都要弄，这不行</p>
]]></description><link>https://mirai.mamoe.net/post/25460</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25460</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Thu, 03 Aug 2023 01:28:00 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 17:26:57 GMT]]></title><description><![CDATA[<p dir="auto">可以去mirai仓库开个issue，这个可以重构一下 code parsers就好了</p>
]]></description><link>https://mirai.mamoe.net/post/25459</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25459</guid><dc:creator><![CDATA[Him188]]></dc:creator><pubDate>Wed, 02 Aug 2023 17:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 08:12:37 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://mirai.mamoe.net/uid/329">@MrXiaoM</a> 功能在 kotlin 里面实现了，但是我将 event 反射到其他语言 调用 event.message.serializeToMyCode()  会不存在， 相当于 serializeToMyCode 没有被继承到 message 里面， 则调用不到</p>
]]></description><link>https://mirai.mamoe.net/post/25449</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25449</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Wed, 02 Aug 2023 08:12:37 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 07:39:00 GMT]]></title><description><![CDATA[<p dir="auto">功能完全实现了，但是有没有办法添加到  massage 继承里面？？</p>
]]></description><link>https://mirai.mamoe.net/post/25448</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25448</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Wed, 02 Aug 2023 07:39:00 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 06:29:30 GMT]]></title><description><![CDATA[<p dir="auto">确实可以调用，实现就是需要自己去处理，完全可以，谢谢</p>
]]></description><link>https://mirai.mamoe.net/post/25446</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25446</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Wed, 02 Aug 2023 06:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 06:18:47 GMT]]></title><description><![CDATA[<p dir="auto">那就蛋疼了，这样岂不搞死人</p>
]]></description><link>https://mirai.mamoe.net/post/25444</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25444</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Wed, 02 Aug 2023 06:18:47 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 06:17:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://mirai.mamoe.net/uid/1373">@Rean</a> 你把 MiraiCode 完整抄到你的项目，改个扩展函数名就行了。<br />
反序列化在我刚刚发的链接里。<br />
序列化那一段的 <code>appendMiraiCodeTo</code> 是写死在各个消息类型里面的，要完全自定义的话需要你重新写对每种消息的序列化。或者部分用原来的</p>
]]></description><link>https://mirai.mamoe.net/post/25443</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25443</guid><dc:creator><![CDATA[MrXiaoM]]></dc:creator><pubDate>Wed, 02 Aug 2023 06:17:41 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 06:14:59 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://mirai.mamoe.net/uid/329">@MrXiaoM</a> 可不可以添加自己 序列化 方法到  event.message 里面， 事件发生调用  event.message.serializeToMyCode()   也可以</p>
]]></description><link>https://mirai.mamoe.net/post/25442</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25442</guid><dc:creator><![CDATA[Rean]]></dc:creator><pubDate>Wed, 02 Aug 2023 06:14:59 GMT</pubDate></item><item><title><![CDATA[Reply to 请问怎么 覆盖重写 serializeToMiraiCode  ，我想实现自己 消息码 on Wed, 02 Aug 2023 06:08:28 GMT]]></title><description><![CDATA[<p dir="auto">详见 MiraiCode 内部实现<br />
<a href="https://github.com/mamoe/mirai/blob/dev/mirai-core-api/src/commonMain/kotlin/message/code/internal/impl.kt#L96-L142" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/mamoe/mirai/blob/dev/mirai-core-api/src/commonMain/kotlin/message/code/internal/impl.kt#L96-L142</a><br />
写死的，要么尝试反射改，要么全部CV过来改。<br />
另外我记得 MiraiCode 是缺了东西的，序列化 反序列化 之后会丢一些新版本添加的参数等等。</p>
]]></description><link>https://mirai.mamoe.net/post/25441</link><guid isPermaLink="true">https://mirai.mamoe.net/post/25441</guid><dc:creator><![CDATA[MrXiaoM]]></dc:creator><pubDate>Wed, 02 Aug 2023 06:08:28 GMT</pubDate></item></channel></rss>