2012年4月20日金曜日

しろろさんぼっと powered by Google App Engine

携帯を入手したので、めでたく、Google App Engineのアカウントを取得して、しろろさんぼっとをそちらで稼働させるようにできました。
メモ的な仕様を書いておきます。
(2012年4月20日現在の仕様であり、現在は変更されている可能性があります)
  • 基本機能
    • 1時間に1度つぶやきます。
    • 3分ごとにTL(≠メンション)を取得して、ぼっと宛のリプライやしろろさん関連のワードに対してリプライで応答します。また、ふぁぼります。
      • 既知の問題
        • 取得するツイートはぼっとの直前のツイートまでです。したがって、TLを取得したタイミングと何らかのツイートを投稿するタイミングとの間の(比較的)僅かな時間の間に投稿されたツイートに関しては反応漏れがあるかもしれません。(この問題について対処する予定はありません)
    • フォローバック機能
      • 実装はしましたが、実験はしていません。
      • 既知の問題
        • 鍵垢のフォローバックには対応していません。何らかの手段で中の人にフォローバック要請してください。(この問題について対処する予定はありません)
        • 1時間ごとのツイートのタイミングで新規のフォローをチェックしますが、現在のところ、20 accounts/hourを越えることはないと判断し、最新20アカウントの新規フォローのみチェックしています。(この問題について対処する予定はありませんが、喜ばしいことに、ぼっとのフォローが増えた場合は対応するSHOZONです。)
  • 拡張機能
    • 「神々の遊び」機能
      • ぼっとに「人生とは何ですか」とメンションを投げてみてください。あとは流れで。
    • お天気機能
      • 「天気」というワードを含むメンションを投げると、お天気情報をくれます。
  • 技術情報
    • Pythonで書いてます。
    • ツイートその他の選択には、時間をシードにした擬似乱数を使用しています。
    • 一定程度の間隔以内で同じ内容の投稿はTwitter側でエラーとなるので、特定の反応をする機能についてはツイート内容の後ろに時間を付加して問題を回避しています。
    • ソースコードが必要な方にはお配りしようかなぁなんて思ってますので、ご相談ください。(そんな人いないか)