监听 TeamSpeak3 服务器的人员进出事件,并通过 Mirai 播报
将插件 jar 包放入 Mirai 的 plugins
文件夹下,然后重启 Mirai 即可。
当插件成功启用后,会在config/org.evaz.mirai-teamspeak3 目录下生成配置文件 config.yaml
。 修改配置文件后即可开始使用。
若不需要自定义播报模板,可以直接开始使用,插件会使用默认模板进行播报。
若需要自定义播报模板,可以使用插件指令进行管理。
- 在QQ中使用
/tsb bind <UID>
绑定QQ号和TeamSpeak3 UID - 在QQ中使用
/tst add <ID> <TYPE> <TEMPLATE>
添加模板 现在插件会使用自定义模板进行播报。当存在多个模板时,插件会随机选择一个模板进行播报。
hostName: localhost # TeamSpeak3 服务器地址
queryPort: 10011 # TeamSpeak3 服务器查询端口
userName: serveradmin # TeamSpeak3 服务器查询用户名
password: password # TeamSpeak3 服务器查询密码
virtualServerId: 1 # TeamSpeak3 服务器虚拟服务器 ID
targetGroupIds: # 播报的目标群组列表
- qqGroup1
targetUserIds: # 播报的目标用户列表
- qqUser1
excludedUIDs: # 排除的用户列表(填写需要排除的用户的 UID)
- ServerQuery # 排除ServerQuery
- Unknown # 排除Unknown(Unknown是在代码中产生的,并不存在在TeamSpeak3服务器中)
channelCacheRefreshInterval: 600 # 频道缓存刷新间隔(秒)
heartbeatInterval: 60 # 心跳间隔(秒)
listenLoopDelay: 1 # 监听循环延迟(秒)
defaultTemplates: # 默认模板
join: '用户 {nickname} (UID: {uid}) 加入了服务器'
leave: '用户 {nickname} (UID: {uid}) 离开了服务器'
tsb bind <UID>
绑定QQ号和TeamSpeak3 UIDtsb unbind <UID>
解绑QQ号和TeamSpeak3 UID
tst add <ID> <TYPE> <TEMPLATE>
添加模板-
ID
模板 ID,用于区分不同模板,可以是任意字符串
-
TYPE
模板类型,join
或leave
,分别对应用户加入和离开服务器的事件
-
TEMPLATE
模板内容,支持占位符(模板中不能出现空格)
tst remove <ID>
删除模板tst list
列出所有模板
{nickname}
用户昵称{uid}
用户 UID{channelName}
频道名称{channelId}
频道 ID