ラベル しろろさんぼっと の投稿を表示しています。 すべての投稿を表示
ラベル しろろさんぼっと の投稿を表示しています。 すべての投稿を表示

2013年4月22日月曜日

しろろさんぼっとの最新版ソースコードを公開しました。

しろろさんぼっとの最新版ソースコードを公開しました。
『リーダブルコード』影響を受けてコードの全面的な見直し・書き直しを行ったほか、本家ツイートのRT機能を追加し、初期設定を簡易化するためのスクリプト(setup.py)を書いて、同梱しました。

説明書きのindex.htmlがまだ不十分な気がしていますが、ぼっとの設定・展開・運用が容易になったと信じています。

ライセンス:MITライセンス

ダウンロードはこちらから
http://ubuntuone.com/4K7bG6TUhbrjv2f4ZDPR2n


2012年9月2日日曜日

しろろさんぼっとのソースコードを公開します

Twitterで私が展開しております、「しろろさんぼっと」とその姉妹botである、「あやかってぃぼっと」のソースコードを公開いたします。

こんなの一人で囲っててもしゃあないし。

粗雑でやや面倒ではありますが、botの展開までの手順も付けておきましたので、ご利用いただければと思います。

某Twitter botサービスなどはツイート数などの上限がありますが、このbotにはございません。
最初ちょっと面倒なことするだけで、\525/monthいらずなので、いいかもですと宣伝しておきます。
(ただし、小規模向けです。フォロワー数が大きくなった時にどうなるかは無保証です。)

ご利用は無償ですが、もし何かおごっていただけるとかであればこの上なくうれしいので、私宛までリプライください。待ってます

http://ubuntuone.com/5r9low3wCPlu3zOAJzrZeb

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側でエラーとなるので、特定の反応をする機能についてはツイート内容の後ろに時間を付加して問題を回避しています。
    • ソースコードが必要な方にはお配りしようかなぁなんて思ってますので、ご相談ください。(そんな人いないか)

2012年3月5日月曜日

しろろさんぼっと(Python自作版)

これまで、しろろさんぼっとはtwittbotで運用されていましたが、無償版だといろいろ制限があり、お遊びで運用してるものだから、プレミアム版にするのもなんだかなぁという感じ[1]なので、Pythonで自作してみることにしました。
ただ、24時間運用するためには、24時間PCの電源を入れておかないといけないので、サーバーか何か借りないと無理なのですが、SSHできて、Pythonが自由に使えるサーバーというのが見つからなくて、私が忘れていなければ、MyPCが稼働中のみ、しろろさんぼっとが動くということになっております。
Google App Engineでも利用するかなぁ(携帯ないなぁ…)
どこか、設置させてくれる粋狂な方がいらっしゃいましたら、ご一報ください。

一応、仕様的なの
  • 必要動作環境
    • Python 2.x/tweepy
    • UTF-8が使える環境(たぶん)
  • 最小単位を分として、フツーのつぶやき、メンションへの返信、TL返信可能
    • フツーのつぶやきはtweets.py中のリストtweetsに格納
    • *返信の内容はreplies.py中のリストrepliesに格納
    • 正確には、処理→1分待ち→処理なので1分+アルファ(概ね1秒)
  • 各機能のつぶやき上限数はたぶん無制限
    • これが、自作に踏み切った理由ですしおすし(ハードウェア上の制限は知らない)
  • メンションへの返信、TL返信では、相手のアカウント名を挿入可能
    • {name}とした部分が相手の名前で置き換わります
  • TL上の特定のワードに対し、返信・ふぁぼが可能
    • 反応するワードはwords.py中のリスト、reply_words(返信)とfav_words(ふぁぼ)でそれぞれ指定
  • リフォロー機能搭載
    • 一定時間ごとにフォロワーリストを取得し、リフォローします
  • 一定時間ごとに関連ファイルのリロード
    • tweets/replies/words/versionを指定時間おきにリロードします
    • この機能により、関連ファイルに文法ミスがなければ(あったら、SyntaxErrorとかではじかれる)、無停止運用が可能なはずです
  • アカウントの名前(バージョン名)の動的更新機能
    • アカウント名(バージョン名)ってつまり、bioの「しろろさんぼっと(yy.mm.dd[rev])」ってあれだよ。
    • versionがリロードされた際に、そこで指定されたバージョンとTwitter上でのバージョンとが不一致の場合、前者に後者を変更します
    • 更新の際は自動的に、「しろろさんぼっとのバージョンがxxxになりました」とつぶやきます
  • 各種アクションの間隔の動的変更機能
    • フツーのつぶやき、リプライ、フォローバック、リロードの間隔を動的に変更でき、変更が生じた場合は、変更後の設定をツイートします。
しろろさんぼっとを利用されている方は、このようなTwitterアプリも利用されています:ぽぽったー
…と冗談はさておき、つぶやきリストの作成にはぽぽったーが楽です。
popotter ls hogehoge (num) > rawtweets
と最近(num)件の当該ユーザーのツイートをファイルにリダイレクトしておいて、
cut -f5- rawtweets > tweets
で余分なフィールドを削除、地の文とツイートにそれぞれ分離(これが一番面倒だったりする)、厳選し、別々に保存。
あとは、vimで
:%s/^\ /\tu"/g
:%s/$/",/g
として、「[タブ]u"(つぶやき)",」がズラーっとなるテキストファイルに変えておいて、tweets.py/replies.pyを開いて、:rで挿入。
以上。

2011年11月10日木曜日

しろろさんぼっとリリースノート/Release note for shiroro_3_bot

概要
しろろさん(Twitter:@shiroro_3)のつぶやきの中から、管理人である私が独断と偏見でチョイスしたものをツイートします。
》現在、ツイート内容を増強中です。また、純度向上にも務めています。《
リプライ機能もつけていきたいと思っています。
しろろさんぼっとはランダムリプライ機能を搭載しています。しろろさんぼっとにメンションを投げると、しろろさんがいままで行ったリプライツイートの中からランダムでリプライを行います。支離滅裂な会話を楽しみたい方はお試しください。

バージョン
ver.12.01-11a
パターン数を増やしました(定期:+41 リプライ:+7)

ver.11.12-13a
パターン数を増やしました

ver.11.11.28a
パターン数を増やしました(定期:+73 リプライ:+29)

ver.11.11.17a
パターン数を増やしました(+33)
ランダムリプライ機能を付けました(約140パターン)
特定のワードに対応するリプライ機能は廃止しました。

ver.11.11.12a
パターン数を増やしました(+7)

ver.11.11.11a
つぶやきの頻度の変更(4posts/day→8posts/day)

ver.11.11.10c
パターンを整理しました(削除:6)
パターンを増やしました(8くらい)

ver.11.11.10b
つぶやき頻度の変更(2posts/h→4posts/day)

ver.11.11.10a
アイコンの色の調整。

ver.11.11-09d
アイコンの色の調整。

ver.11.11-09c
バージョン番号の管理方法を変更。
リプライ機能搭載(2種類)

ver.11.11-09b(0.15)
パターン増強(約140)。
bot用アイコンを作成。
つぶやき頻度の変更(1post/h→2posts/h)

ver.11.11-09a(0.10)
botを作成。
パターンは50~60程度。


Overview
shiroro_3_bot tweets the choicest tweets which shiroro-san(whose twitter account is  @shiroro_3) posted. They are chosen by the administrator, me.
>> I am engaged in increasing the quantity and developing the quality of the tweet patterns NOW. <<
I make some effort to increase the reply patterns.
Shiroro_3_bot has the randam reply function. If you post to the bot, it will post a reply to you, which Shiroro-san has posted as a reply.

Versions


ver.12.01-11a
New patterns are added (regular:+41 replies:+7)

ver.11.12-13a
Some new patterns are added


ver.11.11.28a
New patterns are added (regular:+73 replies:+29)


ver.11.11.17a
New 33 patterns added.
Random reply function equipped.(Approximately 140 patterns)
The reply function for specific terms removed.

ver.11.11.12a
New 7 patterns added.

ver.11.11.11a
The frequency of the tweets was changed.(4 posts/day→8 posts/day)

ver.11.11.10c
The quality of patterns was improved. (6 patterns removed)
Some patterns added (about 8)

ver.11.11.10b
The frequency of the tweets was changed.(2 posts/h→4 posts/day)

ver.11.11.10a
The colors of the icon was adjusted.

ver.11.11-09d
The colors of the icon was adjusted.

ver.11.11-09c
The rule about the number of version was changed.
The reply function was equipped (2 patterns).

ver.11.11-09b(0.15)
The number of tweet patterns was increased (approximately 140 patterns).
The icon was created.
The frequency of the tweets was changed(1post/h→2posts/h).

ver.11.11-09a(0.10)
The bot was created.
The bot had approximately 50 - 60 tweet patterns.