MiraiMessageParser - 为所有类型的消息提供统一表示方式
-
MiraiMessageParser
项目功能
此项目是为了更方便的展示mirai中MessageEvent内容。对于任一种消息类型,通过解析后都将提取出以下内容:
- 消息文本 以标识消息来源的字符串开头,后面是该消息的文字内容。
- 图片 消息中所包含的图片,包括普通图片、闪照以及富文本消息中的图片,可能有多个。
- 链接 消息中包含的合法链接,包括普通消息中符合链接的正则表达式的部分以及富文本消息中的跳转链接等。
对于某些消息类型,解析出的内容可能还包含:
- 音频 消息中所包含的音频,可以是语音或者分享的音乐。
- 富文本消息类型 被解析的富文本消息类型(主要用于调试)
项目使用
- 下载最新的jar文件
- 将下载的jar文件添加为您的项目依赖
- 确保您的项目中有以下依赖:
dependencies { api('net.mamoe:mirai-core:2.4.1') implementation 'com.alibaba:fastjson:1.2.75' implementation 'org.slf4j:slf4j-simple:2.0.0-alpha1' implementation 'org.reflections:reflections:0.9.12' }
- 使用MiraiMessageParser类来解析MessageEvent。
注意事项
此项目仍在开发中,使用过程中可能遇到还不支持的富文本消息类型,您可以在创建MiraiMessageParser的实例时传入一个有效的日志文件路径来记录解析失败或不支持的富文本消息,然后在创建issue时附带日志文件内容。如果您不需要日志,可以传入
null
。