[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
この機能を使うにはJavaScriptを有効にしてください
|
レス数が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
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板