部娘bot(新)

来自ThunionWiki

由于tx风控和Mirai对高版本QQ签名停止支持,旧版部娘bot已经逐渐无法稳定运行,最终于2025年3月26日停用。当日陈猫即搭建了基于NapCatQQ的bot并逐渐从部娘bot迁移功能。六元环又接入了麦麦bot,使部娘成为可以与服务器进行通信、使用群指令,还可以使用LLM聊天的综合型bot。本页面将会介绍部娘bot的各种功能。

从#help开始

对部娘bot私聊发送#help可以返回群指令列表。

注1:该指令仅限私聊使用。

信息查询与设置

在线玩家查询

发送 #list 可以返回当前主服务器中在线的玩家列表。

注:该指令可以在主群或私聊使用。

bot与服务器状态查询

发送 #test 可以返回bot与服务器状态。

可通过该指令确认bot是否在线。当bot在线时,可通过该指令确认主服是否停机。

用户信息查询

发送以 #info 开头的消息可以返回用户的部内id与MC id。

如果该信息没有包含信息,则返回发送者的信息;如果包含了有效的@、MCID或者部内ID,则返回所有匹配的用户信息。

注:该指令可以在主群或私聊使用。

个人信息设置

发送 #setID 你的部门ID 可以设置或更改自己的部内id;

发送 #setMCID 你的部门ID 可以设置或更改自己的MC id。

部内id是部内大家对你的称呼,MC id则是你的Minecraft账号。这两个信息与你的qq账号都是一对一绑定的,如果与别人的id或MC id冲突,会导致设置失败。

在设置或更改MC id的时候,bot会将你的旧MC id移出主服白名单,并将新MC id添加到主服白名单。

注1:MC id对大小写不敏感,即你无法将自己的MC id改为与别人的MC id仅大小写不同,但可以更改自己MC id的大小写状态。不同的大小写状态仅在bot的数据库中不同,对于白名单则没有影响。

注2:由于之前bot对MC id的大小写敏感,导致了部分信息无法匹配到玩家,并且可以通过设置与别人仅大小写不同的MC id,将别人的id移出服务器白名单。该bug已于2021年8月21日修复。

注3:该指令仅限私聊使用。

服务器卡顿信息查询

在主群中发送 #profile entities#profile health 可以查询服务器卡顿信息(即carpet mod的对应功能)。profile也可替换为tick(旧版本carpet的命令名称)。

注1:仅限群聊中使用。由于该功能会检测服务器一段时间,在获得返回信息前会锁定该功能。如果发生了异常锁定而无法使用,请联系管理员强制解除。

注2:该命令后可加参数,即监测时长,单位为tick,最小为20,最大为600,默认值为100。

消息互通与连续聊天模式

主群和主服之间的消息互通

所有发送在主群的消息会通过rcon转发至主服。

发送在主服务器中的消息会通过读取log的方式获得并转发至主群,如果消息以> 开头。

注:bot的群指令和其它功能不会处理自己转发的消息。

其它消息提醒与个性化信息设置

玩家信息播报

如果bot能找到服务器中一位玩家的用户信息,那么他/她登录、登出、取得成就或者登陆受阻时,bot会在主群中发送该信息。Bot还会转发服务器卡顿信息,和服务器启动/停止信息。

另外,如果一位用户在登出后60秒内登入,bot会撤回之前发送的登入信息,以防止仰卧起坐或者使用传送站而刷屏。(尚未实现)

卡顿信息播报

当服务器检测到超过2秒(即40gt)以上的卡顿时,会将信息在服务器中广播并记录该次信息。如果距离上一次播报已经超过t分钟,则会将t分钟内的卡顿次数和平均卡顿时长反馈到主群。t默认值为5,且可以由管理员设置。当一次卡顿超过10秒时会强制播报。(尚未实现)


个性化信息设置

玩家可以个性化设置的信息有的登录、登出两种,默认值分别为 [Login]<部内id>加入了游戏[Logout]<部内id>退出了游戏 。玩家可以为自己添加或删除随机项,设置之后登录、登出时会从随机项中随机一条信息发送。

发送 #match 可以返回与个性化信息设置相关的指令;

发送 #match add <类型> <信息内容> 可以增加该类型的随机项;

发送 #match reset <类型> 可以重设该类型;

发送 #match show <类型> 可以显示该类型所有项;

发送 #match del <类型> <index> 可以删除该类型的某一项;

发送 #match test [测试次数] 对所有信息类型进行若干次测试。

<类型>包含:login(登录),logout(登出),<index>为序号(从0开始,也是#match show返回的列表中的序号)。

用%代替自己的id。

注1:任意信息类型必须至少包含自己的id(即%)一次。

注2:为防止有些玩家部内id过于简单且可随时设置,因此后来加入尖括号以防止无法辨认。

注3:以上指令仅限私聊使用。


警钟长鸣

在主群中发送 #alert add [内容]可以添加警钟(各种群友的黑历史),每人每天限用一次。

发送#alert即可随机放送一条警钟,主群中每天一共可敲10次,私聊无使用次数限制。


实用功能

切换为假人

私聊bot发送 #shadow 以假人状态登录(假人详见<ref>[1])。支持的操作包括 attack, use, mount, dismount, jump, kill, look, move, sneak, unsneak, sprint, unsprint, stop, swapHands, turn,不支持spawn 和 drop。

踢出自己

当你在外挂机需要下线的时候,可以私聊bot发送 #kick 以使自己下线。

获取实时高清地图

发送 #img 世界(overworld/the_nether/the_end) x轴起始值 z轴起始值 x轴终值 z轴终值 可以返回该范围内的一张高清地图,其由dynmap产生的地图碎片拼接而来,分辨率为每个方块4x4。

注1:该指令仅限私聊使用,原因是bot无法在群聊中发送图片。

注2:使用该指令可能需要较长时间返回图片,因此地图大小限制为4000x4000.(尚未实现)

模拟群友功能

在主群中可以与部娘bot进行对话,功能包括但不限于长期记忆、识别图片、检索wiki、在线检索、发送表情包等。(我们新式的ai已经完爆了老式的随机复读机)

具体实现原理详见麦麦bot