読者です 読者をやめる 読者になる 読者になる

南極の図書館

ペンギンが寝ていた…。

TwitterIrcGatewayの導入方法その2。RTなどの設定。 

twitter IRC blog

昨日の「その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のこと - しょんぼり技術メモ