したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

Botの改造方法を紹介するスレ

1 pha :2009/12/03(木) 20:47:24
各所に細かい改造方法をかいてくれている人がいるので、そういうURLを集めたいです。
phaのスクリプトに関するものじゃなくてもいいです。どんなものでも参考になるので。

2 pha :2009/12/03(木) 20:48:18
呟きbotメモ  phaさんのreply_random.phpにおうむ返しを追加するスクリプト
http://mukurobot.blog101.fc2.com/blog-entry-3.html

「「hogehoge」って言って」と話しかけると「hogehoge」って返してくれるサンプル

3 pha :2009/12/03(木) 20:49:41
ぼっと倉庫:phaさんのに単語拾いを実装する場合のメモ。
http://blog.livedoor.jp/bot_1go/archives/1634282.html

相手の発言から名詞を抜き出して発言に利用するサンプル。
Yahoo APIの形態素解析を使ってるのでYahoo APIの登録(無料)が必要。

4 西っち :2009/12/04(金) 19:44:39
時間帯によって読込先のファイル変更する改造です。

記事にはしていないのでURLでなくてすみません…

//$file = "post_random.txt"; //発言を書き込んだファイルの名前(変更可能)
プログラム内に上の一文があるので消すか、コメントアウトする

--
$jikan = idate("H");

switch ($jikan) {
case 0:
case 23:
case 22:
case 21:
$file = "時間帯が22時から0時の時に発言するファイル名.txt";
break;
case 16:
$file = "時間が16時の時に発言するファイル名.txt";
break;
case 18:
$file = "時間が18時の時に発言するファイル名.txt";
break;
default:
$file = "上記時間帯以外に発言するファイル名.txt";
}

--
代わりに上記の条件判定分を入れるとランダムpostを時間帯ごとに違うファイルから読み込めます。
拙いですがもしcron何個も走らせることができないけど、夜と昼で発言内容変えたい人がいましたら使ってみてください。

5 うら :2010/01/15(金) 15:43:14
連続投稿回避関数つくった

// $messageを、投稿ログの各行と比較。違う文を選ぶまでループ。違う文を返します。
// 空のファイルtwit_log.txtをサーバにアップロードし、パーミッションを666に設定してください。
function rento_check(){
 $rento_limit = 10;  // n個前まで投稿を記録し、二重投稿を回避する
 //以前の投稿ログを読み込み
 $Posttweets = file_get_contents('twit_log.txt');  // 読み込み
 $p_tw = explode("\n", $Posttweets);  // 配列に格納
 //発言リストを読み込む
 $tweets = file_get_contents('RandomPost.txt');  //ランダム発言ファイル
 $tweets = trim($tweets);
 $tweets = preg_replace("@\n+@","\n",$tweets);
 $tw = explode("\n", $tweets);
 $message = $tw[array_rand($tw)];  //発言をランダムに一つ選ぶ
 
 while(true) {
   if(in_array($message, $p_tw)){  //発言にあるか?無ければ抜ける
     $message = $tw[array_rand($tw)];  //発言をランダムに一つ選ぶ
   }
   else { break; }  //無ければ抜ける
 }
 //投稿ログをローテート
 $p_tw2[0] = $message;
 for( $i = 1; $i < $rento_limit; $i++ ){  //1から$rento_limit直前まで
   if($p_tw[$i-1]) {
     $p_tw2[$i] = $p_tw[$i-1];  //古いのを送る。例:$p_tw2[1] = $p_tw[0]
   } else { break; }  //投稿が少ない時は抜ける
 }
 $p_tw_output = join("\n",$p_tw2);  //配列結合
 $fp = fopen('twit_log.txt', 'w');  //ファイルオープン
 flock($fp, LOCK_EX);  // ファイルのロック(排他制御)
 fwrite($fp,$p_tw_output);  //ファイル書き込み
 fclose($fp);  //ファイルクローズ
 
 return $message;  //違う文を戻り値として返す
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

■ したらば のおすすめアイテム ■

オオカミ少女と黒王子 DVD (初回仕様) - 廣木隆一


この欄のアイテムは掲示板管理メニューから自由に変更可能です。


掲示板管理者へ連絡 無料レンタル掲示板