nb功能之聊天栏管理 - SuperShadiao/hypixelhelper GitHub Wiki
如何打开?
先输入/hhm指令, 按下图点击即可
然后你将看到这个
这个就是聊天栏消息管理设置界面
这是什么?
相当于一个触发器, 可以管理你的聊天栏
具体介绍一下功能:
输入框 - 问句/触发词: 你要输入关键词
输入框 - 答句: 你要输入你要发送的消息
当然, 两者你都可以使用变量, 他们会被自动转为相应的内容
使用正则: 字面意思, 你输入的问句/关键词会被转化为正则表达式来进行匹配聊天栏文本
是否发送消息: 你输入的答句是否会被发送
问句删颜色代码匹配: 聊天栏文本进入匹配时会先被删除颜色代码处理, 例如聊天栏产生了消息: "§a你好, §7世界", 则传入时会被变成"你好, 世界"
问句删首尾空匹配: 聊天栏文本进入匹配时会先被删除首尾空处理, 例如聊天栏产生了消息: " >>> [MVP++] 5i_XiaoShadiao进入了大厅! <<< ", 则传入时会被变成">>> [MVP++] 5i_XiaoShadiao进入了大厅! <<<"
过滤器: 当开启时, 若与聊天栏文本相匹配, 则该聊天栏文本不会出现在你的聊天栏上
怎么用?
点击+按钮可以创建一个新的匹配方案, 点击<和>按钮可以翻页, 点击-按钮将会删除当前显示的方案
实例演示:
问句: "* 你好", 答句: "/ac 哎呀, 你好哟" 开启删首尾空和删颜色代码, 和发送消息
很好啊, 成功发送出答句
当然, 这个没有开启正则匹配, 开启正则表达式匹配可以更加灵活地匹配消息!
我们再来一个, 这次我们使用变量随机字符:
问句: "\* 你第([\d]+)次触发了这个消息~", 答句: "/ac 我触发了%%group:1%%次这条消息! %%randomchar:7%%" 除了过滤器都开启
Nice, 又做到了! 显然易见, 正则表达式对于动态的聊天信息有很大作用! 因此大部分情况下都要用正则表达式 (如果仅匹配单一文本, 可以不开正则匹配)
特殊变量
前面你应该看到了, 小沙雕输入了一个变量叫%%group:X%%, 这是什么呢?
%%group:X%%是聊天栏管理引入的一个特殊变量, 无法用于其他功能(例如autogg, autol, /hhf等), 它用来获取正则表达式第X个括号内代表的文本
拿上一个举例, 我们设置了问句"* 你第([\d]+)次触发了这个消息~", 其中"([\d]+)"是第一个括号 (也是唯一一个括号), 它代表聊天文本"* 你第13次触发了这个消息~"中的"13", 于是, 我们输入%%group:1%%, 他将会被替换成13
如果你还是不懂, 你可以加群问小沙雕!
特殊聊天文本
为了更加灵活地兼容该功能, 小沙雕将右下角的notification等其他东西也引入到了聊天栏管理内!
Notification
匹配时仅需要在前面加上"notification:"字段即可
event:onLyricChange
小沙雕弄的非常特殊的东西, 点歌台(/hhmusic)知道吧, 当音乐歌词改变一次时, 触发一次
/ac %%getcurrentmusiclyric%% 例如我正在播放琵琶行
B站直播间弹幕监听
允许你直播间的弹幕被监听, 弹幕将被监听
消息将以"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站直播间收到的弹幕转发到组队消息中
==================================
更多实用方案, 你便可自行探索! 小沙雕可能也会提供一些好用的方案哦!