したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が900を超えています。1000を超えると投稿できなくなるよ。

TwitterBotPHP質問スレ

367名無しさん:2010/06/28(月) 21:14:31
はじめまして。質問させていただきたいことがあるのでよろしくお願いします。
バージョンは2.0βです。

reply_pattern.phpで、
・同じ単語に反応するが、時間によって違うリプライを返す。
・同じ単語に反応し、時間に関係なく同じリプライを返す。
という風に実装したいのです。
例えば今は、

$hour = date('H');
if (0 <= $hour && $hour <= 11) { //0時〜11時
$data = array(
"(好き)" => array("俺も好きだよ"),
"(時間)" => array("今はAMだ"),
);
} elseif (12 <= $hour && $hour <= 23) { //12時〜23時
$data = array(
"(好き)" => array("俺も好きだよ"),
"(時間)" => array("今はPMだ"),
);
}

上のように、「好き」と言われた時はAMでもPMでも「俺も好きだよ」と返し、
「時間」と聞かれた時はAMかPMかで違うセリフを返す。という風にしています。
ただ、上記だともし「好き」の部分のリプライのセリフを変更したい時、
わざわざ2箇所変更をしなければならないのでちょっと手間になっています。
まだPHPはあまり詳しくないのですが、以下に修正してみたけど駄目でした…

$hour = date('H');
$data = array(
"(好き)" => array("俺も好きだよ"),
);

if (is_null($data)) {
if (0 <= $hour && $hour <= 11) { //0時〜11時
$data = array(
"(時間)" => array("今はAMだ"),
);
} elseif (12 <= $hour && $hour <= 23) { //12時〜23時
$data = array(
"(時間)" => array("今はPMだ"),
);
}
}

申し訳ありませんが、どこが間違ってるのかご指南いただけないでしょうか?
よろしくお願いいたします。


新着レスの表示


名前: E-mail(省略可)

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

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

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