ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Let's PHPコミュのTwitter bot 作成についてアドバイスください

  • mixiチェック
  • このエントリーをはてなブックマークに追加
解る方よろしくお願い致します。

--bot.php----------------------------

<?php
//=============================
//EasyBotterを呼び出します
//=============================
require_once("EasyBotter.php");
$eb = new EasyBotter();

//=============================
//botの動作をここに書いてください
//先頭に//がある行はコメント扱いなので実行しません。実行したい行の頭の//を削除してください。
//=============================
$response = $eb->autoFollow();
$response = $eb->postRandom("data.txt");
//$response = $eb->postRotation("data.txt");
$response = $eb->reply(2,"data.txt","reply_pattern.php");
$response = $eb->replyTimeline(2,"reply_pattern.php");



/*
//===================================================
//EasyBotter2.03 2010/02/11更新
//===================================================
////ここから下はphaによる解説です。
////cronなどでこのbot.phpを実行するわけですが、動作の指定の仕方はこんな感じです。

//用意したデータをランダムにポストしたい
//$response = $eb->postRandom("データを書き込んだファイル名");

//用意したデータを順番にポストしたい
//$response = $eb->postRotation("データを書き込んだファイル名");

//@で話しかけられたときにリプライしたい
//$response = $eb->reply(cronで実行する間隔(単位:分), "データを書き込んだファイル名", "パターン反応を書き込んだファイル名");

//タイムラインの単語に反応してリプライしたい
//$response = $eb->replyTimeline(cronで実行する間隔(単位:分),"パターン反応を書き込んだファイル名");

//自動でフォロー返ししたい
$response = $eb->autoFollow();


//===================================================
//// cronを実行するたびに毎回実行するのではなく、
//// 実行する頻度を変えたい場合の例は以下のとおりです。
//// PHPのdata()の応用の仕方は以下のURLを参照ください。
//// http://php.net/manual/ja/function.date.php

//bot.phpを実行したときに毎回実行される
$response = $eb->postRandom("data.txt");

//bot.phpを実行したときに、5回に1回ランダムに実行される
//if(rand(0,4) == 0){
// $response = $eb->postRandom("data.txt");
//}

//bot.phpを実行したときに、0分、15分、30分、45分だったら実行される
//if(date("i") % 15 == 0){
// $response = $eb->postRandom("data.txt");
//}

//bot.phpを実行したときに、午前だったらgozen.txtのデータを、午後だったらgogo.txtのデータを使う
//if(date("G") < 12){
// $response = $eb->postRandom("gozen.txt");
//}else{
// $response = $eb->postRandom("gogo.txt");
//}

//bot.phpを実行したときに、2月14日のみvalentine.txtのデータを、それ以外はdata.txtのデータを使う
//if(date("n") == 2 && date("j") == 14){
// $response = $eb->postRandom("valentine.txt");
//}else{
// $response = $eb->postRandom("data.txt");
//}

//準備したテキストを順番にポストしていって、準備した中から「めでたしめでたし」が投稿されたらbotの投稿をそこで止める
//$response = $eb->postRotation("data.txt","めでたしめでたし");
//*/


?>



--reply_pattern.php--------------------

<?php
$data = array(
"おはよ"=> array("おはようございます");

"こんば"=> array("こんばんわ^^");

"歳"=> array("400歳以上だよ☆");

"身長"=> array("2メートルだよ☆小さくなることもできるよ");

"特技"=> array("ダンスが得意だよ☆特にステップが得意☆");

"趣味"=> array("熊本城のお散歩です☆");

"今日の運勢"=> array("大吉","中吉","小吉","末吉","吉","凶",);

"([^\s、。]+?)は好き?"=> array("$1おいしいです");

"会話終了"=> array("[[END]]");
);
?>


------------------------------------

用意したデータをランダムにポスト
自動でフォロー返し
上記2点は正常に起動しています。

タイムラインの単語に反応してリプライは試していないので解りません

サーバーは、さくらレンタルサーバーを利用しています。

[PEARファイル内][EasyBotter.php]はいじってません
[setting.php]は[access_token][access_token_secret]の二つを書いただけです


下記サイトを参考に作りました。
http://pha22.net/twitterbot
http://miyearnzz.sakura.ne.jp/archives/1414 /



なにとぞよろしくお願いいたします

コメント(0)

mixiユーザー
ログインしてコメントしよう!

Let's PHP 更新情報

Let's PHPのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング