綾小路龍之介の素人思考

[weechat] 最も簡単なニュースbotをfifoパイプで作る。

weechatのfifoモジュールはweechatの外からweechatに命令が出せる。命令もメッセージも何でも。だから単純にニュースを垂れ流すだけのbotだったらこれを使うことで簡単に作れる。

以下のようにしてあげればfreenodeの#weechatチャンネルに対してnews.plの出力内容を送ることができる。注意することはperlでバッファリングを無効化することと、sedのバッファリングオプションをunbfferにすること。

$ perl news.pl | sed -u -e "s%\(.*\)%*/msg -server freenode #weechat \1%" > ~/.weechat/weechat_fifo_*****

news.plは適当に作ってあげればよし。どんなスクリプトでもよし。

リファレンス

  1. Perlで出力のバッファリングを無効にするには - Sakura scope
  2. perl バッファリング - Google 検索
  3. sed, a stream editor: 呼び出し
  4. sed バッファリング - Google 検索
  5. FIFO pipe

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-11-20T03:35:17+09:00
  2. Modified: 2009-11-20T03:35:17+09:00
  3. Generated: 2017-07-26T23:09:18+09:00