捕获和解析 Whateverable 机器人的输出

Capture and parse output of Whateverable bots

因为这是在 Perl 6 documentation, I'm using the whateverable bots to evaluate expressions via the #perl6 IRC channel#whateverable 频道中呈现输出的标准方式。产生的输出是这样的:

 10:28:19   jmerelo | p6: say 333444777 ~~ /(3+)/                                                                                                           │
 10:28:19 evalable6 | jmerelo, rakudo-moar 5ce24929f: OUTPUT: «「333」␤ 0 => 「333」␤»  

(在微信控制台程序中)。从该输出中,我剪切并粘贴到文档中,删除了我不感兴趣的部分。

我想知道是否有一些简单的方法可以直接解析和保存该输出,或者是基于服务器的(例如,一些 Whateverable 机器人保存到 gists),或者是基于客户端的,通过 irssi 或 weechat 平台的 scriptint。

我认为在这种情况下最方便的解决方案是绕过 irc 机器人并定义一个 bash 函数。像这样:

d6() { echo -n '# OUTPUT: «'; perl6 -e "" | sed -z 's/\n/␤/g'; echo '»'; }

那么你可以这样使用它:

d6 'say 42'

这将产生此输出:

# OUTPUT: «42␤»

当然,对于其他操作系统,您需要不同的解决方案。



作为奖励,您还可以自动将其放入剪贴板:

d6 'say 42' | tee >(xclip -selection clipboard)