やーよかったよかった!

昨日はかに座もA型も最下位だし、テスト垢パスワード晒すしいろいろひどかったけど…
今日は嬉しいこといっぱいだなぁ

1 ドイツbotがついにリプライができるようになった!
2 オーストリアbotが祝フォロワー100人越え!
3 マシューさん複数リプライ可能に!

昨日の駄目さが一気に吹っ飛びましたw


複数リプライ早速コピペしてちょっと加えました。
今度は晒さないぞ!

< ?php
$username = "t_e_s_t";
$password = "パスワード";
$filename = "data.txtのフルパス";


$host = "http://twitter.com/statuses/mentions.xml";


$fp = @fopen($filename,'rb') or die("ファイルが開けません");
flock($fp, LOCK_EX);
$line = fgets($fp, 64);
fclose($fp);


if(!empty($line)){
$last_id=$line;
$host .="?since_id=".$last_id;
}
else{
$host .="?count=1";
}



$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
$result = curl_exec($ch);
curl_close($ch);
$XML = simplexml_load_string($result);

$i = count($XML)-1;
$j = 0;
while($i >= $j) {
$var = $XML->status[$i]->text;
$com = ereg_replace("\@$username", "", $var);
$reply_name = $XML->status[$i]->user->screen_name;
$name = $XML->status[$i]->user->name;


$message = serif($reply_name,$name,$com);
tweet($message ,$username,$password);
$i--;
}

$string = $XML->status[0]->id;

if(!empty($string)){
$dat = (string)$string;
file_put_contents($filename,$dat,LOCK_EX);
}

function serif($reply_name,$name,$com){
$uranai=array("大吉","中吉","小吉","末吉","吉","凶");
$janken=array("ぐー","ちょき","ぱー");
$harahe = array("ポテトキャセロール","オートミールケーキ","チキンカレーキャセロール","ブラウニー","黒豆スープ");
$kiss=array("台詞1","台詞2","台詞3","台詞4","台詞5");


$reply_name = "@$reply_name";
if(stristr($com, "占い")){
$key = array_rand($uranai);
$post = $uranai[$key];
$return = $reply_name." ".$name."さんの運勢…".$post;
}

else if(stristr($com, "はらへ")){
$key = array_rand($harahe);
$post = $harahe[$key];
$return =$reply_name." ".$name."麻呂さん、お腹すいたんですか?うーん、では".$post."食べますか?";
}
else if(stristr($com, "じゃんけん")){
$key = array_rand($janken);
$post = $janken[$key];
$return = $reply_name." ".$name."さん、勝負だ!じゃんけん…".$post;
}

else if(stristr($com, "ちゅっ")){
$key = array_rand($kiss);
$post = $kiss[$key];
$return =$reply_name." ".$name.$post;
}


else{
$kara=array(""); //特定ワード以外は反応しないようにする。
$return =$kara;
}
return $return;
}

function tweet($message ,$username,$password)
{
$message =urlencode($message);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://twitter.com/statuses/update.xml');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "status=$message ");
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($ch);
curl_close($ch);
}

var_dump($XML);//投稿取得などが成功しているか見るため。

?>

bardothodolさんには本当に感謝感謝です。


追記
http://www14.atpages.jp/boooot/hanbe_bot/(read)
Twitter / Account Suspended

竹中半兵衛bot
見つけたぞー