# 已停止维护
已停止维护,转而使用CMI的新事件:
如果需要,可以使用discord srv,只需使用它即可
如果仍然需要它来执行其他用途,请通过discord `@The456gamer#3999` (324638236196601869)告知我。
# 要求
[Paper](https://papermc.io/) (不支持Spigot兼容性)
[CMI](https://www.zrips.net/cmi/) 来自 [Spigotmc.org](https://www.spigotmc.org/resources/3742/)
# 功能
- 直接集成CMI,因此不会错过任何消息,并在每个服务器上安装时与Bungee Cord兼容
- 多个目的地,因此您可以同时将消息发送到多个频道
- 与员工消息持久性配合,包括忽略子命令以控制它
# 命令
仅 /cmistaffchatadditionsreload
员工聊天本身使用CMI的本机命令
# 权限
cmistaffchatadditions.reloadconfig (默认授予 /op)
# 用途
- 仅供员工消息的离线日志文件
- 仅供员工消息的单独discord频道,即使不在游戏中也能保持私密联系
- 通过控制台命令的力量实现自定义操作(注意:目前没有尝试对用户消息进行转义。坚持使用简单的占位符,例如 UUID 和时间)
- 相同目的地可以有多个位置,每个位置都有自己的设置,这意味着不同的频道可以包含不同的信息
# 默认配置
```yaml
# 处理程序的配置选项列表
#
# 占位符
# ${sendername}, ${senderuuid}, ${message}, ${isotime}
# 每个处理程序可以出现多次
handlers:
# 使用插件的日志记录器向控制台发送消息
# CMI 通常会自动将消息记录到控制台,因此大多数情况下不需要此功能
# - type: consolemsg
# format: "msgint: from:'${sendername}' msg:'${message}'"
# 将所有消息记录到插件文件夹中的文件中
- type: logfile
# 日志文件中每一行的格式
logline-format: "${isotime} - ${senderuuid} \"${sendername}\": \"${message}\""
# 保存日志的文件
filename-format: "staffmsglog.txt"
# 将所有员工聊天消息发送到discord webhook
# - type: discordwebhook
# webhook-url: "[REPLACEME]"
# msg-format: |
# StaffMsg:
# from:'${sendername}'
# msg:'${message}'
# name-format: "${sendername}"
# avatarurl-format: "https://mc-heads.net/head/${sendername}/256"
# 当发生员工消息时,在控制台中运行命令
# - type: consolecommand
# command: "say this command is run in console"
# 将消息发送到discord SRV 频道。需要在你的 discord srv 配置中设置一个名为channel的频道
# - type: discordsrv
# format: |
# StaffMsg:
# from:'${sendername}'
# msg:'${message}'
# # 频道名称,如 discord srv 的配置中所述。!!不是discord上的频道名称!!
# channel: "staffchat"
# 将消息发送到 slack webhook
# - type: slackwebhook
# webhook-url: "[REPLACEME]"
# msg-format: |
# StaffMsg:
# from:'${sendername}'
# msg:'${message}'
```