Hatena::Groupsubtech

ういはるかぜの化学

Sunday, April 08, 2007

TwitterIrcGateway 20070408c 22:48  TwitterIrcGateway 20070408c - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  TwitterIrcGateway 20070408c - ういはるかぜの化学

http://www.misuzilla.org/~mayuki/dist/TwitterIrcGateway-20070408c.zip

  • 初回のnoticeでの時刻出力が間違っていたので修正した
  • エンコーディングを指定できるようにした

TwitterIrcGateway 20070408b 14:05  TwitterIrcGateway 20070408b - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  TwitterIrcGateway 20070408b - ういはるかぜの化学

http://www.misuzilla.org/~mayuki/dist/TwitterIrcGateway-20070408b.zip

CHOCOAだとPASSコマンドをpassと送ってくるらしく動かないという問題があったので修正しました(といいつつ確認はしてないんですけど)。ありがとうございます>nitoyonさん。

TwitterIrcGateway 20070408a 13:34  TwitterIrcGateway 20070408a - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  TwitterIrcGateway 20070408a - ういはるかぜの化学

http://www.misuzilla.org/~mayuki/dist/TwitterIrcGateway-20070408a.zip

id:mayuki:20070408:1175994705アップデート

変更点

  • トーク(一対一のPRIVMSG)をdirect_messagesとして扱うようにした
  • 自分自身のステータス変更は出力しないようにした
  • 初回のステータス取得のときはnoticeにして時間を表示するようにした
  • リッスンできなくてエラーになったときにちゃんと終了されなかった不具合を修正した

TwitterIrcGateway 10:11  TwitterIrcGateway - ういはるかぜの化学 を含むブックマーク はてなブックマーク -  TwitterIrcGateway - ういはるかぜの化学

IRCサーバに成りすまして、twitterとあれこれします。

f:id:mayuki:20070408100309p:image

アップデート: http://www.misuzilla.org/dist/net/twitterircgateway/

アップデート(テスト版/id:mayuki:20070412:1176369165): http://www.misuzilla.org/~mayuki/dist/TwitterIrcGateway-20070412-testing.zip

アップデート: http://www.misuzilla.org/~mayuki/dist/TwitterIrcGateway-20070410.zip

.NET Framework 2.0 必須。

あとかなりあれでそれでひどいソースなのですがつけておくます。

使い方

1. まずTwitterIrcGatewayを立ち上げます。

デフォルトではポート16668をリッスンするので必要に応じて変更。

2. IRCクライアント

ニックネーム
twitterスクリーンネーム(http://twitter.com/mayuki なら mayuki)
ログイン
適当だけどニックネームとおなじにしとくといいかも
Realname(名前)
twitter アカウントメールアドレス
パスワード
twitter アカウントパスワード

と設定して、localhostの16668(か変更したポート)に接続します。

3. #twitterとかいうチャンネルに強制JOINさせられます

4. 誰かが更新されると勝手に流れて、IRCクライアントから#twitterに発言するとステータスが変わります

5. ^ヮ^

ちなみに完全なリアルタイムではなく1分おきにチェックするという仕組みなのです。もし短くしたければ設定を変更してください。

あと、戻り値とかみてないので(ぉ

nitoyonnitoyon2007/04/08 13:50TwitterIrcGateway すばらしいです。
CHOCOA はパスワードを pass:xxx という形で送るようなので Session.cs を

if (String.Compare(e.Message.Command, "PASS", true) != 0) return;

としたら動きました。

次のアップデートで対応していただけるとありがたいです。

mayukimayuki2007/04/08 13:56あ、CHOCOAはコマンドを小文字で送ってくるのですね。
ありがとうございます。修正しておきます。

nitoyonnitoyon2007/04/08 14:10すばやい更新、ありがとうございます。
CHOCOA で接続できることを確認しました!

layerzerolayerzero2007/06/01 12:54TwitterIrcGateway、便利に利用させていただいております。
メッセージ内に改行コードが含まれる場合、ircクライアントに2行に分けて送信されているようなのですが、内部で改行を削除して一つのメッセージは一行にまとめられませんでしょうか。

次回の更新時に、検討していただけるとありがたいです。