MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    MiraiMessageParser - 为所有类型的消息提供统一表示方式

    其他项目发布
    java jvm core 消息解析
    1
    1
    537
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Under-estimate
      Under-estimate 摸鱼 最后由 StageGuard 编辑

      MiraiMessageParser

      Github mirai maintain download

      项目功能

      此项目是为了更方便的展示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。

      1 条回复 最后回复 回复 引用 1
      • 1 / 1
      • First post
        Last post
      Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact