Hatena::Grouptwitter

shanghai / ついったー部

f/k/a 上海

2009/09/06 (Sun)

[][]離修竜之介botを開発しました。 離修竜之介botを開発しました。 - shanghai / ついったー部 を含むブックマーク はてなブックマーク - 離修竜之介botを開発しました。 - shanghai / ついったー部

http://twitter.com/RR_bot

知る人ぞ知るネタですが、蓬莱学園20周年へ向けて盛り上がっていることもあり作ってみました。テスト運用中。

今のところ10分毎に自分宛のrepliesをチェックして固定の台詞を返すだけという芸のない仕様です。機能は増やしていきたい。(追記:5分毎に変更。)

APIでポストしているのでクライアント名(source)が指定できるはずなのですが出来てません。しかもデフォルトで「API」のはずなのに「web」になってるし。まあ、ドキュメントには記述されていないオプションらしいのですが。でも他のクライアントでは使えてるしなー。

[][]更新APIの制限:重複更新の防止 更新APIの制限:重複更新の防止 - shanghai / ついったー部 を含むブックマーク はてなブックマーク - 更新APIの制限:重複更新の防止 - shanghai / ついったー部

http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0update

  • Twitter will ignore attempts to perform a duplicate update. With each update attempt, the application compares the update text with the authenticating user's last successful update, and ignores any attempts that would result in duplication. Therefore, a user cannot submit the same status twice in a row. The status element in the response will return the id from the previously successful update if a duplicate has been silently ignored.

  • 「最後の更新と比較して内容が重複していたら無視」するため「同じ内容を二回並べて投稿はできない」。

    webでは出来るんですけどね。

    しかも重複で無視された場合、APIのレスポンスは「前回更新したID」で返る。つまり失敗にならない!

    離修botは現状セリフが固定なので、同じ相手に二回続けてreplyしようとすると(@部分も含めて文面が同じになるため)更新できないことになります。

    でも、別の発言に対する返事なわけなので in_reply_to_status_id の値が異なるんだけどなぁ。そこも比較して別内容と判定してくれないものだろうか……。

    トラックバック - http://twitter.g.hatena.ne.jp/shanghai/20090906