2010/02/21

IRCとTwitterの同期

しなです。小ねたをひとつ。

連絡を取るときは,過去にいろいろ作った関係上IRCを使うことが多いのです。
しかし,最近はTwitterもあるので同期できないか調べてみた。

#まぁ某所のログはすでに10年以上たまってるし。
#PCや携帯からもIRCログが読めるので,何とか有効活用したかったってのもあるんだけど。

ググればいくつか出て来るんだが,今回はサーバーを使わない方向で。

といってもLimeChatのサンプルスクリプトにそのもの(「Twitter にポスト」)があるんだけどね。
このままだと /tw ステータス って打ち込まないといけないし。あとめんどくさい。
なのでイベントを変えて処理を追加してみた。

  1. function event::onChannelText(prefix, channel, text)  
  2. {  
  3.   if (prefix.nick == myNick) {  
  4.     // 自分が送信した時の処理  
  5.     // Twitter へPOST  
  6.     var user = '....';                 // Twitter username  
  7.     var pass = '.....';                // Twitter password  
  8.       
  9.     var req = new ActiveXObject("Microsoft.XMLHTTP");  
  10.     if (req) {  
  11.       req.onreadystatechange = function() {  
  12.         if (req.readyState == 4) {  
  13.           log('POST OK: ' + req.responseText);  
  14.         }  
  15.       }  
  16.       req.open('POST''http://twitter.com/statuses/update.json'true, user, pass);  
  17.       req.send('status=' + encodeURIComponent(text));  
  18.     }  
  19.   
  20.   } else {  
  21.     // 受信した時の処理  
  22.     // なにもしない  
  23.   }  
  24. }  


あとはLimeChat上の設定でこのスクリプトを使うようにしてやればよい。


しかしクライアントでJavascript使えるのは便利かもな

0 件のコメント: