Skip to content

Instantly share code, notes, and snippets.

@sasairc
Last active November 6, 2015 17:26
Show Gist options
  • Save sasairc/71d5c50b44adefaa1d6c to your computer and use it in GitHub Desktop.
Save sasairc/71d5c50b44adefaa1d6c to your computer and use it in GitHub Desktop.
% yasunaもあたらしくした

% yasunaもあたらしくした

遅報ですが、% yasunaを新しくしました。
アイコンははちよんさん作です。いつも有難うございます。

いきさつ

今までは、ラズパイの生存信号としての役割に加えて、「折部やすなちゃんのありがたい語録を定期的に拝読する」為のものであり、 yasunaの実行結果を標準出力を経由し、ttytterでツイートするだけの極めて単純な代物でした。

しかし、新しい$ bundle exec rengeがとても楽しかったので「同じような事を % yasuna でもやりたい!」と思ったのが今回の経緯です。

AnyEvent::Twitter::Stream化

当初は844196_rengeをフォークして使用する予定だったのですが、ターミナル上では正常動作をしていても、Twitter APIへ繋がらない事態に。 ただ、これも良い機会ですので、perlを用いたAnyEvent::Twitter::Streamに移行し、先方を参考に色々と機能を追加してみました。

下記のコマンドをリプライすると色々(?)できます。かわいい。

Command Pattern Description
encode STR encode\s(.+) N暗号のエンコード
decode STR decode\s(.+) N暗号のデコード ※1
number INT (number|n)\s[0-9]+$ 指定した番号INTの台詞を出力
version version$ yasunaのバージョンを出力
oudon (お?うどん|o?udon)$ @keep_off07さんにおうどん 🍜 をあげる ※2
uptime uptime$ 稼働システムのuptimeを通知する
talk (none) しゃべる

※1 許可されたユーザのみ、デコード結果でリプライすることが可能。
※2 許可されたユーザのみ、おうどんをあげることができる。

雑感

844196_rengeでTwitter APIへ繋がらなかったのは、アプリケーション登録時にSMS認証が必須になる前に、本アカウントで取得したキーのせいかも。
あと、ハードウェア面で力不足感が・・・

@844196
Copy link

844196 commented Nov 6, 2015

アイコンはやっぱり納得行かないので(特に髪)、書きなおすか誰かに頼んでください... 🙏
@hyousikinukoがうまいです

ラズパイ重いのか...

@sasairc
Copy link
Author

sasairc commented Nov 6, 2015

@844196

アイコンはやっぱり納得行かないので(特に髪)、書きなおすか誰かに頼んでください... 🙏
@hyousikinukoがうまいです

🉑

ラズパイ重いのか...

外部プログラムから標準出力を取得する際にshを起動するので、多少もたつくのは仕方ないですねぇ
価格と消費電力を考えれば、十二分に動いているのではないでしょうか

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment