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

これで、アイマス声優のブログが更新されたらつぶやくように
なりました。

次はつぶやいたブログ管理と、キャラっぽくつぶやかせる
ってことをやります。