本帖最后由 Azitate 于 2022-7-15 16:58 编辑


Chat2QQ —— 与QQ群的玩家畅快聊天


介绍

什么是Chat2QQ?

Chat2QQ 是一个基于 MiraiMC 的Bukkit插件,能够让你在Minecraft服务器上与QQ群的玩家聊天,也能在QQ群上与Minecraft服务器的玩家聊天。

特性
  • 随时随地在QQ群内与服务器玩家聊天
  • 支持离线玩家显示PlaceholderAPI变量
  • 支持特定的前缀发起聊天
  • 还有更多……等待你的发掘!

开始使用

  • 下载插件,并将插件文件放入plugins文件夹
  • 下载 MiraiMC 插件(如果尚未下载),并将插件文件放入plugins文件夹
  • 启动服务端(如果尚未启动)或使用诸如PlugMan的插件加载插件
  • 使用指令“ /mirai login <账号> <密码> ”登录你的机器人账号
  • 调整插件的配置文件
  • 以管理员或控制台身份输入指令“ /chat2qq reload
  • 享受优雅的QQ机器人服务!

配置文件
如果你需要配置文件方面的帮助,可以参照以下文本(我没有在插件生成的配置文件中添加中文注释):
  1. # 游戏内配置
  2. # 此部分配置只会影响 Minecraft 服务器内的聊天
  3. general:
  4. # 是否允许bStats统计
  5. allow-bStats: true

  6. # 是否必须使用命令才能向QQ群发送聊天消息
  7. require-command-to-chat: false

  8. # 使用命令时是否同时向服务器内发送聊天消息
  9. command-also-broadcast-to-chat: true

  10. # 可用的世界,玩家只有在下面列出的世界中聊天才会被发送到QQ群
  11. available-worlds:
  12. - world
  13. - spawn

  14. # 是否将上面的列表用作黑名单,即玩家在上面列出的世界聊天不会发送到QQ群
  15. available-worlds-use-as-blacklist: false

  16. # QQ群消息广播到游戏内聊天的格式(可以使用样式代码)
  17. # 变量:
  18. # %groupname% - 群名称
  19. # %groupid% - 群号
  20. # %nick% - 发送者群名片
  21. # %qq% - 发送者QQ号
  22. # %message% - 消息内容
  23. in-game-chat-format: "&6[%groupname%/%groupid%] &a%nick%(%qq%)&r: %message%"

  24. # 是否允许控制台使用聊天命令
  25. allow-console-chat: false

  26. # 如果作为控制台发送到QQ群的聊天消息,控制台要叫什么名字
  27. console-name: "控制台"

  28. # 游戏聊天前缀(聊天需要带有指定前缀才能发送到QQ群)
  29. requite-special-word-prefix:
  30. #启用这个功能
  31. enabled: true

  32. # 聊天前缀(可设置多个,群聊天只有带下面的前缀之一才会发送到服务器)
  33. prefix:
  34. - "#"

  35. # 是否替换聊天消息中的图片内容
  36. # 图片将会替换成“[图片]”
  37. replace-image-string: true

  38. # 当群名片不存在时是否尝试获取昵称
  39. # 仅在 MiraiMC 1.3-rc2 及之后的版本中生效
  40. use-nick-if-namecard-null: false

  41. # 启用 MiraiMC 内置的QQ绑定
  42. # 仅在 MiraiMC 1.3.1 及之后的版本中生效
  43. use-miraimc-bind: true

  44. # 已绑定玩家向服务器发送聊天消息的格式
  45. # 如果玩家没有绑定,消息格式仍按照上方设置的格式发送
  46. # 内置变量仍然可以使用
  47. bind-chat-format: "&6[QQ]&r %vault_prefix%%player_name%%vault_suffix%: %message%"

  48. # 机器人配置
  49. # 此部分配置只会影响到QQ群的聊天
  50. bot:
  51. # 指定使用的QQ号,只有这个QQ号接收到的群消息才会被处理
  52. bot-accounts:
  53. - 123456

  54. # 指定接收指定群的群消息,只有这个群接收到的消息才会被处理
  55. group-ids:
  56. - 123456

  57. # 群聊天前缀(聊天需要带有指定前缀才能发送到服务器)
  58. requite-special-word-prefix:
  59. #启用这个功能
  60. enabled: true

  61. # 聊天前缀(可设置多个,群聊天只有带下面的前缀之一才会发送到服务器)
  62. prefix:
  63. - "#"

  64. # 服务器消息发送到QQ群的格式(可以使用PlaceholderAPI变量)
  65. # 自带变量:
  66. # %player% - 玩家显示昵称
  67. # %message% - 消息内容
  68. group-chat-format: "[MC] %player%: %message%"

  69. # 黑名单
  70. # 无论上方如何设置,下方的黑名单如有匹配则不会进行任何操作(优先级最高)
  71. blacklist:
  72. # 屏蔽的QQ,插件不会转发此处列出的QQ发出的消息
  73. qq:
  74. - 987654
  75. - 321987

  76. # 屏蔽的玩家名,插件不会转发此处列出的玩家的所有消息
  77. player:
  78. - Steve
  79. - Alex

  80. # 屏蔽词,插件不会转发包含下方列出的屏蔽词的消息
  81. word:
  82. - example
  83. - words
复制代码

效果展示
  • 在Minecraft服务器内发送消息:
  • 带指令发送消息:
  • 在QQ群发送消息(带前缀):
  • 在QQ群发送消息(使用 Link2QQ 绑定账号):


指令与权限

指令

命令 描述 权限
/chat2qq reload 重新加载插件配置 miraimc.command.chat2qq
/qchat <消息> 向QQ群发送聊天消息 miraimc.command.qchat

权限

权限节点 描述 默认
miraimc.command.chat2qq 允许使用 /chat2qq OP
miraimc.command.qchat 允许使用 /qchat YES
chat2qq.join.silent 静默加入服务器 NO
chat2qq.quit.silent 静默退出服务器 NO


下载
正式版: ,测试版:


更新到1.6提示: 将以下内容添加到配置文件末尾以使用黑名单功能:

  1. # 黑名单
  2. # 无论上方如何设置,下方的黑名单如有匹配则不会进行任何操作(优先级最高)
  3. blacklist:
  4. # 屏蔽的QQ,插件不会转发此处列出的QQ发出的消息
  5. qq:
  6. - 987654
  7. - 321987

  8. # 屏蔽的玩家名,插件不会转发此处列出的玩家的所有消息
  9. player:
  10. - Steve
  11. - Alex

  12. # 屏蔽词,插件不会转发包含下方列出的屏蔽词的消息
  13. word:
  14. - example
  15. - words
复制代码


开源

更多帮助&外部链接


更新日志

可移步Github查看更为完整的更新日志: https://github.com/DreamVoid/Chat2QQ/releases


本插件所用所有代码均为原创,不存在借用/抄袭等行为

感谢你的阅读,你评分的人气就是我不断开发的动力 (评分人气不消耗自己的人气)