nb功能之聊天栏管理 - SuperShadiao/hypixelhelper GitHub Wiki

如何打开?

先输入/hhm指令, 按下图点击即可

{B9839A8B-6851-4803-8B3A-6CF03F237C60}

然后你将看到这个

{DB82DE49-1067-4415-AC93-9287921FE216}

这个就是聊天栏消息管理设置界面

这是什么?

相当于一个触发器, 可以管理你的聊天栏

具体介绍一下功能:

输入框 - 问句/触发词: 你要输入关键词

输入框 - 答句: 你要输入你要发送的消息

当然, 两者你都可以使用变量, 他们会被自动转为相应的内容

使用正则: 字面意思, 你输入的问句/关键词会被转化为正则表达式来进行匹配聊天栏文本

是否发送消息: 你输入的答句是否会被发送

问句删颜色代码匹配: 聊天栏文本进入匹配时会先被删除颜色代码处理, 例如聊天栏产生了消息: "§a你好, §7世界", 则传入时会被变成"你好, 世界"

问句删首尾空匹配: 聊天栏文本进入匹配时会先被删除首尾空处理, 例如聊天栏产生了消息: " >>> [MVP++] 5i_XiaoShadiao进入了大厅! <<< ", 则传入时会被变成">>> [MVP++] 5i_XiaoShadiao进入了大厅! <<<"

过滤器: 当开启时, 若与聊天栏文本相匹配, 则该聊天栏文本不会出现在你的聊天栏上

怎么用?

{5E99C5B5-504C-4c4e-9DCB-198EE50C835F}

点击+按钮可以创建一个新的匹配方案, 点击<和>按钮可以翻页, 点击-按钮将会删除当前显示的方案

实例演示:

{0D5797F1-23C9-46de-A077-0CEE4D3D38A2}

问句: "* 你好", 答句: "/ac 哎呀, 你好哟" 开启删首尾空和删颜色代码, 和发送消息

{F3C97111-46E9-4c5f-84A0-4675F85082C1}

很好啊, 成功发送出答句

当然, 这个没有开启正则匹配, 开启正则表达式匹配可以更加灵活地匹配消息!

我们再来一个, 这次我们使用变量随机字符:

{1CF6315D-1030-45c3-B22B-67C604990D86}

问句: "\* 你第([\d]+)次触发了这个消息~", 答句: "/ac 我触发了%%group:1%%次这条消息! %%randomchar:7%%" 除了过滤器都开启

{34EFA267-5E40-4120-9845-E50FC46260D0}

Nice, 又做到了! 显然易见, 正则表达式对于动态的聊天信息有很大作用! 因此大部分情况下都要用正则表达式 (如果仅匹配单一文本, 可以不开正则匹配)

特殊变量

前面你应该看到了, 小沙雕输入了一个变量叫%%group:X%%, 这是什么呢?

%%group:X%%是聊天栏管理引入的一个特殊变量, 无法用于其他功能(例如autogg, autol, /hhf等), 它用来获取正则表达式第X个括号内代表的文本

拿上一个举例, 我们设置了问句"* 你第([\d]+)次触发了这个消息~", 其中"([\d]+)"是第一个括号 (也是唯一一个括号), 它代表聊天文本"* 你第13次触发了这个消息~"中的"13", 于是, 我们输入%%group:1%%, 他将会被替换成13

如果你还是不懂, 你可以加群问小沙雕!

特殊聊天文本

为了更加灵活地兼容该功能, 小沙雕将右下角的notification等其他东西也引入到了聊天栏管理内!

Notification

匹配时仅需要在前面加上"notification:"字段即可 {D9A011D5-616E-4db3-9142-DE9E7FD4B07D} {3F5DA80D-81B2-40f5-AC63-CC4398545646}

event:onLyricChange

小沙雕弄的非常特殊的东西, 点歌台(/hhmusic)知道吧, 当音乐歌词改变一次时, 触发一次

{9856E300-999D-4031-AC16-C01A8759D426}

/ac %%getcurrentmusiclyric%% 例如我正在播放琵琶行

{B0C4FEFD-9A82-46a4-AC3B-093A838562A0}

B站直播间弹幕监听

811617cf9945b68dee493b2781d7bb09 image

允许你直播间的弹幕被监听, 弹幕将被监听

消息将以"bilibilidm:弹幕发送者名字:弹幕内容"传入, 具体可参考上面的图片

允许监听观众加入你的直播间

消息将以"bilibilijoin:加入直播间的观众名字"

若要开始监听你的直播间弹幕, 请点击这里

小沙雕给的一些例子

小沙雕在下面列出了一些好用的方案, 快谢谢沙雕!

注: 使用正则=1, 删颜色空=2, 删首尾代码=3, 发送消息=4, 过滤器=5

注意: 复制问句答句到输入框时确保输入框先清空后再粘贴, 并且不要把引号复制进去了

==================================

问句: "notification:无法获取玩家([\w]+)的UUID,留意是否NICK!", 答句: "/xsdsafepc [小沙雕] %%group:1%%是个拟壳, careful!"

问句: "notification:(ID:[\w]+, FKDR为[\d.]+, 等级为[\d]+, 请小心!)", 答句: "/xsdsafepc [小沙雕] %%group:1%%"

启用1234

功能: 起床战争检测到高kd玩家时自动发送消息到组队频道

==================================

问句: "([M?VI?P+{0,2}] ?)?([\w]+)钓到了(.+)!(.+)", 答句: "/ac gc! 把%%group:2%%的%%group:3%%抢过来送给隔壁的可莉炸:d%%delayedmessage:1:/fw%%"

启用1234

功能: 主大厅的自动Good Catch, 消息怎么改随你

==================================

问句: "床被破坏了 > (.队)的床(.*)(aaaaaa%%bwteammates:|%%){1}(.+)", 答句: "/xsdsafepc [小沙雕] 和蔼! 任何%%group:1%%终将绳之以法!"

启用1234

功能: 起床战争对面床被摧毁时自动嘲讽 (组队频道)

==================================

问句: "notification:. . ([\w]+)正在破坏你的床!", 答句: "/xsdsafepc [小沙雕] %%group:1%% inc"

问句: "notification:. . ([\w]+) 仍然在破坏你的床! \(([\d]+).[\d]+m\)", 答句: "/xsdsafepc [小沙雕] %%group:1%%还在拆家! %%group:2%%m"

启用1234

功能: 如果敌人来拆床自动报inc (In Coming)

==================================

问句: "notification:..挖掘疲劳陷阱触发!", 答句: "/xsdsafepc [小沙雕] 我中了挖掘疲劳, 快来帮我!"

启用1234

功能: 触发挖掘疲劳陷阱时发送提示消息

==================================

问句: "notification:本局战绩 - 击杀: ([\d]+), 终杀: ([\d]+), 破床: ([\d]+)", 答句: "/xsdsafepc 小沙雕的狗使战绩%%delayedmessage:2700:/xsdsafepc 小沙雕的狗使战绩%%%%delayedmessage:3000:/xsdsafepc 击杀%%group:1%%人%%%%delayedmessage:3500:/xsdsafepc 最终击杀%%group:2%%人%%%%delayedmessage:4000:/xsdsafepc 拆掉%%group:3%%床%%%%delayedmessage:4500:/xsdsafepc 哎呀, 我太菜了, 我多练qwp%%"

启用1234

功能: 起床战争游戏结束时自动发出你的战绩

==================================

问句: "bilibilidm:(.*?):([^.]*)", 答句: "/xsdsafepc [BLive] %%group:1%%: %%group:2%%"

启用1234

功能: 将B站直播间收到的弹幕转发到组队消息中

==================================

更多实用方案, 你便可自行探索! 小沙雕可能也会提供一些好用的方案哦!