Skip to content

Latest commit

 

History

History
337 lines (176 loc) · 7.16 KB

readme-zh.md

File metadata and controls

337 lines (176 loc) · 7.16 KB

ChatHub

English

License Modrith CurseForge Release Gitmoji

Velocity 跨服聊天插件

演示视频

2022-12-16.19-56-27.mp4

指令

指令前缀:/chathub

list

例子:/chathub list

显示所有子服的玩家列表。

msg

例子:/chathub msg Steven hi

向玩家发送私聊消息,即使不在同一个子服。

reloadKook

例子:/chathub reloadKook

重载 Kook 连接,仅限控制台执行。

配置文件

servername

配置各服务器名称,应当与 Velocity 的名称对应,请注意 discordkookqq 为特殊名称,并非 MC 服务器。

minecraft

MC 相关配置。

completeTakeoverMode

默认值:false

完全接管模式,当开启时,发送消息的玩家所在的服务器也会显示格式化的消息。请注意开启此功能将会导致子服无法接收到聊天消息,但指令仍可以正常使用。当使用 Bukkit 商店插件或 MCDReforged 等需要子服聊天消息的软件时建议关闭。

minecraft.message

MC 消息的格式化文本,占位符含义请参考下表:

占位符 含义 变形
server 服务器名称 serverFrom, serverTo
plainServer 没有颜色代码的服务器名称 plainServerFrom, plainServerTo
name 玩家名称 sender, target
message 消息文本
count 玩家数量
playerList 玩家列表

chat

默认值:§7[{server}§7]§e{name}§r: {message}

聊天消息。

join

默认值:§8[§a+§8] §7[{server}§7] §e{name}

玩家加入服务器消息。

leave

默认值:§8[§c-§8] §e{name}

玩家离开服务器消息。

switch

默认值:§8[§b❖§8] §e{name}§r: §7«{serverFrom}§7» §6➟ §7«{serverTo}§7»

玩家切换服务器消息。

msgSender

默认值:§7§o你悄悄地对{target}说: {message}

msg 指令发送人显示的消息。

msgTarget

默认值:§7§o{sender}悄悄地对你说: {message}

msg 指令接收人显示的消息。

list

默认值:§8§l» §7[{server}§7] 当前共有§6{count}§7名玩家在线: §e{playerList}

list 指令显示的消息。

listEmpty

默认值:当前没有玩家在线

使用 list 指令且玩家列表为空时显示的消息。

discord

该功能为双向转发,即 MC 内消息会发送到 Discord 对应频道,频道内消息将被转发到 MC 内。使用 /list 指令即可查看在线玩家列表。

Discord 机器人需要以下权限:

  • Read Messages/View Channels
  • Send Messages
  • Use Slash Commands

enable

默认值:false

是否启用 Discord 转发。

token

Discord 机器人 token。

channelId

目标服务器频道 ID。

discord.message

Discord 消息的格式化文本。占位符与上文同理,所有的服务器名称会自动转为 plain 格式,您无需使用 plain 格式的占位符。

chat

默认值:[{server}] <{name}>: {message}

聊天消息。

join

默认值:[+] [{server}] {name}

玩家加入服务器消息。

leave

默认值:[-] {name}

玩家离开服务器消息。

switch

默认值:<{name}>: [{serverFrom}] ➟ [{serverTo}]

玩家切换服务器消息。

list

默认值:- [{server}] 当前共有{count}名玩家在线: {playerList}

/list 指令显示的消息。

listEmpty

默认值:当前没有玩家在线

使用 /list 指令且玩家列表为空时显示的消息。

kook

该功能为双向转发,即 MC 内消息会发送到 Kook 对应频道,频道内消息将被转发到 MC 内。在频道内发送 /list 即可查看在线玩家列表。

enable

默认值:false

是否启用 Kook 转发。

token

Kook 机器人 token。

channelId

目标服务器频道 ID。

kook.daemon

Kook 机器人的守护进程配置,通过定时访问Kook的接口以确保机器人在线。

enable

默认值:false

是否启用守护进程。

interval

默认值:60

访问Kook接口的间隔时间, 单位为秒。

retry

默认值:3

访问Kook接口的重试次数, 当失败次数达到该值后将尝试重启该机器人。

kook.message

Kook 消息的格式化文本。占位符与上文同理,所有的服务器名称会自动转为 plain 格式,您无需使用 plain 格式的占位符。

chat

默认值:[{server}] <{name}>: {message}

聊天消息。

join

默认值:[+] [{server}] {name}

玩家加入服务器消息。

leave

默认值:[-] {name}

玩家离开服务器消息。

switch

默认值:<{name}>: [{serverFrom}] ➟ [{serverTo}]

玩家切换服务器消息。

list

默认值:- [{server}] 当前共有{count}名玩家在线: {playerList}

/list 指令显示的消息。

listEmpty

默认值:当前没有玩家在线

使用 /list 指令且玩家列表为空时显示的消息。

qq

该功能为双向转发,即 MC 内消息会发送到指定 QQ 群,QQ 群内消息将被转发到 MC 内。

目前仅支持反向 WebSocket,消息格式仅支持 array

enable

默认值:false

是否启用 QQ 转发。

groupId

QQ 群 ID。

qq.api

host

Default: 0.0.0.0

OneBot 配置的反向 WebSocket 服务地址

wsReversePort

Default: 9001

OneBot 配置的反向 WebSocket 服务端口

wsReversePath

Default: /ws/

websocket资源路径

这里是一个 OneBot 的反向 WebSocket 配置示例: ws://127.0.0.1:9001/ws/

qq.message

QQ 消息的格式化文本。占位符与上文同理,所有的服务器名称会自动转为 plain 格式,您无需使用 plain 格式的占位符。

chat

默认值:[{server}] <{name}>: {message}

聊天消息。

join

默认值:[+] [{server}] {name}

玩家加入服务器消息。

leave

默认值:[-] {name}

玩家离开服务器消息。

switch

默认值:<{name}>: [{serverFrom}] ➟ [{serverTo}]

玩家切换服务器消息。

list

默认值:- [{server}] 当前共有{count}名玩家在线: {playerList}

/list 指令显示的消息。

listEmpty

默认值:当前没有玩家在线

使用 /list 指令且玩家列表为空时显示的消息。