Захват и анализ выходных данных ботов Whateverable - PullRequest
0 голосов
/ 16 мая 2018

Поскольку это стандартный способ представления результатов в документации Perl 6 , я использую ботов , чтобы вычислять выражения через IRC-канал # perl6 или #whateverable канал.Получаемый результат выглядит примерно так:

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

(в консольной программе WeeChat).Из этого вывода я вырезал и вставлял в документ, стирая части, которые мне не интересны.

Мне было интересно, есть ли какой-нибудь простой способ проанализировать и сохранить этот вывод напрямую, либо на основе сервера (например, некоторые боты Whateverable, сохраняемые в гистах), или на основе клиента через scriptint на платформе irssi или weechat.

1 Ответ

0 голосов
/ 16 мая 2018

Я думаю, что наиболее удобным решением в этом случае было бы обойти ботов irc и определить функцию bash. Примерно так:

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

Тогда вы можете использовать это так:

d6 'say 42'

Который будет производить этот вывод:

# OUTPUT: «42␤»

Конечно, вам потребуется другое решение для других операционных систем.



В качестве бонуса вы также можете автоматически положить его в буфер обмена:

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