| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #nop 做一个安静的客户端。;
- #nop 「隐藏自己,做好清理。」—— 《三体·黑暗森林》;
- #nop 命令白名单。;
- #nop 只有纯小写字母,空格,减号组成的命令无需再加白名单。这里只维护例外;
- #var silent-WhiteList {
- chat; chat*; qq; qq*;
- helpme; helpme*; tt; tt*;
- rumor; rumor*; tell; say;
- bd; bd*; group; group*;
- nation; nation*; ask; i2;
- buy; list; node;
- amber_alert; status_me; set; unset;
- };
- #nop 文字表情;
- #cat silent-WhiteList {
- ...; :)..; :D; :P; ?;
- ??; @@; ad.;
- };
- #var silent-LastCmd {};
- #alias {^%*{|ID=paotin/silent}$} {
- #local cmd {%0};
- #replace {cmd} {%S %*} {&1};
- #if { {$silent-WhiteList[$cmd]} == {true}
- || {$cmd} == {{[a-z]{1,10}}} && {%0} == {{[a-z0-9 -]*}} } {
- #var silent-LastCmd {};
- #send {%0};
- #return;
- };
- #echo {<160>命令「<130>$cmd<160>」不是一个合法的 MUD 命令,如果确认是,请更新白名单。<070>};
- #if { {%0} != {$silent-LastCmd} } {
- #echo {<160>本次命令<110>已被抑制<160>。如果你着急输入,可以重复一次本命令,将临时通过一次。<070>};
- #var silent-LastCmd {%0};
- };
- #else {
- #var silent-LastCmd {};
- #send {%0};
- };
- } {9.999};
- #alias {silent.Init} {
- #local list {$silent-WhiteList};
- #local cmd {};
- #var silent-WhiteList {};
- #foreach {$list} {cmd} {
- #var {silent-WhiteList[$cmd]} {true};
- };
- };
- silent.Init;
|