考え中

営業なのに営業力が皆無のためゲーム作って癒やされたい。

weechatとtiarra,bitlbeeを使って,IRCとtwitterをまとめたい

普段,weechatでIRCを見てます.
twitterも公式で見てたりするのですが,weechat内で見れると聞き,ターミナル内で見てたらtwitter見てるとバレにくいし,なんとなくcool感出る気がしたので,導入しようとしたメモです.
今回は,twitterのタイムラインをざっくり見るだけで,ログを取ったり,発言するところまではいきません.(後で加筆・修正するかも)

とりあえず,tiarraとbitlbeeを用意.(ircクライアントもないなら用意)

tiarrahttp://www.clovery.jp/tiarra/#downloadから落とします.

$ pacman -S bitlbee
$ wget http://www.clovery.jp/tiarra/archive/2010/02/tiarra-20100212.tar.gz
$ tar xvf tiarra-20100212.tar.gz

まずは,bitlbeeの設定ファイルをいじります.

$ su
# vi /etc/bitlbee/bitlbee.conf

とりあえず,localhostでデーモンとして起動するようにします.

RunMode = Daemon
DaemonInterface = 127.0.0.1
DaemonPort = xxxx(空いている適当なポート番号)

次に,tiarraの設定です.
解凍したディレクトリへ飛びます.INSTALLの手順通りに進めます.

$ cd tiarra-20100212
$ cp sample.conf tiarra.conf
$ vi tiarra.conf

設定ファイルはとりあえず,generalブロック,networkブロックをいじります.
*-encoding: utf8
のようなところは,環境に合わせて書きます.所々出てくるので,全部修正します.
ここではutf8としました.
[]書きにしているところは,各自由来の設定です.

general {
  nick: [nick_name]
  user: [user_name]
  name: Tiarra the "Aeon"(多分適当でいい気がする)
}
network {
  # 適当につけます
  name: irc
  name: bitlbee
  #separatorはデフォルトで#ですが,なんとなく&に変えました
  channel-network-separator: &
}
irc {
  server [serverIP] [port]
}
bitlbee {
  # host: localhostでもよいのかも
  host: 127.0.0.1
  port: xxxx(bitlbeeに当てたポート番号)
  # 実はここらへんのnick, user, passwordの設定が反映されませんでした.
  # bitlbeeでAuthModeとAuthPasswordをしないよう設定したせいなのか不明
  nick: [twitter_nickname]
  user: [twitter_ID]
  password: ***(AuthModeとか設定してないから多分意味ない)
}
$ bitlbee
$ ./tiarra --config=tiarra.conf --quiet

tiarraの設定で結構手間取って,最初は--quietオプション付けずに動作確認しながらやりました.
あとは,weechatを起動して,つなぎます.

$ weechat-curses

weechatでのコマンドを打ちます.

[@user] /connect irc
[@user] /join channel
[@user] /connect bitlbee

IRCはおそらく開けると思います.
bitlbeeも新バッファが開かれるので,そこへ移ります.

bitlbeeのバッファ画面だと,サーバ名がbitlbee,チャネル名が&bitlbeeになってます.(&なのは適当に自分で設定しました)
チャネルには,@rootと,自分だけがいると思います.(見た目は,普通のIRCと同じです)

とりあえず,bitlbeeで扱うtwitterのアカウントを追加します.
普通にIRCで発言する感じで,bitlbeeのコマンドを打つと,@rootさんが返事を返してくれます.
([twitter_ID]の[]は,勿論実際には付けません.)

[@user] account add twitter [twitter_ID]

アカウントを追加し,成功したら@rootが返事してきます.

@root | Account successfully added with tag twitter
@root | No need to enter a password for this account since it's using OAuth
[@user] account on

アカウントをonすると,@rootさんが何か言って,新バッファが開かれます.

@root | Trying to get all accounts connected...
@root | twitter - Logging in: Connecting 


新バッファに移ると,twitter_twitterIDさんがbitlbeeをtwitterの連携アプリとして登録するために,URIが提示してくるので,コピペしてブラウザで開いて,認証します.
既にtwitterにログインしているブラウザで開くと,連携アプリの「許可する」,「拒否する」の画面にすぐ行けます.
「許可する」と7桁のPINコードが出るので,それをtwitter_twitterIDさんに返事すると,新バッファが開かれてtwitterのログが見れるようになります.


[@user] 0000000 # これは適当です


[2014/06/26追記]
bitlbeeでのtwitterの基本的使い方


# tweet
[@user] hoge
# reply
[@user] reply [screenname] hoge
# retweet
[@user] rt [screenname]


others_twitter_id | [screenname] ほげほげ
となっているので,その16進数の番号がscreenname.

参考: http://wiki.bitlbee.org/HowtoTwitter


最後に,参考にしたWebページのURIを載せて終わります.
http://runeleaf.wordpress.com/2009/04/16/irc-irssi%E3%81%A8tiarra%E3%81%A8tigrb%E3%81%A8bitlbee%E3%81%A7%E3%82%82%E3%81%86%E3%81%84%E3%81%84%E3%82%88%E3%81%AD%EF%BC%9F/
http://d.hatena.ne.jp/tksthdnr/20090314/1237051567
http://wiki.bitlbee.org/HowtoTwitter
http://cynical-penguin-cafe.com/?p=795
http://karia.hatenablog.jp/entry/20071010/1192018415
http://yoosee.net/d/archives/2007/05/13/002.html
http://tatsu.jottit.com/tiarra%E3%81%A8bitlbee%E3%81%AE%E3%81%BE%E3%81%A8%E3%82%81