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

时间:2018-05-16 08:36:13

标签: perl6 raku whateverable

由于这是在Perl 6 documentation中显示输出的标准方法,因此我使用whateverable bots通过#perl6 IRC channel#whateverable频道评估表达式。产生的输出是这样的:

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

(在WeeChat控制台程序中)。从那个输出,我剪切并粘贴到文档,擦除我不感兴趣的部分。

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

1 个答案:

答案 0 :(得分:10)

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

SpriteMask

然后你可以像这样使用它:

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

将产生此输出:

d6 'say 42'

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



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

# OUTPUT: «42␤»