ふるつき

私は素直に思ったことを書いてるけど、上から目線だって言われる

今の所判明しているシェル芸botの仕様

随時更新していくつもりです。憶えてればね。

わかんないよ

ここにすべてを置いてきた

github.com

基本仕様

#シェル芸 #危険シェル芸 というタグのツイート(以下シェル芸ツイート)をシェルスクリプトとして解釈し、標準出力を140字程度に切り詰めて返す。なお、このとき @minyoruminyon という先頭のメンションとトリガーとなっているタグは削除された状態で解釈される。

ときどきこれ以外のハッシュタグもサポートしていて、いまは #ゆるシェル がそうだし昔は #新春シェル芸 がそうだった。

運営は私 @theoldmoon0602 だけど、いまは @ryuichiueda 先生にサーバ借りてそちらで動かしています。ありがたい……。

運営が私なので欲しいコマンドとか機能とかがあったら伝えてくれると実装したい。とうぜん Pull-req でもよい。

制限

当然いろんな制限がある。

  • 一回のシェル芸が終わると環境がリセットされるとか
  • ネットワークインターフェースは loopback しかもってない
  • 実行時間は最大5秒(時々変わるけど、これ以上長くすることはあまりない)
  • シェルスクリプトとして返すステータスコードが0でないとだめ(確かそうだった)

シェル芸チェーン

2018年4月ごろ登場(多分)

シェル芸ツイートが引用ツイートの形であるとき、その引用ツイートの内容に続けて、シェル芸ツイートの内容を含めたものをシェルスクリプトとする。何回も連鎖ができる。

以下例

画像ツイート

2018-7-13 登場

/images に画像ファイルをおくとその画像をツイートに付与する。一枚だけしか対応してない。

以下例

@shellgeibot

@shellgeibot という シェル芸bot よりもそれらしいアカウントが存在する。もともとはシェル芸botへの新機能の追加時にデバッグ用途で取得したアカウントだったんですが、適当な運用をしていたら鍵アカウントなのに follow request が来てしまって、いい機会なので公開したという経緯がある。

現在(2018/08/16)は twitter の UserStreams 廃止に伴って statuses/filter を用いた新しい(?) シェル芸bot のテストアカウントになっている (https://github.com/theoldmoon0602/ShellGeiBot/tree/a3f35b47bd51075c56c3b08f7933258f89d98827)。 こちらもフォローしてフォローバックされていることが前提条件で、その上で #シェル芸 または #shellgei_test タグ付随のツイートをすることで発火する。

本当にどうでもいい日記みたいなことだけど、 この機能を搭載した ShellGeiBot を 手元の arch マシンでビルドしたところ、 シェル芸botが動いている ubuntu では動かないELFができてしまった(GLIBC_2.28 が ubuntu にはまだ来てなくて、 arch ではこっちに依存してしまったのが問題らしい)。 こういうところで道を間違えるのが得意なので、 シェル芸botのビルドのために CircleCI を導入した。

CHANGELOG.txt

2018-08-16 statuses/filter に対応した filter.json ブランチを作った。 @shellgeibot で運用している 2018-07-13 画像付きツイートの機能を追加 忘れた

あと

なんか忘れていることがあれば教えてください