■botのつぶやきの一部を保存

要するに俳句とか連歌とか漢詩をbotが作ってたり。
で、せっかくbotさんがたちが作ってくれてるから、保存してあげたくなったり。

前から保存機能はつけてたけど。
ただそれは、書き方がすごく改造して一応動いてるからいいや程度だったり……。

てことで、昨日漢詩機能を追加(鍾会)したので、それを記録させるついでに、 全部一応見直してみたりー。

つぶやきの中に孔明」があったら「 」の中身を○○.txtに保存する、という内容……。



//ファイル名指定
$j_filename = '○○.txt';
//反応する単語
$j_hannougo = "孔明」";

if(strpos($text, $j_hannougo ) !== FALSE){
    $j_contents = ereg_replace(".*「(.*)」.*","\\1",$text);
    $j_contents .= "\n";
    file_put_contents($j_filename, $j_contents, FILE_APPEND | LOCK_EX);
}

(´∀`*)

これだけで終わったー。

「FILE_APPEND | LOCK_EX」とかはコピペ元にあったからついてるけど、特に問題ないから多分これでいいんじゃないかな、きっと……。

ともかく、これは孔明さんの俳句用で、こんな調子で増やしていくと、記録した俳句が増えていくー。

こんな感じ→孔明bot俳句

条件が複数ある場合は、


if(strpos($text, $j_hannougo ) !== FALSE){
    if(strpos($text, $j_hannougo2 ) !== FALSE){

 

こんな感じで増やしていったり。

「ereg_replace」の行については、「■正規表現と置換と」で書いてあるのをやっと使った感じ。


    $j_contents .= "\n";
この「.=」は、後ろに「\n(改行)」を追加するということ。

終わり。

(2012/2/19)

 

■お知らせ

■EasyBotter用メモ

■phpメモ(EasyBotter)

■phpメモ

■webメモ

■php保管

■その他