EasyBotter つぶやく内容編集
前回つぶやけるように設定して
OAuthの設定をしたので次はつぶやく内容の編集をします。
つぶやくのはこのスクリプト
post_random.php
post_rotation.php
まあ、テキスト読み込んでランダムにするか、回すかの違いなんで
どっちを編集してもOK。
編集したら捨ててもOK。
今回編集する部分はここ
$tweets = file_get_contents($file); $tweets = trim($tweets); $tweets = preg_replace("@\n+@","\n",$tweets); $tw = explode("\n", $tweets); $message = $tw[0];
読めばわかると思いますが、テキストから文書を読み込んで
行ごとに配列に突っ込んで、最初の部分をメッセージに突っ込んで
つぶやかせているって事ですね。
つまり、$messageにつぶやかせたいものを突っ込めば簡単に
好きな言葉をつぶやかせることができるって事です。
/* $tweets = file_get_contents($file); $tweets = trim($tweets); $tweets = preg_replace("@\n+@","\n",$tweets); $tw = explode("\n", $tweets); */ $rs = show_new_blog("id"); $tw_list = array(); while($arr_item = mysql_fetch_assoc($rs)) { //連想配列の配列でデータを持つ $tw = array("title" => $arr_item['title'], link => $arr_item['link']); $tw_list[] = $tw; } //発言をランダムに一つ選ぶ $message_tmp = array_rand($tw_list); $message = $tw_list[$message_tmp]["title"].$tw_list[$message_tmp]["link"];
まずデータベース(Mysql)に接続します
show_new_blogは最近更新されたブログを10件とってくる関数です。
で、データベースからとってきたデータを連想配列の配列
に突っ込んで、array_randでランダムに取得して、どれかを
$messageにいれて、タイトルとURLを結合してつぶやかせます。
http://twitter.com/imas_antenna
これで、アイマス声優のブログが更新されたらつぶやくように
なりました。
次はつぶやいたブログ管理と、キャラっぽくつぶやかせる
ってことをやります。