2009-12-02
修造bot(@SHUZO_M)の中身-ランダムに定形文をPOST編
修造bot(http://twitter.com/SHUZO_M)は
- 毎時30分になったらランダムで定形文をPOST
- Replyをもらったら発言内容を沿えてごちゃ混ぜな文章を返す
という2つの機能を持っています。
ここではまず1.の機能についてご説明します。
プログラムの内容は
- メッセージファイルを読み込む
- ランダムでメッセージを選択
- Twitterに選択したメッセージをPOSTする
となります。
制御として
- 1時間に1回決まった時間に行う
という条件をつけます。
では、以下がコードになります。
<html> <meta http-equiv="Refresh" content="59"> <?php require_once 'HTTP/Client.php'; $username = 'SHUZO_M'; $password = '(省略)'; if(date(i) == '30'){ //毎時30分になったら実行する //メッセージを読み込み include'shuzo_mes.php'; //メッセージをランダムで選択 mt_srand((double) microtime() * 1000000); $status = $mes[mt_rand(0, count($mes)-1)]; print $status; //メッセージをTwitterにPOST $auth = array('Authorization' => 'Basic '.base64_encode($username.':'.$password)); $client =& new HTTP_Client(null, $auth); $http_status = $client->post("http://twitter.com/statuses/update.xml", array('status' => $status)); } ?> </html>
次にメッセージを書いておくshuzo_mes.phpを作ります
<?php $mes = array( "夢を持ってますか〜?そう!掴んでけ!Good Luck!", "はあーーーーーーー。焦らない焦らない。一休み一休み・・・・・・。", "なに鼻の下伸ばしてんだ?伸ばすのは、アキレス腱だけにしとけ!" ); ?>
実際はもっとありますが感じを掴んでもらうために3つだけ紹介。
"〜〜",
を追加していくことで発言のバリエーションを増やせます。
配列で扱うのは、個人的にそこそこ整理がしやすく、プログラムで扱いやすい形だからです。
久しぶりにブログを書いたらなんとも疲れました。
Replyの対応についてはまた次回に、私の、気力が、あれば・・・
コメントを書く
トラックバック - http://d.hatena.ne.jp/esuji5/20091202/p1
リンク元
- 594 http://s1130193.lolipop.jp/feye/?p=24
- 175 http://d.hatena.ne.jp/hirataka522/20080126/1201300282
- 160 http://search.yahoo.co.jp/search?p=スケットダンス+漫画&tid=top_ga1_sa&ei=UTF-8&oq=すけ&pstart=1&fr=top_ga1_sa&b=41
- 155 http://ezsch.ezweb.ne.jp/search/?sr=0101&query=スケットダンス ピロウズ
- 116 http://twitter.com/esuji
- 114 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4SUNA_jaJP236JP237&q=スケットダンス pillows
- 106 http://search.yahoo.co.jp/search?p=マンダリンオレンジ&ei=UTF-8&fr=top_ga1_sa&x=wrt
- 90 http://www.google.co.jp/search?q=スケットダンス漫画見る&hl=ja&lr=&rlz=1R2SUNA_jaJP327&sa=2
- 76 http://www.google.co.jp/search?hl=ja&q=スケットダンス 漫画見る&lr=&aq=f&oq=
- 75 http://ezsch.ezweb.ne.jp/search/?query=スケットダンス&start-index=17&adpage=4&ct=2097152&sr=0000&t=20100203211448
