Skip to content

Releases: ApliNi/Chat2QQ

添加引用回复内容的渲染和预设的格式调整功能

30 Jan 12:38
Compare
Choose a tag to compare

Full Changelog: 1.7.3...1.7.4

更新

  • 渲染回复消息
    image
    image
  • 预设的格式调整功能, 用于优化消息格式

配置更改

# 在 aplini 中追加

  ## 4
  # 预设的格式调整功能
  other-format-presets:
    # 是否删除 %message% 消息 中的格式化字符
    render-message_format-code: false
    # 是否删除 %nick% 群名片 中的格式化字符
    render-nick_format-code: true

    # 是否启用 "更好的多行消息"
    multiline-message:
      enabled: true
      line-0: '' # [多行消息]
      line-prefix: '  '

  ## 5
  # 引用回复
  # 添加变量: %_reply_%
  # 如果是回复消息, 则为变量赋值并为消息添加悬浮文本框用于显示内容. 可以将鼠标悬停在消息上查看回复的内容
  reply-message:
    # 可用变量:
    # %qq% - 被回复的消息的发送者QQ号
    var: '[回复 @%qq%] '

    # 可用变量:
    # %_/n_% - 换行
    # %qq% - 被回复的消息的发送者QQ号
    # %message% - 回复内容
    message: "[引用回复 @%qq%]%_/n_%§7%message%"
# 在 general 中修改
  # 当群名片不存在时是否尝试获取昵称
  use-nick-if-namecard-null: true

  # QQ群消息广播到游戏内聊天的格式 格式化代码: §
  # 变量:
  # %groupname% - 群名称
  # %groupid% - 群号
  # %nick% - 发送者群名片
  # %regex_nick% - 使用正则匹配到的名称, 需要开启 aplini.cleanup-name 模块
  # %qq% - 发送者QQ号
  # %message% - 消息内容, 支持预处理模块 aplini.pretreatment
  # %_reply_% - 如果是回复消息..., 配置在 aplini.reply-message 模块
  in-game-chat-format: "§f[§7%nick%§r§f] §7%_reply_%%message%"


  # 启用 MiraiMC 内置的QQ绑定
  use-miraimc-bind: false
  # 已绑定玩家向服务器发送聊天消息的格式
  # 如果玩家没有绑定,消息格式仍按照上方设置的格式发送
  # 内置变量仍然可以使用
  bind-chat-format: "§f[§7%nick%§r§f] §7%_reply_%%message%"

错误修复, 功能补全

30 Jan 10:44
Compare
Choose a tag to compare

Full Changelog: 1.17.2...1.7.3

更新

  • 通过预设配置解决Emoji显示为未知字符的问题
  • 其他细节优化

配置更改

# 在 aplini.pretreatment.list 添加

      # 解决 Emoji 显示为未知字符
      - regular: '[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]'
        to_regular: '[Emoji]'

🎉 许多功能更新

30 Jan 09:24
Compare
Choose a tag to compare

Full Changelog: 1.7.1...1.17.2

🎉 这是此分支的第一个正式版本 🎉

更新内容

  • 再次调整配置文件
  • 更新执行指令功能
  • 添加更多预设的"预处理"配置
  • 添加一些调整消息格式的功能
  • 不再使用"和符号"作为格式化代码

注意

  • 更新到此版本需要删除旧的 Chat2QQ 配置文件

功能更新

19 Jan 06:25
Compare
Choose a tag to compare

更新
更新到此版本, 您需要更新配置文件 (或者重建配置文件)

  # 在QQ群中运行指令
  run-command:
    # 不使用时请关闭
    enabled: false
    # 启用此功能的QQ群, 需要同时设置在 bot.group-ids
    qq-group:
      - 1000001
    # 指令前缀, 可以是多个字符, 比如 "~$"
    prefix: "/"
    # 指令最大长度 (不包括指令前缀)
    command-max-length: 255
    # 是否发送指令的输出, 关闭可提高性能或解决一些兼容性问题
    return: true
    # 等待指令运行多长时间再处理输出 (毫秒), 需要开启 return
    # 如果需要执行较慢的指令, 请尝试增大此值
    sleep: 300
    # 是否同时将指令作为消息转发到服务器中
    also-as-message: true
    # 是否为执行不在白名单中的指令发送返回消息
    message-miss: "未命中的指令"
    # 运行无返回指令的消息
    message-no-out: "运行无返回指令"
    # 获取指令的正则表达式, 当第一个捕获组的内容与指令白名单中的匹配时则允许运行 (不带斜杠或前缀)
    regex-command-main: "^([^ ]+)"
    # 设置各组可执行的主命令白名单 (不带斜杠或前缀)
    # 权限更高的用户将可以使用更低的用户的指令
    # 如果添加一条 `___ALL_COMMAND___` 作为指令, 则表示此组可以使用所有指令, 此功能请勿随意使用 ! (同时我不建议使用它)
    group:
      # permission_<int> 是 MiraiMC 获取到的权限数字, 以后更新了其他权限只需要以此格式添加即可使用
      permission_2: # 群主
        - 指令
      permission_1: # 管理员
        - 指令
      permission_0: # 成员
        - 指令

添加执行指令的功能

18 Jan 15:29
Compare
Choose a tag to compare

此功能仅 Bukkit 版本支持, 因为我懒.

  # 在QQ群中运行指令
  run-command:
    # 不使用时请关闭
    enabled: false
    # 启用此功能的QQ群, 需要同时设置在 bot.group-ids
    qq-group:
      - 1000001
    # 指令前缀, 可以是多个字符, 比如 "~$"
    prefix: "/"
    # 指令最大长度 (不包括指令前缀)
    command-max-length: 255
    # 是否发送指令的输出, 关闭可提高性能或解决一些兼容性问题
    return: true
    # 等待指令运行多长时间再处理输出 (毫秒), 需要开启 return
    sleep: 500
    # 运行无返回指令的消息
    message-no-out: "运行无返回指令"
    # 设置各组可执行的指令
    # 消息以设定的指令开头则作为指令运行, 因此可以精确到指令参数
    # 权限更高的用户将可以使用更低的用户的指令
    group:
      OWNER: # 群主
        - 指令
      ADMINISTRATOR: # 管理员
        - 指令
      MEMBER: # 成员 (默认组)
        - 指令