TwitterIrcGatewayの導入方法その2。RTなどの設定。
昨日の「その1」に続いてTwitterIrcGateway(以下TIGとする)の設定を以下の順番で。
※IRCクライアントはLimechat2.28。ログは結構合成で、holyppNOtestは架空のアカウント。
・ReplyやRetweetのための設定。
・Reply
・ReTweet
・その他
・終わりに
ReplyやRetweetのための設定。
概要
TIGでは、IRCクライアントでログが流れるので、発言そのものをクリックして操作をすることができない。
その代りに、すべての発言にTypableMapという別名をつけることができ、その別名を指定することでRT等の機能を使う。
TypableMapを使うと、ログは以下のように変わる。
00:12 (holypp) 昨日、はじめてはてなダイアリーが50UU/dayを超えてました…ようやく。自分としては大きな一歩。ありがとうございます ↓ 00:12 (holypp) 昨日、はじめてはてなダイアリーが50UU/dayを超えてました…ようやく。自分としては大きな一歩。ありがとうございます(aiia)
最後の(aiia)の部分がTypableMap。この発言は、aiiaという別名がついたことになる。
設定方法
「#Console」というチャンネルを作成する。
チャンネル内で以下の通りに発言(コマンドだが)すると下のログのようになる。
(コマンドは3つ:config,set EnableTypableMap true, exit)
※なお、間違ってもtwitter上につぶやくわけではない。ログの最後の2行のようになる。
チャンネルに入りました *holypp join #Console (holypp@127.0.0.1) (holypp) config (Root\Config) コンテキストを変更しました。 *names : @holypp Help Show Set Alias Exit (holypp) set EnableTypableMap true (Root\Config) EnableTypableMap (Boolean) = True (holypp) exit (Root) コンテキストを変更しました。 *names : @holypp Search Timeline Favorites Follow Remove Block Unblock Help Show Set Alias Exit (holypp) aaaa (Root) 指定された名前はこのコンテキストのコマンド、またはサブコンテキストにも見つかりません。
補足として、#Consoleではモードを変更しながら設定を行う。
初期状態は「root」で、「config」と発言することで「root\config」になる。
その状態で「exit」と発言すると「root」に戻る。
Reply
#Console以外のチャンネル(#twitterなど)で「re 別名 レス内容」のように発言するとReplyとなる。
ログは「re aa テスト確認。」と発言したもの。
22:49 (holyppNOtest) てすとてすとてすと(aa) ←これにReplyする。 22:49 (holypp) re aa テスト確認。 22:49 (holypp) @holyppNOtest テスト確認
1行目が、Replyを行う対象の発言。
2行目は、「re aa テスト確認。」と発言したもの。
3行目は、クライアントがそれを勝手に変換してログを出している。
ちなみに、上記の方法を行わず、単純に「@holyppNOtest テスト確認」と発言するだけでは、受け取った側はReply元を確認できない。
ReTweet
設定
まず、Replyと違って設定が必要になる。
\bin\typablemap.rb
を以下にコピーする。
\Bin\Configs\(めーるあどれす)\Scripts\typablemap.rb
複数アカウントの場合は、その分だけ行う。
そしてソースを書きかえる。
\Bin\Configs\(めーるあどれす)\Scripts\typablemap.rb
を開いて、以下のように変更する。(おそらく41行目)
updated_status = Session.update_status("RT: #{status.text} (via @#{status.user.screen_name})") ↓ updated_status = Session.update_status("#{args} RT @#{status.user.screen_name}: #{status.text}") (↑改行などは入れない。)
これでRTが使えるようになる。
RT実行
#Console以外のチャンネル(#twitterなど)で「rt 別名 レス内容」のように発言するとRTとなる。
ログは「rt ii RTで返答。」と発言したもの。
RTする人(holypp)の画面 (holyppNOtest) @holypp テストRT (ii) ←これにRTする。 (holypp) rt ii RTで返答。 (holypp) RTで返答 RT @holyppNOtest: @holypp テストRT RTされた方の画面 (holyppNOtest) RTで返答 RT @holyppNOtest: @holypp テストRT(ei)
Replyと同様、発言の次の行はシステムが勝手に変換してログを出している。
その他
re,rt以外にも、以下のコマンドが用意されている。
fav aiia でaiiaをFavoriteに入れる。
unfav aiia でaiiaをFavoriteから外す。
h aiia でaiiaの発言者のホームURLを表示。
u aiia でaiiaの発言のURLを表示。
実行すると、以下のようになる。
(holyppNOtest) てすとてすと (oo) (holyppNOtest) @holypp ふぁぼふぁぼ (ka) (holypp) fav oo (holypp) ユーザ holyppNOtest のステータス "てすとてすと"をFavoritesに追加しました。 (holypp)unfav oo (holypp)ユーザ holyppNOtest のステータス "てすとてすと"をFavoritesから削除しました。 (holypp) u oo (holypp) http://twitter.com/holyppNOtest/(略) (holypp) h ka (holypp) http://twitter.com/holyppNOtest/
終わりに
感想
TIG2日目、最低限使えるようになったと思う。
しばらくはhootsuiteとの共存になりそう。
未解決
・Mentionにあたるチャンネルはどうやって作ればいいのだろう?
見知らぬ人から@で発言されたときはhootsuiteで確認している…。
・チャンネルとトピックの関係。
例えば「vimperator」と入れても、自分のFollow分しか見れないよう。
検索とは違うのでログも見れない。#Consoleでsearchは出来るのだが、hootsuiteを使ってしまう。
しばらく時間をあけて「その3」を書きたい。
以下、参考にさせていただきました。
Nya-buro.net : TwitterIrcGateway初心者に送る、た"めになるTIGの使い方
Twitterではじめる、IRCの使い方 - aquapple
TwitterIRCGatewayのこと - しょんぼり技術メモ